What Is HLS? How Video Streaming Protocols Work
What HLS actually is, how it breaks video into segments to enable adaptive streaming, and how it compares to MPEG-DASH.
HLS (HTTP Live Streaming) is a widely used streaming protocol that breaks video into small segments listed in a manifest file, allowing a player to switch quality levels smoothly as your connection changes. It's closely tied to the M3U8 playlist format and is one of the most common delivery methods behind IPTV and other internet video services. MPEG-DASH is a similar, format-agnostic alternative used by some other services.
Key Takeaways
- HLS breaks video into small segments rather than one continuous stream, enabling adaptive quality switching.
- A manifest file lists the available segments and quality levels for a player to choose between.
- HLS is closely related to the M3U8 playlist format, which serves as its manifest structure.
- MPEG-DASH works on a similar segmented principle but isn't tied to any single company's format.
- This segmenting is what allows streams to adjust quality in real time as your connection changes.
Streaming protocols operate entirely behind the scenes, but they're what actually makes smooth, adaptive playback possible in the first place.
What Is HLS?
HLS, or HTTP Live Streaming, is a protocol that delivers video by breaking it into a sequence of small segments, each just a few seconds long, rather than sending one continuous stream. A player downloads these segments one at a time, which is what enables it to switch quality levels smoothly mid-stream.
How Segments and Manifests Work
Alongside the video segments, HLS uses a manifest file — commonly in M3U8 format — that lists the available segments and quality variants. A player reads this manifest to know what's available and requests the next segment at whatever quality level currently fits your connection.
How This Enables Adaptive Streaming
Because each segment can be encoded at multiple quality levels, a player can switch between them from one segment to the next based on real-time connection conditions — part of why bitrate can adjust automatically during playback without restarting the stream entirely.
HLS vs MPEG-DASH
MPEG-DASH works on the same fundamental segmented-delivery principle as HLS but isn't tied to any single company's format, making it a more universal, codec-agnostic standard. HLS remains more widely used across IPTV and Apple's ecosystem specifically, while DASH sees broader adoption elsewhere — but from a viewer's perspective, both aim to achieve the same smooth, adaptive playback experience.
Frequently Asked Questions
Not for everyday viewing — this operates entirely behind the scenes. It's mainly useful to understand if you're troubleshooting quality-switching behavior or comparing technical specifications.
Related Articles
How to Improve Your Home Network for Streaming
Practical network changes — beyond just 'upgrade your internet plan' — that can meaningfully improve streaming stability at home.
Read ArticleHow Much Internet Speed Do You Need for 4K Streaming?
4K streaming needs meaningfully more bandwidth than HD, but the exact number depends on compression, your provider, and how many devices share your connection.
Read ArticleWi-Fi vs Ethernet for Streaming: Which Is Better?
Wi-Fi is more convenient, but Ethernet is generally more stable. Here's how to decide which makes sense for your streaming setup.
Read ArticleNeed help getting started?
Contact Support