FLUS

Framework for Live Uplink Streaming

Services →
Introduced in Rel-15 Also in: Core Network

FLUS is a 3GPP service enabler that standardizes the uplink of live media from a user's device to a network application, providing mechanisms for session control, ingestion, and quality management.

Category
Services
Introduced
Rel-15
Where
Services › Codecs
Also touches
1 segments
Specifications
13 specs
FLUS Description Purpose Related Classification Detected Changes Specifications

Description

The Framework for Live Uplink Streaming (FLUS) is a comprehensive set of 3GPP specifications designed to facilitate efficient, reliable, and high-quality live media streaming from User Equipment (UE) to a remote media server. It defines a client-server architecture where the UE acts as the media source (FLUS Client) and a network-based application function acts as the media sink (FLUS Server). The framework encompasses protocols and procedures for session negotiation, media transmission adaptation, and network exposure to optimize the streaming experience over potentially variable mobile radio conditions.

Architecturally, FLUS interacts with several 5G System components. The FLUS Client resides on the UE, while the FLUS Server is typically part of an Application Function (AF) in the 5G Core. The framework leverages the Network Exposure Function (NEF) or directly interfaces with the Policy Control Function (PCF) to request specific QoS treatment for the uplink media flow. This allows the FLUS service to request the establishment of a dedicated QoS Flow with guaranteed bit rate, priority, and packet loss characteristics suitable for real-time video encoding and transmission. Key procedures include capability discovery, where the UE and server exchange supported media codecs and FLUS features; session establishment, where streaming parameters are negotiated; and media control, which may involve commands from the server to the client to adjust bitrate, resolution, or other encoding parameters based on network feedback.

FLUS operates by establishing a control plane connection (e.g., over HTTP/2) between the FLUS Client and Server for session management. The actual media is then transported over a user plane data flow, typically using RTP over UDP/IP. A core innovation of FLUS is its integration with 5G network capabilities. The FLUS Server can invoke 5G network APIs to obtain analytics about the UE's radio conditions (e.g., expected throughput, latency) and can subsequently influence the network's treatment of the media flow through QoS policy control. Furthermore, FLUS defines media ingestion protocols that are efficient for live streaming, supporting mechanisms like timed metadata insertion, synchronization, and redundancy to improve robustness against packet loss. This end-to-edge framework ensures the live video feed is optimized from the camera sensor through the radio access network to the content delivery network, enabling broadcast-quality live streaming from mobile devices.

Purpose & Motivation

FLUS was created to address the growing market demand for high-quality, reliable live video streaming from mobile devices, a service popularized by social media platforms and content creators. Prior to FLUS, live streaming apps used proprietary, over-the-top (OTT) solutions that had no integration with the mobile network. These solutions struggled with unpredictable mobile network conditions, leading to poor video quality, buffering, and dropped streams. They could not leverage network intelligence or request prioritized resources, resulting in a subpar user experience, especially in crowded areas or at cell edges.

The primary problem FLUS solves is the lack of standardization and network awareness for uplink streaming. By creating a standardized framework, it enables interoperability between devices, networks, and application servers from different vendors. More importantly, it allows the streaming application to communicate its requirements to the 5G network, enabling network-assisted quality optimization. This addresses key limitations: 1) Inefficient reactive adaptation where the app only reacts to observed congestion, often too late. 2) Inability to guarantee resources, leading to contention with other background traffic. 3) Lack of radio analytics to proactively adjust encoding parameters. FLUS provides the hooks for the network to assist the application, paving the way for deterministic quality live broadcasting, which is critical for professional use cases like newsgathering, live sports production, and public safety communications.

Classification

