ABR

Adaptive Bit Rate

Services
Introduced in Rel-16
ABR is a streaming media delivery technique where the source content is encoded at multiple bit rates and segmented into small chunks. The client player dynamically selects the appropriate bit rate segment based on real-time network conditions and device capabilities. This ensures smooth playback with minimal buffering by adapting video quality to available bandwidth.

Description

Adaptive Bit Rate (ABR) streaming is a fundamental technology in 3GPP's Media Streaming Services (MSS) architecture, enabling efficient delivery of video and audio content over mobile networks. The core principle involves encoding the source media into multiple representations (or renditions), each at a different bit rate, resolution, and quality level. These representations are then fragmented into short, typically 2-10 second, media segments. A manifest file, such as a Media Presentation Description (MPD) in MPEG-DASH, provides the client with a 'menu' of available segments and their characteristics. The client's Adaptive Bit Rate (ABR) logic, often referred to as the rate adaptation algorithm, continuously monitors key performance indicators like available throughput, buffer occupancy, and device capabilities. Based on this real-time assessment, it selects and requests the next segment from the most suitable representation, aiming to maximize quality while avoiding rebuffering events.

The 3GPP specifications, particularly TS 26.247 (PSS) and those defining DASH (Dynamic Adaptive Streaming over HTTP) profiles, standardize the delivery formats and client-server interactions for ABR. The architecture is typically HTTP-based, leveraging existing web infrastructure for caching (CDNs) and scalability. Key components include the Content Preparation entity, which performs the multi-bitrate encoding and packaging; the Origin Server or CDN, which stores and delivers the segments and manifest; and the Client Player with its ABR Manager. The ABR Manager's algorithm is critical—it uses heuristics or more advanced models (like throughput prediction, buffer-based control, or hybrid methods) to decide when to switch bit rates. A conservative algorithm might prioritize buffer safety, while an aggressive one might chase higher quality, each with different trade-offs in quality stability and rebuffering risk.

ABR's role in the network is to decouple media delivery from the underlying transport's variability. Mobile radio conditions fluctuate rapidly due to user mobility, interference, and cell load. Traditional progressive download or constant bit rate streaming would either cause frequent pauses (buffering) or consistently underutilize available bandwidth, delivering subpar quality. ABR turns this variability into an advantage. When throughput is high, the client selects high-bitrate segments, delivering superior visual quality. When throughput drops, perhaps due to the user entering a crowded area, the client seamlessly switches to a lower-bitrate segment, maintaining continuous playback. This adaptability is crucial for Quality of Experience (QoE) and network efficiency, as it prevents wasteful retransmissions of high-bitrate packets that would be lost or delayed during congestion. 3GPP's work ensures these streaming services are optimized for and interoperable within mobile ecosystems.

Purpose & Motivation

ABR technology was created to solve the fundamental challenge of delivering high-quality, uninterrupted streaming video over best-effort IP networks, particularly mobile networks characterized by highly variable bandwidth and latency. Prior to ABR, streaming primarily used protocols like Real-Time Streaming Protocol (RTSP) with RTP, which required a persistent connection and constant bit rate. This approach was brittle; any significant drop in available bandwidth would cause visible artifacts, freezing, or complete playback failure. Progressive download, another pre-ABR method, loaded a single large file, which was inefficient and offered no adaptation once the download began.

The motivation for ABR's development and standardization within 3GPP was the explosive growth of mobile video consumption. Service providers and content distributors needed a scalable, reliable method to deliver video to millions of users on diverse devices and network conditions. ABR solves this by shifting the intelligence to the client. The network simply delivers HTTP objects (segments), while the client makes all adaptation decisions locally based on its immediate environment. This makes the system highly scalable, as it uses standard HTTP servers and caches, and robust, as client decisions are based on observed performance rather than network signaling. It directly addresses the limitations of previous approaches by enabling graceful degradation and improvement of quality in response to network changes, which is essential for maintaining user satisfaction (QoE) in a mobile context where such changes are frequent and unpredictable.

Key Features

  • Multi-bitrate encoding of source content into distinct representations
  • Temporal segmentation of media into short, independently decodable chunks
  • Client-driven adaptation logic based on real-time throughput and buffer monitoring
  • Use of standardized manifest files (e.g., MPD) to describe available segments
  • HTTP-based delivery for compatibility with web infrastructure and CDNs
  • Seamless switching between quality levels during playback without interruption

Evolution Across Releases

Rel-16 Initial

Introduced comprehensive support for ABR streaming within the 5G Media Streaming architecture. This included the formal definition of ABR streaming services, alignment with MPEG-DASH profiles for 5G, and specifications for QoE metrics and reporting relevant to adaptive streaming (in specs like 26.247 and the 26.117 series). Rel-16 established the foundational framework for delivering optimized, adaptive video over 5G networks.

Defining Specifications

SpecificationTitle
TS 26.117 3GPP TS 26.117
TS 26.501 3GPP TS 26.501
TS 26.512 3GPP TS 26.512
TS 26.804 3GPP TS 26.804
TS 26.891 3GPP TS 26.891
TS 26.955 3GPP TS 26.955
TS 26.956 3GPP TS 26.956
TS 26.999 3GPP TS 26.999