# lizongying/my-tv-0

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lizongying-my-tv-0).**

4,693 stars · 563 forks · Kotlin · mit

## Links

- GitHub: https://github.com/lizongying/my-tv-0
- awesome-repositories: https://awesome-repositories.com/repository/lizongying-my-tv-0.md

## Topics

`iptv` `my-tv` `mytv` `tv` `tvbox`

## Description

This application is an Android TV streaming player that functions as a self-hosted IPTV client, a DASH live TV player, and an M3U playlist viewer. It is designed for television screens and supports navigation via remote control or touch gestures.

The player delivers live television channels using DASH adaptive bitrate streaming, adjusting quality based on bandwidth. Video sources are configured by loading local or remote playlist files in M3U, text, or JSON formats, or by scanning a QR code that encodes a URL or serialised playlist data. Users can switch channels, bookmark favorite channels for quick access, and persist those selections across sessions.

Beyond the core playback and navigation, the system includes automatic generation of release version metadata from git tags for build pipelines, supporting structured deployment.

## Tags

### Repository Format

- [Android TV Streaming Apps](https://awesome-repositories.com/f/repository-format/open-source-desktop-applications/android-streaming-apps/android-tv-streaming-apps.md) — An application designed for television screens that supports remote control navigation and touch gesture input.

### Content Management & Publishing

- [IPTV Channel Navigation](https://awesome-repositories.com/f/content-management-publishing/category-organizations/iptv-channel-navigation.md) — The TV streaming application enables switching between channels via remote control or touch gestures and bookmarking for quick access. ([source](https://github.com/lizongying/my-tv-0/blob/main/README.md))
- [IPTV & Live TV](https://awesome-repositories.com/f/content-management-publishing/media-management/iptv-live-tv.md) — The TV streaming application streams live television channels from user-configured video sources, supporting local files and remote URLs. ([source](https://github.com/lizongying/my-tv-0#readme))
- [Self-Hosted IPTV Clients](https://awesome-repositories.com/f/content-management-publishing/media-management/iptv-live-tv/self-hosted-iptv-clients.md) — A client that plays live TV from locally configured playlists and video source files without external dependencies.

### Development Tools & Productivity

- [Playlist Parsers](https://awesome-repositories.com/f/development-tools-productivity/playlist-managers/playlist-parsers.md) — Parses local or remote text, M3U, and JSON files into internal channel definitions for dynamic source configuration.

### Graphics & Multimedia

- [Custom IPTV Clients](https://awesome-repositories.com/f/graphics-multimedia/custom-iptv-clients.md) — Loading and playing live TV channels from user-defined m3u, txt, or JSON playlists on a TV device.
- [DASH Adaptive Streaming](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-adaptive-streaming.md) — Plays video using the Dynamic Adaptive Streaming over HTTP protocol to adjust quality based on bandwidth.
- [DASH Stream Players](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-stream-players.md) — Playing adaptive bitrate live streams using the DASH streaming protocol on a television device.
- [DASH Streaming Players](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players.md) — The TV streaming application plays streaming media content encoded in the DASH format for adaptive bitrate delivery. ([source](https://github.com/lizongying/my-tv-0/blob/main/HISTORY.md))
- [DASH Live TV Players](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/dash-live-tv-players.md) — A streaming player that renders live television channels using DASH adaptive bitrate delivery from user-defined sources.
- [Playlist Source Configurations](https://awesome-repositories.com/f/graphics-multimedia/playlist-source-configurations.md) — The TV streaming application allows configuring video sources by loading URLs, QR codes, or local files in txt, m3u, or json formats. ([source](https://github.com/lizongying/my-tv-0/blob/main/README.md))
- [M3U Playlist Viewers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/m3u-playlist-viewers.md) — A viewer that loads and plays live TV channels from m3u, txt, or json playlist files and URLs.

### User Interface & Experience

- [TV Remote and Gesture Controls](https://awesome-repositories.com/f/user-interface-experience/tv-remote-and-gesture-controls.md) — Switches channels and invokes actions through touch gestures or traditional television remote control inputs.

### Part of an Awesome List

- [TV Box Clients](https://awesome-repositories.com/f/awesome-lists/media/tv-box-clients.md) — Lightweight network video player for Android TV devices.
