Description
HTTP Live Streaming (HLS) is an adaptive bitrate (ABR) streaming protocol that delivers multimedia (audio, video, and associated metadata) over standard HTTP connections. Although originally developed by Apple, its widespread adoption led to its specification within 3GPP for ensuring interoperability and efficient delivery in mobile environments. The core principle of HLS is to segment the continuous media stream into a series of short, discrete media files (typically .ts files for MPEG-2 Transport Stream or .mp4 fragments). These segments are listed in a playlist file called a Master Playlist and Media Playlists (M3U8 format), which are simple text files referencing the segment URLs. The client player downloads the playlist first, then sequentially downloads and plays the media segments.
The architecture of an HLS delivery system consists of three main components: the server, the distribution component, and the client. On the server side, a media encoder and stream segmenter prepare the source content. The encoder typically creates multiple renditions of the same content at different bitrates and resolutions. The segmenter packages each rendition into the series of small files and generates the corresponding playlists. These files are then placed on a standard web server or Content Delivery Network (CDN) for distribution. The distribution is purely over HTTP, leveraging the massive existing infrastructure of the web, including caching proxies and CDNs. No specialized streaming server protocol is required.
On the client side, the HLS player (e.g., in a mobile app or web browser) performs the adaptive logic. It starts by downloading the Master Playlist, which contains links to the various Media Playlists, each corresponding to a different bitrate rendition. The player initially selects an appropriate bitrate based on estimated bandwidth and device capabilities. It then begins downloading segments from that rendition's playlist. Crucially, the player continuously monitors the download speed and buffer health. If conditions deteriorate, it can seamlessly switch to a lower-bitrate playlist for subsequent segments to avoid rebuffering. Conversely, if bandwidth improves, it can switch up to a higher quality. This switching happens on segment boundaries, making the adaptation smooth. 3GPP's work on HLS, documented in specifications like TS 26.244 (Transparent end-to-end packet-switched streaming service), focuses on profiles, codecs, and delivery optimizations for mobile networks, ensuring efficient use of radio resources and a good Quality of Experience (QoE) for the user.
Purpose & Motivation
HLS was created to solve the problem of reliable, high-quality video streaming over unpredictable networks, particularly the public internet and mobile networks. Prior streaming technologies like RTSP/RTP often required specialized servers, faced firewall/NAT traversal issues, and did not handle fluctuating bandwidth well. The shift to HTTP-based delivery was motivated by the universal compatibility of HTTP: it traverses firewalls easily, benefits from ubiquitous web caching infrastructure (CDNs), and scales simply using standard web servers. This dramatically reduces the cost and complexity of deploying large-scale streaming services.
Its adoption into 3GPP standards was driven by the explosive growth of mobile video traffic. Mobile networks present unique challenges with variable throughput, latency, and packet loss due to radio conditions, mobility, and congestion. HLS's adaptive bitrate capability is perfectly suited to this environment, as it allows the client to dynamically match video quality to the available network capacity, preventing stalls and providing the best possible experience. 3GPP standardization ensures a consistent implementation baseline across devices and networks, facilitating interoperability. It addresses the limitations of earlier proprietary or less adaptive streaming methods, enabling services like live TV, video-on-demand, and event streaming to work flawlessly on smartphones and tablets, which became the primary video consumption devices.
Classification
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (3 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 16, 3GPP introduced support for delivering HTTP Live Streaming (HLS) and hybrid HLS/DASH services over MBMS broadcasts. This included defining the user service description to reference an HLS Master Playlist, specifying the delivery of HLS Media Playlists and initialization segments within the MBMS session, and providing guidelines for media presentation. The release also enabled a unicast fallback mechanism, allowing these services to be consumed by MBMS-aware HLS clients that can leverage both broadcast and unicast content.
Explore further
Broader topics and technologies where HLS plays a role.
Defining Specifications
3GPP specifications that define or reference HLS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 26.346 vj20 | MBMS User Services Media Codecs & Protocols | Rel-19 |
| TS 26.347 vj00 | MBMS Transport Protocol and API (TRAPI) | Rel-19 |
| TS 26.348 vj00 | xMB Interface Specification | Rel-19 |
| TS 26.511 vj00 | 5G Media Streaming Profiles, Codecs & Formats | Rel-19 |
| TS 26.512 vj10 | 5G Media Streaming Protocols & APIs | Rel-19 |
| TS 26.802 vj20 | Multicast Enhancements for 5G Media Streaming | Rel-19 |
| TS 26.804 vj10 | 5G Media Streaming Extensions Study | Rel-19 |
| TS 26.841 vj00 | Study on Media Messaging Enhancements | Rel-19 |
| TR 26.857 vi00 | Technical Report on Media Service Enablers | Rel-18 |
| TR 26.926 vj00 | Traffic Models & Quality Evaluation for Media/XR in 5G | Rel-19 |
| TR 26.948 vj00 | Video enhancements for 3GPP Multimedia Services | Rel-19 |
| TR 26.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 |
| TR 26.956 vj01 | Beyond 2D Video Formats & Codecs Study | Rel-19 |
| TR 26.998 vj00 | 5G AR/MR Glasses Integration Study | Rel-19 |