Skip to content
Streaming

ABR Adaptive Bitrate Streaming

Adaptive Bitrate Streaming (ABR) is a technique used in video delivery that automatically adjusts the quality of a video stream in real time based on the viewer's network bandwidth and device capabilities. Instead of streaming at a fixed quality, ABR dynamically selects the best available rendition for each segment, preventing buffering while maximizing visual quality.

How adaptive bitrate works

ABR requires the source video to be transcoded into multiple renditions — different combinations of resolution and bitrate. During playback, the player monitors network throughput and buffer levels, switching to a higher or lower quality rendition as conditions change. This happens seamlessly, without interrupting playback.

  • The video is encoded at multiple quality levels (e.g., 360p at 800 kbps, 720p at 2.5 Mbps, 1080p at 5 Mbps)
  • A manifest file lists all available renditions and their segments
  • The player estimates bandwidth by measuring segment download speed
  • Quality switches occur at segment boundaries (every 2-6 seconds) for seamless transitions

ABR algorithms

Different players use different algorithms to decide when and how to switch quality. The three main approaches are throughput-based, buffer-based, and hybrid algorithms.

Algorithm Decision basis Trade-off
Throughput-based Measured download speed Responsive but can oscillate on unstable networks
Buffer-based Current buffer level Stable but slower to adapt to bandwidth changes
Hybrid Both throughput and buffer Best balance, used by most modern players

The encoding ladder

The encoding ladder defines which resolutions and bitrates are offered for ABR. A well-designed ladder avoids wasting bandwidth on imperceptible quality differences while ensuring smooth transitions. Modern platforms use per-title or per-scene encoding to optimize the ladder for each video's complexity.

  • 240p / 400 kbps — Mobile on slow connections
  • 360p / 800 kbps — Standard mobile quality
  • 480p / 1.4 Mbps — Standard definition
  • 720p / 2.8 Mbps — HD quality
  • 1080p / 5 Mbps — Full HD
  • 1440p / 10 Mbps — 2K (where applicable)
  • 2160p / 16 Mbps — 4K Ultra HD

How Videas implements ABR

When you upload a video to Videas, it is automatically transcoded into an optimized set of renditions based on the source quality. The Videas player uses a hybrid ABR algorithm that considers both throughput and buffer levels, ensuring the highest possible quality with zero buffering. Videas supports multi-codec ABR with H.264, H.265, VP9, and AV1, selecting the most efficient codec supported by each viewer's browser.

Adaptive bitrate streaming (ABR) is a technique that automatically adjusts video quality during playback based on the viewer's network speed and device. It prevents buffering by switching to a lower quality when bandwidth drops, and upgrades when bandwidth improves.

This is ABR in action. The player detects a change in your network speed and switches to a more appropriate quality level to prevent buffering. This is normal behavior and ensures uninterrupted viewing.

Videas automatically generates the optimal number of renditions based on your source video. A 1080p source typically produces 4-5 renditions (from 360p to 1080p), while a 4K source can produce up to 7 renditions.