Back to M3U8 player

HLS terminology

HLS vs M3U8: What Is the Difference?

HLS is the streaming technology. M3U8 is the playlist file format that tells an HLS player what media to load and how the stream is organized.

HLS is the streaming method

HTTP Live Streaming splits media into smaller segments and delivers them over HTTP. The player downloads a playlist, requests segments, buffers media, and can switch quality levels as network conditions change.

HLS is widely used because it works with CDNs, supports live and on-demand workflows, and is native on Apple platforms.

M3U8 is the playlist

The M3U8 file is the map. It can list variant streams, segment URLs, durations, target duration, media sequence numbers, subtitles, audio tracks, and encryption keys.

A playlist does not usually contain the video bytes. It points the player to media segments that must also be reachable by the browser.

Why the distinction matters

When troubleshooting playback, separate playlist problems from stream delivery problems. A valid M3U8 playlist may still fail if segments are blocked, use unsupported codecs, or require credentials the browser cannot send.

This is why an online HLS tester should show playback status and diagnostics instead of treating every failure as a bad URL.