Glossary · protocol

What is Adaptive streaming (ABR)?

Adaptive streaming (Adaptive Bitrate, ABR) is a protocol where the player switches between multiple quality variants of the same video during playback based on real-time network conditions. HLS and DASH are the two dominant adaptive streaming protocols. YouTube uses DASH primarily, with HLS for some live streams.

Also called:abr · adaptive bitrate · adaptive streaming protocol

Adaptive streaming solves the streaming-on-unreliable-networks problem. The same video is encoded at multiple quality variants (144p, 240p, 360p, 480p, 720p, 1080p, etc.), each chunked into ~5-second segments. The player's ABR algorithm watches the buffer and current download speed, then picks the appropriate quality for the next segment.

On a strong connection, the player escalates to higher quality. When bandwidth drops, it falls back. The user sees occasional quality shifts but rarely sees buffering, because the algorithm prefers degrading quality over draining the buffer.

For downloaders, adaptive streaming means the video isn't stored as a single file. There are many segment files per quality. Downloading "the video" means picking one quality and fetching all its segments — what kkdai and yt-dlp do internally, then muxing them with the matching audio segments.

Common questions

Is adaptive streaming the same as DASH?
Adaptive streaming is the concept; DASH and HLS are two protocols that implement it. DASH (MPEG-DASH) is YouTube's primary delivery; HLS is what Apple uses and what YouTube uses for some live streams.

Related terms

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 →