Adaptive Bitrate (ABR)

The technology that keeps video playing smoothly — regardless of how fast or slow your viewers' internet connection is.

Updated: May 2026 5 min read Streaming · Encoding
In short

ABR ships several quality versions of a video and lets the player pick the right one, live, per viewer — so nobody buffers and nobody is stuck at 480p on a fast line.

What is Adaptive Bitrate (ABR)?

Adaptive Bitrate streaming (ABR) is a method of video delivery where the player continuously monitors the viewer's available bandwidth and switches between different quality levels to maintain smooth playback. Instead of delivering a single fixed-quality stream, the video is prepared in several versions — typically 480p480pStandard-definition video, 480 pixels tall — 854×480 in 16:9. The fallback rung of the adaptive ladder for slow or metered connections.Open definition →, 720p720pHigh definition at 1280×720 — 921,600 pixels per frame. The entry point to HD and the fallback rung below Full HD.Open definition →, 1080p1080p (Full HD)Full HD at 1920×1080 — just over two million pixels. The default target for course, sales and web video.Open definition → and 4K4K (2160p)Ultra HD at 3840×2160 — four times the pixels of Full HD, and the point where codec choice starts paying for itself.Open definition → — and the player requests whichever version best matches the current connection speed.

The switching is invisible. A viewer on a slow mobile connection might spend most of their session watching at 480p, while someone on fiber gets uninterrupted 4K — and neither viewer has to do anything manually. If a mobile viewer suddenly gets a stronger signal, the player upgrades quality within seconds.

ABR is how every major streaming platform — Netflix, YouTube, Hulu — delivers video at scale. It's not a premium feature; it's the default expectation of modern video delivery.

Quality renditions in a Kinescope ABR stream

2160p 4K
15–25 Mbps
1080p Full HD
4–8 Mbps
720p HD
2–4 Mbps
480p SD
0.5–1.5 Mbps
The player selects a rendition based on real-time bandwidth measurement. Bars show relative bitrate requirements per quality level.

How Adaptive Bitrate works

ABR isn't magic — it's a well-defined pipeline: one upload fans out into a ladder of renditions, gets cut into segments, indexed by a manifest, and handed to the player.

The Kinescope video pipeline

One upload becomes a ladder of renditions, cut into segments, indexed by a manifest and served to an adaptive player.

Walking that pipeline stage by stage:

Transcoding into multiple renditions

The source video is transcodedTranscodingRe-encoding a source video into multiple resolutions and bitrates so a player can switch between quality levels on the fly.Open definition → into several versions at different resolutionsResolutionThe pixel dimensions of a video frame — 480p, 720p, 1080p, 2160p (4K). Determines how sharp the picture looks on a given screen.Open definition → and bitratesBitrateThe amount of data used per second of video. Higher bitrate means more detail and a larger file; the core lever behind streaming quality.Open definition →. A typical ABR ladder for a 1080p upload produces 1080p, 720p, 480p and 360p renditions. A 4K source adds a 2160p rendition at the top.

Segmenting into short chunks

Each rendition is cut into segments — typically 2–6 seconds each. Every segment is a standalone chunk the player can download and play independently, making quality switching possible mid-stream.

Publishing a manifest file

A manifestManifestA small index file (.m3u8 or .mpd) that lists every available rendition and segment so the player knows what it can request.Open definition → file (.m3u8 for HLSHLS (HTTP Live Streaming)Apple’s adaptive streaming protocol. Uses .m3u8 manifests and segmented delivery; supported on every browser, device and smart TV.Open definition →, .mpd for DASHDASHDynamic Adaptive Streaming over HTTP — an open ISO standard using .mpd manifests, common for DRM-protected premium content.Open definition →) lists all available renditions and their segment URLs. The player downloads this file first to understand what quality options exist.

Real-time quality selection

The player measures download speed as it fetches segments. Based on current throughput and buffer level, an ABR algorithm decides which rendition to request next — switching can happen every few seconds, invisibly.

Common ABR algorithms

Different players implement different switching strategies. The three most common:

Throughput-based

Picks quality based on recent download speed. Simple, widely used. Can over-react to short bandwidth spikes.

Buffer-based (BBA)

Uses buffer fill level rather than bandwidth. More stable — upgrades when buffer is healthy, downgrades before it empties, which is what prevents bufferingBufferingWhen playback pauses to load more data. ABR exists largely to prevent it by stepping quality down before the buffer empties.Open definition →.

BOLA / model-based

Lyapunov optimization — balances throughput and buffer to maximize perceived quality. Used in dash.js and Shaka Player.

Recommended bitrate by resolution

