🌐 IPTV Protocols Explained 2026

HLS, MPEG-DASH, MPEG-TS, RTMP, RTSP — which protocol does your IPTV provider use? The differences, latency, and what it all means for sports and live TV.

Advertisement

🤔 What is a streaming protocol?

A streaming protocol defines how video travels from the server to your device. It manages chunks, buffering, adaptive bitrate, and how quickly a live stream arrives (latency).

The choice of protocol determines:

  • Latency — how many seconds behind "real live" you are (2 sec to 30 sec)
  • Compatibility — which devices can play it
  • Adaptive bitrate — automatically switches quality based on your network
  • CDN-friendliness — does it work with normal HTTP caches?

📊 Comparison table

ProtocolLatencyCodecContainerAdaptiveUsed for
MPEG-TS2-5 secAny.tsLive broadcasting, M3U
HLS10-30 secH.264, HEVC.ts / fMP4Web, mobile, all modern IPTV
LL-HLS2-5 secH.264, HEVCfMP4Sports, real-time
MPEG-DASH5-20 secAny (codec-agnostic)fMP4Premium, multi-DRM
RTMP2-5 secH.264FLVLegacy (Flash)
RTSP1-3 secAnyRTPCameras, limited IPTV
SRT<1 secAnyn/aBroadcaster contribution
WebRTC<500 msH.264, VP9n/a⚠️Real-time (betting, auctions)

📡 HLS (HTTP Live Streaming) — the standard

HLS was invented by Apple (2009) and is now THE standard for IPTV and online video. It runs over plain HTTP — no special server software required.

How does it work?

  1. The server splits the live stream into 2-10 second chunks (.ts files)
  2. It builds a playlist (.m3u8) with links to the last 3-5 chunks
  3. The player downloads the playlist + chunks sequentially
  4. Adaptive: the player requests higher/lower quality based on download speed

Recognising the URLs

HLS URLs end in .m3u8 and return a playlist file.

https://server.com/live/channel123/playlist.m3u8

Latency

Standard HLS: 15-30 seconds behind live. That's the chunk architecture (the player waits for chunks to become available).

LL-HLS (Low Latency)

Apple's answer: 200 ms chunks and partial segments. Latency down to 2-5 sec. Requires an HLS v9+ server and a modern player. Used by major sports broadcasters for live events.

🎬 MPEG-TS — live broadcasting

The original "transport stream" from the DVB-T/C/S broadcasting world. A continuous data stream, no chunks.

How IPTV uses it

Many IPTV providers deliver an M3U with direct MPEG-TS URLs:

http://server.com/live/USER/PASS/12345.ts

Advantages

  • Low latency (2-5 sec)
  • Continuous stream — no chunk handover
  • Works with any M3U playlist
  • Directly recordable — .ts is playable

Disadvantages

  • No adaptive bitrate — quality is fixed
  • Not CDN-friendly — every viewer = its own connection
  • No multi-language switching while watching
  • Poor fail-over — if the server hiccups, the stream ends

⚡ MPEG-DASH — the premium standard

An open standard (ISO). Codec-agnostic — works with H.264, HEVC, AV1, VP9. Mostly used by premium services (Netflix, Disney+ use this).

Difference from HLS

  • No Apple tie-in — open standard
  • Multi-DRM support (Widevine, PlayReady, FairPlay in one stream)
  • The manifest is XML (.mpd) instead of a playlist
  • Codec-agnostic
  • Slightly lower latency than standard HLS

Recognising the URLs

https://server.com/live/manifest.mpd

When will you see it?

With IPTV: rarely (most providers use HLS or MPEG-TS). With OTT services: mostly DASH.

Advertisement

📺 RTMP — legacy but still alive

Real-Time Messaging Protocol — created by Adobe (Flash). Low latency (~3 sec), but tied to old Flash technology.

Use today

  • Encoder → server ingest (OBS to Twitch/YouTube)
  • No longer for consumer playback (Flash dead since 2020)
  • Some older IPTV providers still hand out RTMP URLs

URL format

rtmp://server.com/live/streamkey

Players that still support it: VLC, Kodi, FFmpeg.

📹 RTSP — Real-Time Streaming Protocol

Not typical for consumer IPTV. Mainly for IP cameras, security systems, and IPTV in hotels/hospitals.

Characteristics

  • Low latency (1-3 sec)
  • Bidirectional — the player can pause the stream on the server
  • UDP-based (RTP transport) — efficient but firewall-unfriendly
  • Doesn't work through HTTP proxies or CDNs

URL format

rtsp://camera.local/stream1

⚡ Ultra-low latency: SRT and WebRTC

SRT (Secure Reliable Transport)

From Haivision (2017), open source. Sub-1-second latency, UDP-based with error correction. Mainly for:

  • Broadcaster contribution (camera → studio)
  • Cloud transcoding ingest
  • Not for consumer playback (no browser support)

WebRTC

Browser-native. Sub-500ms latency. Mainly for:

  • Live auction sites
  • Online betting / poker
  • Video calls (Zoom, Google Meet)
  • Sometimes sports where betting/PPV needs to sync

🎯 Which protocol for which use?

Regular IPTV viewer

HLS or MPEG-TS — no difference for you, the app picks automatically. It's the provider's choice.

Sports fan who wants minimal latency

Look for providers that deliver LL-HLS or MPEG-TS. Standard HLS has 20+ sec lag — you'll hear the neighbours cheer before you see the goal.

Multi-DRM (premium content)

MPEG-DASH with Widevine. Requires apps that understand DRM (all premium services).

Self-hosting

HLS is the easiest (nginx-rtmp-module). MPEG-TS is low-threshold with ffmpeg. SRT for pro setups.

🛠 Tips to reduce latency

  • Shrink the buffer in the app (TiviMate: Settings → Playback → Buffer → 2000 ms minimum)
  • Try an external player — sometimes MX Player or VLC is faster
  • Ask for the provider's "low latency" URL — some have separate LL-HLS endpoints
  • Ethernet instead of WiFi — less packet jitter
  • For sports: choose MPEG-TS providers, not HLS

📚 Read more