HLS

HTTP Live Streaming

Services →
Introduced in Rel-13

HLS is an adaptive bitrate streaming protocol for multimedia delivery over IP networks that works by breaking a stream into a sequence of small HTTP-based file downloads.

Category
Services
Introduced
Rel-13
Where
Services › Codecs
Specifications
14 specs
HLS Description Purpose Related Classification Detected Changes Specifications

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

Part ofDASH
Specific typesCMAF
Related approachesCDNQoE

Detected Changes Across Releases

from 3GPP Change Requests

Specific 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.

Rel-16 6 changes

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
Rel-17 2 changes

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.

  • Support for Data Collection and Reporting for 5G Media Streaming TS 26.512CR0023
  • [FS_5GMS_EXT] Correction to uplink streaming call flow for collaboration scenario 5 TS 26.804CR0002
Rel-19 1 change

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.

SpecificationTitleRelease
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