🌐 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.
🤔 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
| Protocol | Latency | Codec | Container | Adaptive | Used for |
|---|---|---|---|---|---|
| MPEG-TS | 2-5 sec | Any | .ts | ❌ | Live broadcasting, M3U |
| HLS | 10-30 sec | H.264, HEVC | .ts / fMP4 | ✅ | Web, mobile, all modern IPTV |
| LL-HLS | 2-5 sec | H.264, HEVC | fMP4 | ✅ | Sports, real-time |
| MPEG-DASH | 5-20 sec | Any (codec-agnostic) | fMP4 | ✅ | Premium, multi-DRM |
| RTMP | 2-5 sec | H.264 | FLV | ❌ | Legacy (Flash) |
| RTSP | 1-3 sec | Any | RTP | ❌ | Cameras, limited IPTV |
| SRT | <1 sec | Any | n/a | ❌ | Broadcaster contribution |
| WebRTC | <500 ms | H.264, VP9 | n/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?
- The server splits the live stream into 2-10 second chunks (.ts files)
- It builds a playlist (.m3u8) with links to the last 3-5 chunks
- The player downloads the playlist + chunks sequentially
- 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.
📺 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