FLUS

Framework for Live Uplink Streaming

Services
Introduced in Rel-15
The Framework for Live Uplink Streaming (FLUS) is a 3GPP service enabler that standardizes the uplink of live media (audio/video) from a user's device to a network application or content provider. It provides mechanisms for session establishment, media ingestion, quality control, and network assistance. FLUS is essential for enabling professional-grade live streaming applications, such as social media live broadcasting, live news reporting, and real-time event coverage over mobile networks.

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.

Key Features

  • Standardized UE-server protocol for live streaming session control
  • Tight integration with 5G network APIs for QoS and analytics
  • Support for dynamic media adaptation based on network conditions
  • Efficient media ingestion protocols with support for timed metadata
  • Mechanisms for redundancy and error resilience
  • Discovery and negotiation of media codecs and streaming capabilities

Evolution Across Releases

Rel-15 Initial

Introduced the initial Framework for Live Uplink Streaming as part of 5G Phase 1. Defined the basic architecture, reference points, and procedures for session establishment, media streaming, and network assistance using 5G System capabilities. Established the FLUS Client and Server roles and their interactions.

Defining Specifications

SpecificationTitle
TS 23.795 3GPP TS 23.795
TS 26.238 3GPP TS 26.238
TS 26.501 3GPP TS 26.501
TS 26.804 3GPP TS 26.804
TS 26.806 3GPP TS 26.806
TS 26.857 3GPP TS 26.857
TS 26.862 3GPP TS 26.862
TS 26.891 3GPP TS 26.891
TS 26.928 3GPP TS 26.928
TS 26.939 3GPP TS 26.939
TS 26.998 3GPP TS 26.998
TS 29.214 3GPP TS 29.214
TS 29.514 3GPP TS 29.514