A player buffer is the queue of decoded (or about-to-be-decoded) video frames sitting in the player ahead of the playhead. The player fetches segments faster than playback consumes them, growing the buffer to a target level. As long as the buffer has frames, the viewer sees smooth playback. When the buffer hits zero, the player has nothing to display and must pause — this is a rebuffer event.
Buffer size is a fundamental tradeoff. Larger buffers (30–60 seconds) absorb more network variability and produce smoother playback under flaky connections. Smaller buffers (2–10 seconds) cut latency — important for live streaming — and reduce memory use. VOD players typically target 30 seconds; live players target 2–10 seconds; LL-HLS and WebRTC players target sub-2 seconds. The buffer's relationship to ABR is direct: most modern algorithms upshift when the buffer is comfortable and downshift when it shrinks.
Operationally, buffer telemetry is the most predictive signal for rebuffer events. A buffer that dropped from 20 s to 5 s in 30 seconds will probably hit zero soon if the trend continues. Analytics tools (Mux Data, Conviva) chart buffer level over the session and let operators correlate buffer drops with network conditions, CDN switches, or specific renditions. Sustained low buffer levels are a sign of capacity problems — typically a CDN underperforming for a viewer's ISP.

