The 4 Main IPTV Protocols
| Protocol | Format | Best Devices | Latency | Reliability |
|---|---|---|---|---|
| HLS | m3u8 segments | iOS, Smart TV, Windows, Roku | 5–30 sec | High (HTTP retry) |
| MPEG-TS | .ts stream | Android TV, Fire Stick | ~2 sec | High + HW decoder |
| UDP Multicast | UDP packets | Set-top boxes, IPTV middleware | Very low | Network-dependent |
| RTMP | Flash-era | Legacy, almost obsolete | Medium | Rarely used 2026 |
output=ts vs output=m3u8 — Which to Use
When you receive an M3U URL from your IPTV provider, the URL includes an output parameter that controls which protocol is used. Choose based on your device:
output=ts → MPEG Transport Stream → Android TV, Fire Stick output=m3u8 → HLS segments → iPhone, iPad, Windows, Samsung TV, LG TV, Roku
| Device | Use This Format | Why |
|---|---|---|
| Amazon Fire Stick (any) | output=ts | ExoPlayer + hardware decoder handles TS natively |
| Android TV / Android phone | output=ts | Lower overhead, HW decoder offloads GPU work |
| NVIDIA Shield TV | output=ts | Best 4K HEVC decoder — TS is the ideal format |
| iPhone / iPad | output=m3u8 | iOS AVPlayer requires HLS — TS causes black screen |
| Windows PC | output=m3u8 | Most compatible with Windows IPTV players |
| Samsung / LG Smart TV | output=m3u8 | Smart TV apps use HLS playback |
| Roku | output=m3u8 | Roku only supports HLS streams |
How HLS Works
HLS (developed by Apple) breaks the video into short segments — typically 2–10 seconds each — and delivers them over standard HTTP:
- The player downloads an .m3u8 playlist file that lists all the segment URLs
- The player fetches and plays each segment in sequence
- If a segment download fails, it retries — making HLS very robust on variable internet
- The buffer is 2–3 segments ahead, creating a 5–30 second delay vs live broadcast
How MPEG-TS Works
MPEG Transport Stream delivers video as a continuous stream of fixed-size packets (188 bytes each):
- The player receives a continuous data stream from the server
- Video and audio are multiplexed together in the same stream
- Buffer is typically only 1–3 seconds for near-live playback
- Hardware decoder on Android/Fire Stick handles TS natively — no CPU overhead
Frequently Asked Questions
HLS (m3u8) for iOS, Smart TVs, Roku, and Windows. MPEG-TS for Android TV and Fire Stick. UDP multicast for IPTV set-top boxes. Select format in your M3U URL with output=m3u8 or output=ts.
output=ts delivers a continuous MPEG Transport Stream — ideal for Android/Fire Stick with hardware decoder, ~2 second latency. output=m3u8 delivers HLS segments over HTTP — required for iOS, Windows, Smart TVs, with 5–30 second buffer.
HLS (HTTP Live Streaming) splits video into 2–10 second segments delivered over HTTP. The player downloads and plays them sequentially. It's the most compatible protocol — works on iOS, Android, Smart TVs, Windows, Mac, and browsers.
Yes — wrong protocol is a common buffering cause. output=m3u8 on Fire Stick with VLC can buffer. Switch to output=ts with ExoPlayer's hardware decoder and buffering stops. output=ts on iOS causes black screens — use m3u8 on Apple devices.
UDP multicast sends one stream to multiple recipients simultaneously — used in managed IPTV networks (cable operators, hotels, set-top boxes). Consumer IPTV over the public internet uses HTTP/HLS or TS, not UDP multicast.
IPTV with Both TS & m3u8 Formats
Our service supports output=ts and output=m3u8 — works perfectly on every device. Free 24h trial.
Get Free Trial on WhatsApp