# fongmi/tv

**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/fongmi-tv).**

7,383 stars · 2,272 forks · Java · gpl-3.0

## Links

- GitHub: https://github.com/FongMi/TV
- awesome-repositories: https://awesome-repositories.com/repository/fongmi-tv.md

## Topics

`catvod` `leanback` `media3`

## Description

TV is a media streaming management application used to organize and play on-demand videos and live television channels from various web sources through a single interface. It functions as a hub for IPTV channel organization and media discovery.

The project utilizes a modular system of crawler scripts to aggregate content and extract metadata from external websites. It manages network connectivity through encrypted DNS, proxy rules, and domain-based routing to filter traffic and bypass regional content restrictions.

The application supports hardware-accelerated video decoding, electronic program guide integration for live channels, and DLNA casting. It includes a REST API for remote playback control and synchronization across devices, including integration with vehicle head units.

Configuration is managed via remote URLs or local files, allowing site lists and application settings to be updated without recompiling the software.

## Tags

### Part of an Awesome List

- [Media Streaming](https://awesome-repositories.com/f/awesome-lists/media/media-streaming.md) — Functions as a central hub for organizing and playing live TV and on-demand videos from various sources. ([source](https://cdn.jsdelivr.net/gh/fongmi/tv@release/README.md))

### Content Management & Publishing

- [IPTV & Live TV](https://awesome-repositories.com/f/content-management-publishing/media-management/iptv-live-tv.md) — Organizes live TV channels and streaming links into a curated IPTV interface with EPG support. ([source](https://cdn.jsdelivr.net/gh/fongmi/tv@release/README.md))
- [Media Aggregators](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation/content-aggregators/media-aggregators.md) — Consolidates video streams from diverse third-party web sources into a unified application interface.
- [Custom Content Sources](https://awesome-repositories.com/f/content-management-publishing/custom-content-sources.md) — Allows integration of new media sources through custom crawler scripts for fetching and parsing content. ([source](https://cdn.jsdelivr.net/gh/fongmi/tv@release/README.md))
- [Media Crawlers](https://awesome-repositories.com/f/content-management-publishing/custom-content-sources/media-crawlers.md) — Uses a modular system of crawler scripts to aggregate content and metadata from web sources.
- [EPG Data Providers](https://awesome-repositories.com/f/content-management-publishing/media-management/electronic-program-guides/epg-data-providers.md) — Integrates electronic program guide data to organize live streams and enable scheduled viewing.
- [Media Metadata Crawlers](https://awesome-repositories.com/f/content-management-publishing/media-metadata-crawlers.md) — Uses modular scraping scripts to extract media details and streaming URLs from external websites.

### Data & Databases

- [Unified Media Search](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/cross-account-search/unified-media-search.md) — Provides a unified search interface that aggregates VOD results from multiple online media platforms. ([source](https://cdn.jsdelivr.net/gh/fongmi/tv@release/README.md))

### Development Tools & Productivity

- [Configuration Syncing](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/remote-repository-syncing/configuration-syncing.md) — Synchronizes application settings and site lists from remote URLs to update app behavior.

### DevOps & Infrastructure

- [Configuration File Loading](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading.md) — Loads site lists and network settings from local files or remote URLs to update behavior without recompiling.

### Graphics & Multimedia

- [Hardware-Accelerated Decoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution/hardware-accelerated-decoders.md) — Offloads video stream decoding to the device GPU to ensure smooth high-resolution playback.
- [Hardware-Accelerated Video Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/hardware-accelerated-video-pipelines.md) — Implements a hardware-accelerated video pipeline using the GPU to maintain high frame rates.

### Networking & Communication

- [Domain Traffic Filters](https://awesome-repositories.com/f/networking-communication/domain-traffic-filters.md) — Uses domain-based routing and encrypted DNS to bypass regional content restrictions.
- [Domain-Based Routing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-and-server-infrastructure/domain-name-system-services/domain-based-routing.md) — Directs outgoing network traffic based on domain names to bypass regional content restrictions.
- [Traffic Routing Proxies](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/traffic-routing-proxies.md) — Uses proxy servers and encrypted DNS to route traffic and circumvent regional blocks.
- [Remote Playback Control](https://awesome-repositories.com/f/networking-communication/socket-communication/socket-based-configuration/remote-playback-control.md) — Provides a network-based interface to manage playback states and synchronize device state via HTTP.

### Security & Cryptography

- [Network Traffic Filters](https://awesome-repositories.com/f/security-cryptography/network-traffic-filters.md) — Implements encrypted DNS and proxy rules to intercept and block network requests. ([source](https://cdn.jsdelivr.net/gh/fongmi/tv@release/README.md))

### User Interface & Experience

- [External Control APIs](https://awesome-repositories.com/f/user-interface-experience/playback-controllers/playback-automation/playback-state-monitors/external-control-apis.md) — Exposes a REST API that allows external devices to trigger playback and change application states.
