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
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (9 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-13, normative work from Rel-16.
In Release 16, the 3GPP specifications formally introduced support for HTTP Live Streaming (HLS) and hybrid HLS/DASH services within the 5G Media Streaming (5GMS) framework. This was detailed in new protocol specifications and API definitions, enabling media streaming services that can be consumed by both DASH and HLS clients. The release also provided guidelines for HLS Media Presentation Delivery and implemented cumulative corrections and enhancements to the 5GMS3 application interfaces.
- Support of HLS and hybrid HLS/DASH services TS 26.347CR0008
- Guidelines for HLS Media Presentation Delivery TS 26.348CR0006
- Support of hybrid HLS/DASH services TS 26.348CR0007
- Corrections to 5G Media Streaming TS 26.511CR0001
- Cumulative corrections of 5GMS3 APIs [CRs implemented: S4-201432: Cumulative corrections of 5GMS3 APIs, Ericsson S4-201305: Editorial corrections, BBC S4-201363: Additions and Modifications to M1 API on Metrics Reporting Configuration, Qualcomm S4-201622: Text on Procedures for Uplink Streaming, Qualcomm, Ericsson S4-201580: Correction of the missing SdfMethod type definition, Ericsson S4-201593: Correction of the missing CRUD operation notation, Ericsson S4-201594: Correction of the MediaPlayerEntry and ClientMetricsReportingConfiguration cardinality in the Service Access Information resource, Ericsson S4-201596: Correction of the Service Access Information subresource (URL), Ericsson S4-201597: Annex for OpenAPI Implementation, Ericsson S4-201595, Update Consumption reporting, Enensys Technology, BBC S4-201590: Bug Fixes on Metrics Reporting Functionality, Ericsson LM, Qualcomm Incorporated S4-201486: AF-based Network Assistance, Sony Europe B.V., Ericsson LM S4-201608: CR on AT Commands for RAN-based Assistance, Qualcomm Inc.] TS 26.512CR0004
- 5G Media Streaming (5GMS); Protocols (This was the presentation of Specification to TSG: 5G Media Streaming (5GMS); Protocols TS 26.512, Version 2.0.0 to bring UCC) TS 26.512
In Release 17, the enhancements for HLS (HTTP Live Streaming) focused on enabling new data collection and reporting capabilities for 5G Media Streaming (5GMS). Specifically, this release introduced support for collecting and reporting data related to media streaming services. Additionally, corrections were made to the uplink streaming call flow for a specific collaboration scenario within the 5GMS framework.
In Release 19, the Advanced Media Delivery features for 5G Media Streaming introduced explicit support for the Hybrid DASH/HLS service, enabling media streaming services consumable by both DASH and HLS clients. This builds upon the existing framework for segment-based streaming applications and aligns with the referenced HTTP Live Streaming (HLS) protocol. The update further integrates these streaming enhancements within the broader context of 5G Media Streaming (5GMS) profiles, codecs, and protocols.
- [FS_AMD] Advanced Media Delivery Features for 5G Media Streaming TS 26.804CR0024
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 |