Skip to main content
ErsatzTV delivers its virtual TV channels over the network using one of four streaming modes. The mode you choose affects the URL clients use to tune in, how ErsatzTV manages the underlying FFmpeg process, and how well the stream will work with your specific media player or IPTV client. Each channel has its own streaming mode setting so you can mix and match across channels to suit different downstream clients.

Mode Overview


Streaming Engines

Every channel also has a Streaming Engine setting separate from its streaming mode:
StreamingEngine.Next is an opt-in feature. Most channels should remain on Legacy unless you need a specific Next-engine capability such as subtitle conversion.

Mode Details

TransportStream (value 1) is the classic MPEG-TS over HTTP mode. ErsatzTV starts an FFmpeg concat process that stitches together scheduled media items into a continuous transport stream and pipes it directly to the HTTP response.URL:
When a client requests the .ts URL without an explicit mode query parameter, and the channel’s streaming mode is TransportStream, ErsatzTV uses the ts-legacy mode internally (the concat-based pipeline).Characteristics:
  • Single persistent FFmpeg process per active viewer
  • No session management overhead
  • Seamless playout continuity — the stream never pauses between items
  • Compatible with virtually all IPTV clients, HDHomeRun network tuners, and Plex Live TV
When to use:
  • Plex DVR / Live TV integration
  • HDHomeRun-style clients
  • Any IPTV client that does not support HLS
  • When you need maximum compatibility over adaptive bitrate features

Streaming Mode Comparison

* ErsatzTV produces a fixed-bitrate HLS stream; ABR with multiple renditions is not currently supported.

Subtitle Handling (Next Engine)

When a channel uses StreamingEngine.Next, the NextEngineTextSubtitleMode channel setting controls how text-based subtitles (SRT, ASS, WebVTT) are processed: This setting is only relevant for the Next engine and has no effect on channels using StreamingEngine.Legacy.

URL Reference

IPTV & M3U Setup

Configure your M3U playlist and XMLTV guide for IPTV clients.

FFmpeg Profiles

Define the codec, bitrate, and normalisation settings used for transcoding.