Buffer-based ABR was introduced by Yin, Jindal et al. (Netflix paper, 2014) as an alternative to throughput estimation. The insight: the buffer level itself is an unbiased signal of whether you are downloading faster than you are playing. If the buffer is growing, you have headroom to upshift; if it is shrinking, you must downshift. There is no need to estimate throughput at all — the buffer is the integrating sensor.

The classical buffer-based algorithm defines a piecewise function from buffer level to chosen rendition: below 10 seconds of buffer, pick the lowest rendition; between 10 and 30 seconds, ramp up linearly; above 30 seconds, pick the highest. Variants change the thresholds and curve shape, but the structure is the same. The big win is that buffer-based ABR avoids the noise of throughput estimation on bursty networks — it ignores transient throughput drops and reacts only when the buffer actually shrinks.

In production most ABRs are hybrid. BOLA (Bola for "Buffer Occupancy based Lyapunov Algorithm", 2016) is a buffer-based algorithm with theoretical optimality bounds, used in dash.js. Netflix's production ABR combines buffer-based logic with throughput-aware safety constraints. Shaka and hls.js both ship hybrid algorithms by default. Pure throughput-based or pure buffer-based deployments are educational targets more than production reality.

Book cover: Video Streaming, Volume 3 of the Fora Soft Video Engineering Handbook

The book · Volume 3 of 7

Video Streaming: A Complete Guide to Video Delivery: From ABR and CDNs to Players, WebRTC, DRM, and the Economics of Streaming

Buffer-based ABR reacts to how full the player buffer is instead of guessing bandwidth, which changes how it behaves at startup and on unstable networks. Volume 3 covers buffer-based ABR in detail, alongside throughput-based and hybrid algorithms, bitrate ladders and player stall recovery. Written by Nikolay Sapunov, CEO at Fora Soft.

Read it on Amazon →Kindle & paperback · Fora Soft Video Engineering Handbook

Should your player switch to buffer-based ABR to cut stalls?

We will replay your session data through buffer-based and hybrid ABR rules and recommend the one that fits your audience. 250+ video products shipped since 2005.

Book a 30-min call →WhatsApp →Email us →