HLS solves a key streaming problem: how do you deliver live video over the same CDN infrastructure that serves static files? By chunking the stream into short, individually-cacheable segments. Each segment is a normal HTTPS file fetch; CDNs handle them like any other download.
For VOD (recorded video), HLS still divides the video into segments, but the manifest lists them all upfront. Players can start playback before the full manifest is fetched and adapt quality between segments without re-buffering.
YouTube uses DASH (a similar protocol) for its main delivery, and HLS for live content and some mobile flows. Both are technically interchangeable from a viewer's perspective.
Common questions
How is HLS different from DASH?
Related terms
DASH (MPEG-DASH)
DASH (Dynamic Adaptive Streaming over HTTP) is an open streaming protocol.
Fragmented MP4
Fragmented MP4 (fMP4) is an MP4 variant where the file is split into many short chunks ("fragments"), each containing its own header.
Manifest (streaming)
A manifest is a small text file that lists every segment of a streaming video, plus available qualities, codecs, and timing.
VidPickr is a free, browser-based YouTube downloader. Every term in this glossary either describes how YouTube delivers video or why your downloads behave the way they do. Try the downloader →