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

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-16 3 changes

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.

  • 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

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
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.