Skip to content
IPTV Subscription 8K - 8K TV Subscription

Streaming protocols

HLS vs MPEG-TS: which stream format should you choose?

Many IPTV apps and playlist links let you choose how channels are delivered: as an MPEG transport stream (TS) or as HLS (M3U8). It’s one of the most useful settings you can change, because the two behave differently when your connection wobbles and when you switch channel.

Updated · 2 min read

Also available in Dansk · Norsk · Svenska

Side by side

MPEG-TSHLS
How it’s deliveredOne continuous stream per channelShort segments listed in a playlist
Channel-change speedUsually fasterUsually slower (playlist and first segment first)
Delay behind live TVUsually lowerUsually higher, often tens of seconds
Recovery from brief dropsCan stall if the connection pausesOften better: segments are fetched and retried
Quality switchingNoYes, if the provider offers several bitrates
Server loadOne long connectionMany short requests
Apple devicesSupported by most IPTV playersNative format

What’s actually different

With MPEG-TS, the server sends a continuous stream and the player shows it as it arrives, holding a small buffer. It’s efficient and quick to start, but a pause in the connection can drain the buffer and stall the picture.

With HLS, the player repeatedly downloads short segments. If one takes a moment longer, the player waits for it or retries, and playback often carries on from the buffer. The cost is extra delay and slower starts. HLS explained and MPEG-TS explained cover each in detail.

A quick test to decide

  1. Pick three channels you watch often, including one with fast motion.
  2. Watch each for 10 minutes in TS, then in HLS, at your usual viewing time.
  3. Note buffering, freezes and how quickly channels start.
  4. Keep whichever format gave fewer interruptions. If both are poor, the stream format isn’t the problem. See how to stop IPTV buffering.

Where to change it

  • In the app: look in the playlist, playback or stream settings for stream format, output, stream type or TS / HLS.
  • In an M3U link: change output=ts to output=m3u8, or the other way round. See what’s in an M3U URL.
  • With an Xtream Codes login: many apps apply the format setting to every channel from that login.

FAQ

Stream format questions

Which is better for buffering, HLS or TS?

It depends on the cause. On a connection with brief dropouts, HLS often recovers better because each segment is a separate download. On a steady connection, TS usually plays just as smoothly with less delay. Try both on your own setup.

Which changes channel faster?

MPEG-TS usually starts faster, because the player can begin as soon as the continuous stream arrives. HLS has to fetch a playlist and at least one segment first.

Where do I change the stream format?

In your app’s playlist or playback settings, often labelled stream format, output or stream type. With an M3U link, it can also be set in the link itself with output=ts or output=m3u8.

Start watching on your own screen

Plans from £5.83 a month on the 12-month plan, no contract and no auto-renewal. Test it first with a 24-hour free trial.