Part of5GS
Related approachesAF

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (27 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-15, normative work from Rel-16.

Rel-16 10 changes

In Release 16, the Framework for Live Uplink Streaming (FLUS) was introduced to specifically support uplink video streaming from multiple V2X UEs to a V2X application server. This included defining the VAE client and VAE server as FLUS source and sink enabler functions, respectively, and specifying the session establishment procedure over the V1 reference point. Furthermore, support for FLUS was added to the Rx interface and the Npcf_PolicyAuthorization service to integrate this framework within the policy control architecture.

  • E-FLUS Updates TS 26.939CR0002
  • Support of Framework for Live Uplink Streaming (FLUS) in Rx interface TS 29.214CR1632
  • Support of Framework for Live Uplink Streaming (FLUS) in Npcf_PolicyAuthorization service TS 29.514CR0162
  • Clarification of configuration updates when not streaming media data TS 26.501CR0001
  • Correction of Architecture, Unicast Streaming Procedure, QoE metrics reporting, Consumption reporting and Session Handling for 5GMS TS 26.501CR0002
  • Correction on downlink media streaming establishment TS 26.501CR0005

+ 4 more changes

Rel-17 3 changes

In Release 17, the FLUS framework was extended to explicitly support uplink video streaming from multiple V2X UEs to an application server, with the VAE client and server acting as FLUS source and sink enabler functions. The enhancements included defining a session establishment procedure over the V1 reference point for multiple concurrent streams and enabling network-based media processing support. Furthermore, corrections were made to specific uplink streaming call flows for collaboration scenarios.

  • [EVEX] Data collection and reporting for 5G Media Streaming TS 26.501CR0035
  • CR on the extending support for network-based media processing in FLUS TS 26.238CR0026
  • [FS_5GMS_EXT] Correction to uplink streaming call flow for collaboration scenario 5 TS 26.804CR0002
Rel-18 11 changes

In Release 18, the FLUS (Framework for Live Uplink Streaming) function was enhanced to support new procedures for remote control and dynamic policy invocation for uplink streaming sessions. The release also introduced capabilities for coordinated uplink-downlink transmission to meet real-time latency requirements and for cascaded uplink-downlink media streaming collaboration. Furthermore, the workflows for FLUS were updated and refined, including editorial corrections to the existing specifications.

  • [5GMSA_PH2] Uplink high level procedure TS 26.501CR0041
  • [5GMSA_Ph2] Uplink streaming: removing FLUS and updating the workflows TS 26.501CR0042
  • [5GMSA_Ph2] Downlink Streaming to Media Players with Different Manifests TS 26.501CR0046
  • Support of Uplink Downlink transmission coordination to meet RT latency requirement TS 29.514CR0505
  • [5GMS_Ph2] Uplink high Remote Control- General TS 26.501CR0050
  • [5GMS_Ph2] Uplink Remote Control- procedure TS 26.501CR0051

+ 5 more changes

Rel-19 3 changes

In Release 19, the FLUS (Framework for Live Uplink Streaming) function was enhanced to explicitly support uplink video streaming from multiple V2X UEs to a V2X application server, formalizing the VAE client and VAE server as the FLUS source and sink enabler functions, respectively. This included defining the session establishment procedure over the V1 reference point and aligning the architecture to allow for uplink service chaining. The framework was also clarified to support streaming over multiple protocols like HTTP or RTP based on endpoint capabilities.

  • [FS_AMD] Advanced Media Delivery Features for 5G Media Streaming TS 26.804CR0024
  • Clarification on support of Improved QoS for media streaming services TS 26.501CR0109
  • [AMD-ARCH-MED] WT2: M10u definition to allow uplink service chaining - Alignment with TS 26.510 CR 0016 and TS 26.512 CR 0086 TS 26.501CR0110

Explore further

Broader topics and technologies where FLUS plays a role.

Defining Specifications

3GPP specifications that define or reference FLUS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.795 vg10 V2X Application Architecture Study Rel-16
TS 26.238 vj00 Framework for Live Uplink Streaming (FLUS) Rel-19
TS 26.501 vj30 5G Media Streaming (5GMS) Architecture Rel-19
TS 26.804 vj10 5G Media Streaming Extensions Study Rel-19
TR 26.806 vi00 Technical Report on Smartly Tethering AR Glasses Rel-18
TR 26.857 vi00 Technical Report on Media Service Enablers Rel-18
TR 26.862 vh00 Immersive Teleconferencing & Telepresence for Remote Terminals Rel-17
TS 26.891 vg00 Media Distribution Services in 5G System Rel-16
TR 26.928 vj00 Study on eXtended Reality (XR) in 5G Rel-19
TR 26.939 vj00 Framework for Live Uplink Streaming (FLUS) Rel-19
TR 26.998 vj00 5G AR/MR Glasses Integration Study Rel-19
TS 29.214 vj20 Policy and Charging Control over Rx Rel-19
TS 29.514 vj40 5G System; Policy Authorization Service; Stage 3 Rel-19