Skip to content
Free 24-hour test — no card needed. Claim it on WhatsApp →
4K IPTV Subs

Streaming

IPTV Stream Formats: TS vs HLS (m3u8) Explained

Published 2 min readBy the 4kiptvsubs team

Two comparison cards representing TS and HLS IPTV stream formats

There's no single best stream format for every device. MPEG-TS (.ts) is the usual default on Firestick and Android players and tends to start channels quickly. HLS (.m3u8) delivers the same video as short segments over ordinary web requests, which often works better on Apple devices, unstable connections and players that won't play TS. If channels stutter, go black or won't start in one format, switch to the other.

What is MPEG-TS?

MPEG transport stream (TS) is a container format designed for broadcasting. For IPTV it's delivered as one continuous stream from the server to your player. Because there's no segment playlist to fetch first, channels often start and switch quickly, and many Android-based players are tuned for it.

What is HLS (m3u8)?

HTTP Live Streaming (HLS) is a format created by Apple and now supported almost everywhere. The player downloads an m3u8 playlist that points to short video segments (a few seconds each) and fetches them one after another over normal HTTP. Apple's HLS documentation describes the format in detail. Because each segment is an ordinary web request, HLS copes well with networks that briefly drop and is native to iPhone, iPad and Apple TV.

TS vs HLS compared

MPEG-TS (.ts)HLS (.m3u8)
DeliveryOne continuous streamPlaylist + short segments
Channel start / switchingUsually quickCan be a little slower
Delay behind liveOften lowerOften a few seconds more
Unstable networksMore sensitiveUsually more tolerant
Apple devicesSupported by most appsNative
Common default inFirestick, Android TV playersApple players, browsers

The picture quality is the same — both carry the same video. The difference is how it travels.

Which format should you use on each device?

DeviceStart withSwitch if
Fire TV / FirestickTSChannels freeze or go black
Android TV / Google TVTSFrequent stalls on Wi-Fi
iPhone, iPad, Apple TVHLSYour app has problems with HLS
Samsung / LG TV appsTS (app default)The app shows errors or black screens
VLC, Kodi on a computerEitherOne format won't play

How to change the stream format

  • M3U link: find output=ts in your link and change it to output=m3u8 (or the reverse). See our M3U setup guide.
  • Xtream Codes apps: look for a stream format, output or playback setting. In IPTV Smarters, also try switching the player in settings.
  • Reload the playlist or restart the app after changing.

When the format isn't the problem

Switching format won't fix a slow or unstable connection. If both formats buffer, work through the buffering checklist and check your broadband for 4K. If just one channel fails in both formats, the source may be down — tell support which channel.

If you're not sure which formats your login supports, ask your provider's support — ours can tell you on WhatsApp. See our subscription or compare plans.

FAQ

IPTV Stream Formats — FAQ

What is the best stream format for IPTV?

For most Android-based devices, MPEG-TS (.ts) is the usual default and starts channels quickly. HLS (m3u8) is often better on Apple devices, on unstable connections and in players that struggle with TS. If one format stutters or won't play, try the other.

What is the difference between TS and m3u8?

TS is a continuous MPEG transport stream. m3u8 is an HLS playlist that points to a sequence of short video segments delivered over normal web requests. The video quality is the same; the delivery method differs.

How do I change the stream format?

In an M3U link, change output=ts to output=m3u8 (or the reverse). In Xtream Codes apps, look for a stream format or output setting, often under playback settings.