awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ErsatzTV avatar

ErsatzTV/ErsatzTV

0
View on GitHub↗
2,539 stars·128 forks·C#·zlib·19 viewsersatztv.org↗

ErsatzTV

ErsatzTV is an IPTV channel simulator and linear media scheduler that transforms personal media libraries into simulated live television channels. It acts as a bridge and transcoding gateway, importing content from external media servers to create virtual broadcast channels delivered via M3U playlists and XMLTV program guides.

The system distinguishes itself through a complex automation engine for linear playback, using collection-based sequencing and dynamic schedule resolution to emulate a traditional broadcast experience. It supports advanced playback logic, including the grouping of multi-part episodes and randomized shuffling of media items to vary the viewing experience.

The platform covers a broad range of broadcasting capabilities, including hardware-accelerated video transcoding, automated audio and subtitle track selection, and channel branding. It also manages stream security through token-based authentication and integrates with identity providers for administrative access.

Features

  • IPTV & Live TV - Serves simulated live television channels over network protocols compatible with IPTV players and receivers.
  • Live Channel Simulations - Transforms a personal media library into simulated live television channels that mimic a traditional broadcast experience.
  • Linear Media Scheduling - Organizes media items into timed sequences to automate exactly what content airs on a channel and when.
  • Scheduling Collections - Organizes media into manual, dynamic, or nested collections to serve as the building blocks for channel schedules.
  • Electronic Program Guides - Generates broadcast schedule metadata formatted as electronic program guides for IPTV clients.
  • Linear Schedule Resolution - Calculates the current media item and playback offset in real-time to simulate a continuous linear broadcast experience.
  • External Media Metadata Integrations - Synchronizes metadata and file paths from third-party media servers to populate the internal content pool.
  • Live Broadcast Schedulers - Organizes media into timed sequences to automate content playback for simulated live broadcast channels.
  • IPTV Playlist Generators - Serializes channel metadata into standard M3U and XMLTV playlist formats for external playback software.
  • EPG-Enhanced Playlist Generation - Produces EPG-enhanced M3U playlists and XMLTV guides to map virtual channels to IPTV software.
  • Player Connectivity - Delivers M3U playlists and XMLTV guides to enable external playback software and DVRs to tune into channels.
  • FFmpeg Transcoders - Uses FFmpeg for on-the-fly media format conversion and watermarking for compatible network delivery.
  • Hardware-Accelerated Transcoders - Converts video files in real-time using hardware acceleration to ensure compatibility across different IPTV devices.
  • Virtual Channel Definitions - Defines virtual broadcast channels by configuring streaming modes, transcoding profiles, and audio selection logic.
  • Remote Media Server Integration - Integrates with external media servers to import and organize content for simulated broadcast channels.
  • Media Server Bridges - Acts as a connector that imports content from external media servers to populate virtual television channels.
  • Playback Sequence Management - Defines ordered lists of media collections to manage the specific sequence of content played on a channel.
  • Collection-Based Sequencing - Organizes media into nested or dynamic groups to automate the sequence of content on a virtual channel.
  • Chronological Episode Grouping - Keeps related episodes or crossover events together to ensure they play in the correct chronological order.
  • Media Asset Search - Provides a global search interface to locate movies, shows, and episodes across the media library.
  • Library Collection Management - Groups library items into sets to simplify populating channels with related content.
  • Library Synchronization - Scans media server libraries to synchronize files and metadata and maintain an up-to-date content inventory.
  • Playlist Managers - Groups diverse media types into ordered lists with configurable playback sequences and shuffling rules.
  • List Randomization - Shuffles the sequence of scheduled media items and picks random starting points to vary the viewing experience.
  • Automatic Stream Selection - Automatically selects the most appropriate audio and subtitle tracks based on prioritized language and content preferences.
  • Rule-Based Stream Selection - Automatically picks the most appropriate audio and subtitle streams based on prioritized language preferences.
  • Media Transcoders - Applies specific encoding settings and watermarks to video streams to ensure compatibility across different devices.
  • Token-Based Authentication - Secures media access by requiring signed cryptographic tokens in request queries to verify authorized clients.
  • Related Ecosystem - Streams custom live channels using local media files.

Star history

Star history chart for ersatztv/ersatztvStar history chart for ersatztv/ersatztv

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ersatztv/ersatztv do?

ErsatzTV is an IPTV channel simulator and linear media scheduler that transforms personal media libraries into simulated live television channels. It acts as a bridge and transcoding gateway, importing content from external media servers to create virtual broadcast channels delivered via M3U playlists and XMLTV program guides.

What are the main features of ersatztv/ersatztv?

The main features of ersatztv/ersatztv are: IPTV & Live TV, Live Channel Simulations, Linear Media Scheduling, Scheduling Collections, Electronic Program Guides, Linear Schedule Resolution, External Media Metadata Integrations, Live Broadcast Schedulers.

Which projects share features with ersatztv/ersatztv?

Projects with overlapping indexed features include: vbskycn/iptv. meroser/iptv — This project is a set of utilities for aggregating live broadcast streams and generating standardized playback lists… guovin/iptv-api — This project is an automated service designed for the management, validation, and distribution of live television… iptv-org/iptv — This project is a community-maintained, open-source repository that functions as a centralized directory for streaming… jellyfin/jellyfin-web — Jellyfin Web is the browser-based frontend for the Jellyfin media server, providing the user interface for browsing,… jellyfin/jellyfin-android — jellyfin-android is an Android media server client used to stream movies, television shows, and music from a remote…

Projects sharing features with ErsatzTV

These projects share indexed features with ErsatzTV. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vbskycn/iptvvbskycn avatar

    vbskycn/iptv

    5,601View on GitHub↗
    HTML
    View on GitHub↗5,601
  • meroser/iptvMeroser avatar

    Meroser/IPTV

    4,128View on GitHub↗

    This project is a set of utilities for aggregating live broadcast streams and generating standardized playback lists and electronic program guides. It functions as an IPTV playlist generator and a live stream aggregator that consolidates distributed sources into a single manageable list. The system curates live channels and high-definition logos into standardized M3U and TXT formats. It also includes an XMLTV generator to produce electronic program guides containing broadcast schedules and channel information. The toolset covers the processing of raw broadcast data into chronological timelin

    View on GitHub↗4,128
  • guovin/iptv-apiGuovin avatar

    Guovin/iptv-api

    24,341View on GitHub↗

    This project is an automated service designed for the management, validation, and distribution of live television stream sources. It functions as an integrated pipeline that collects disparate media feeds and organizes them into structured, standardized playlists compatible with various third-party media players. The system distinguishes itself through continuous background operations that maintain content reliability. It performs active network probing to test latency and connectivity, automatically pruning broken or unreliable links. Simultaneously, it acts as a middleware layer that interc

    Pythonauto-updateawesomeepg
    View on GitHub↗24,341
  • iptv-org/iptviptv-org avatar

    iptv-org/iptv

    127,909View on GitHub↗

    This project is a community-maintained, open-source repository that functions as a centralized directory for streaming metadata. It aggregates publicly available network stream links and organizes them into standardized, machine-readable playlist formats. By acting strictly as a metadata-only index, the platform enables users to access and organize live broadcast content across various third-party media playback applications without hosting or distributing any actual video files. The repository distinguishes itself through a collaborative, crowdsourced workflow where contributors actively mai

    TypeScriptiptvm3uplaylist
    View on GitHub↗127,909
  • Compare all 30 related projects→