Industry-standard target bitrates for H.264 (AVC) encoding. H.265 and AV1 achieve similar quality at roughly half these values.

ResolutionNameMin bitrateRecommendedTypical use
360pSD300 kbps500–800 kbpsFallback, very slow connections
480pSD600 kbps1–1.5 MbpsMobile, 3G/4G
720pHD 1.5 Mbps2.5–4 MbpsMost viewers — sweet spot
1080pFull HD 3 Mbps5–8 MbpsDesktop, WiFi, smart TV
2160p4K10 Mbps15–25 MbpsHigh-end displays, fiber

Highlighted rows are the sweet spot for most audiences. Kinescope builds the full rendition ladder automatically from your source, so each viewer gets the best resolution their connection allows.

Want a feel for the numbers? Estimate the size of a single rendition and the connection a viewer needs:

Kinescope bitrate & file-size estimator

Resolution
Codec

Estimated size

Connection needed

A single-rendition estimate at the recommended bitrate. Real adaptive delivery stores the whole ladder — Kinescope builds and serves it for you.

ABR vs. fixed bitrate streaming

Before ABR became standard, video was delivered at a single fixed bitrate. That model forced a hard tradeoff: serve high quality and risk buffering on slow connections, or serve low quality and disappoint everyone on fast connections.

AspectFixed bitrateAdaptive Bitrate (ABR)
Quality on slow connectionsBuffering / stallSmooth at lower res
Quality on fast connectionsCapped at one levelMaximum available quality
Bandwidth efficiencyWastes bandwidth on static scenesAdapts to both viewer bandwidth and scene complexity
Infrastructure complexitySingle file per videoMultiple renditions + manifest (handled by platform)
Viewer experienceAll-or-nothingOptimized per viewer
CDNCDN (Content Delivery Network)A global network of edge servers that caches video close to viewers, cutting latency and absorbing traffic spikes.Open definition → loadUniformLower average — slow connections fetch less data

ABR protocols: HLS and DASH

HLS (HTTP Live Streaming) was developed by Apple and is the most universally supported protocol. It uses .m3u8 manifest files and .ts video segments. Every browser, mobile OS and smart TV platform supports HLS. Kinescope uses HLS as its primary delivery protocol across both video hosting and live streaming.

DASH (Dynamic Adaptive Streaming over HTTP) is an open ISO standard. It uses .mpd manifests and .mp4 segments. Widely used for DRM-protected premium content, it is offered by Kinescope alongside HLS.

Low-Latency HLS (LL-HLS)

Standard HLS introduces 10–30 seconds of latencyLatencyThe delay between a moment happening and a viewer seeing it. Critical for live — Low-Latency HLS brings it down to 2–5 seconds.Open definition → — fine for on-demand video, but a problem for live events. LL-HLS cuts this to a few seconds by using partial segments and server push. Kinescope's live streamingLive streamReal-time video delivered as it is captured, transcoded and segmented on the fly — webinars, events, broadcasts.Open definition → runs at roughly 5–10 seconds of signal delay, with LL-HLS available for lower-latency, interactive broadcasts like webinars and Q&As.

Further reading

Denis Konnov

Written by

Denis Konnov Verified

CMO at Kinescope

Denis leads marketing and content at Kinescope, working closely with the platform's engineers. This glossary is reviewed and kept up to date by the team building Kinescope's streaming, encoding and CDN delivery infrastructure.

FAQ

Can’t find the answer you need? Check out our Help Center.

Most platforms use 4–6 renditions. A typical ladder: 360p, 480p, 720p, 1080p and 4K. Adding more renditions gives finer control but increases storage and transcoding costs. Kinescope generates the appropriate ladder automatically based on your source file’s resolution.

Yes — most players, including Kinescope’s, let viewers select a specific quality from the settings menu. When locked to a quality, the player holds that level until bandwidth drops low enough to risk buffering, then steps down automatically.

Approximate minimum sustained download speeds: 480p ~1–2 Mbps; 720p ~2.5–4 Mbps; 1080p ~5–8 Mbps; 4K ~15–25 Mbps. ABR adds headroom — the player targets bitrates well below maximum to account for fluctuations.

Yes. Kinescope ingests your RTMP/sRTMP stream, transcodes it into multiple quality levels in real time, and delivers it adaptively with roughly 5–10 seconds of signal delay — with LL-HLS available for lower-latency broadcasts.

They’re closely related. Adaptive streaming is the broad delivery approach; Adaptive Bitrate (ABR) is the specific switching algorithm that makes it work. The terms are often used interchangeably.

Kinescope’s video analytics track real-time viewer counts, retention graphs with drop-off points, and breakdowns by country, device and browser — so you can see where a video loses its audience and which markets to optimize for.