4.3 5G Uplink Media Streaming Architecture
26.5013GPP5G Media Streaming (5GMS)General description and architectureRelease 18TS
4.3.1 Media Architecture
The 5GMSu Application Provider uses 5GMSu functions for uplink streaming services. It provides a 5GMSu-Aware Application on the UE the ability to make use of 5GMSu Client and network functions using 5GMSu interfaces and APIs.
Figure 4.3.1-1: Media Architecture for unicast uplink media streaming
NOTE 1: The functions indicated by the yellow filled boxes are in scope of stage 3 specifications for 5GMS. The functions indicated by the grey boxes are defined in 5G System specifications. The functions indicated by the blue boxes are neither in scope of 5G Media Streaming nor 5G System specifications.
The architecture in Figure 4.3.1-1 above represents the specified 5GMSu functions within the 5G System (5GS) as defined in TS 23.501 [2]. Three main functions are defined:
– 5GMSu AF: An Application Function similar to that defined in TS 23.501 [2] clause 6.2.10, dedicated to 5G Uplink Media Streaming.
– 5GMSu AS: An Application Server dedicated to 5G Uplink Media Streaming.
– 5GMSu Client: A UE-internal function dedicated to 5G Uplink Media Streaming.
5GMSu AF and 5GMSu AS are Data Network (DN) functions and communicate with the UE via N6 as defined in TS 23.501 [2].
Functions in trusted DNs, e.g., a 5GMSu AF in the Trusted DN, are trusted by the operator’s network as illustrated in Figure 4.2.3-5 of TS 23.501 [2]. Therefore, such AFs may directly communicate with relevant 5G Core functions.
Functions in external DNs, e.g., a 5GMSu AF in the External DN, may only communicate with 5G Core functions via the NEF using N33.
The architecture in Figure 4.3.1-2 below represents the media architecture connecting UE internal functions and related network functions for 5G Uplink Media Streaming.
Figure 4.3.1-2: Media Architecture for unicast uplink media streaming
NOTE 2: The functions indicated by the yellow filled boxes are in scope of stage 3 for 5GMSu. The functions indicated by the grey boxes are defined in 5GS. The interfaces indicated by solid lines are in scope of stage 3 for 5GMSu. The interfaces indicated by dashed lines are defined in 5GS. The interfaces indicated by dotted lines are neither in scope of 5GS nor 5GMSu, but are considered as part of informative call flows.
NOTE 3: Red ovals indicate API provider functions.
NOTE 4: The 5GMSu AF may also interact with the NEF for NEF-enabled API access. However, within Release 16, the NEF is only used by the 5GMSu AF to interact with the Policy and Charging Function (PCF) in 5GMS specifications.
NOTE 5: Some information might also be exchanged between 5GMSu entities and the OAM, although the OAM is not explicitly shown in the architecture.
The following functions are defined:
– 5G Media Streaming Client for uplink (5GMSu Client) on UE: Originator of 5GMSu service that may be accessed through well-defined interfaces/APIs. The UE may also be implemented in a self-contained manner such that interfaces M6u and M7u are not exposed at all.
– The 5GMSu Client contains two subfunctions:
– Media Session Handler: A function on the UE that communicates with the 5GMSu AF in order to establish, control and support the delivery of a media session, and that may perform QoE metrics reporting. The Media Session Handler exposes APIs that can be used by the 5GMSu-Aware Application.
– Media Streamer: A function on the UE that communicates with the 5GMSu AS in order to perform uplink streaming of media content and provides a service to both the 5GMSu-Aware Application for media capturing and uplink streaming and the Media Session Handler for media session control.
– 5GMSu-Aware Application: The 5GMSu Client is typically controlled by an external media application, e.g. an App, which implements external application or content service provider specific logic and enables a media session to be established. The 5GMSu-Aware Application is not defined within the 5G Media Streaming specifications, but the function makes use of 5GMSu Client and network functions using 5GMSu interfaces and APIs.
– 5GMSu AS: An Application Server which hosts 5G media functions. Note that there may be different realizations of a 5GMSu AS, for example a Content Delivery Network (CDN) server.
– 5GMSu Application Provider: External application or content-specific media functionality, e.g., media storage, consumption, transcoding and redistribution that uses 5GMSu interfaces to receive streaming media from 5GMSu Aware Applications.
– 5GMSu AF: An Application Function that provides various control functions to the Media Session Handler on the UE and/or to the 5GMSu Application Provider. It may relay or initiate a request for different Policy or Charging Function (PCF) treatment or interact with other network functions via the NEF.
NOTE 6: There may be multiple 5GMSu AFs present in a deployment and residing within the Data, each exposing one or more APIs.
The following interfaces are defined for 5G Uplink Media Streaming:
– M1u (5GMSu Provisioning API): External API, exposed by the 5GMSu AF and which enables the 5GMSu Application Provider to provision the usage of the 5G Media Streaming system for uplink media streaming and to obtain feedback.
– M2u (5GMSu Publish API): Optional External API exposed by the 5GMSu AS used when the 5GMSu AS in the trusted DN is selected to receive the content for the streaming service.
– M3u: (Internal and NOT SPECIFIED): Internal API used to exchange information for content hosting on a 5GMSu AS within the trusted DN.
– M4u (Uplink Media Streaming APIs): APIs exposed by a 5GMSu AS to the Media Streamer to stream media content.
– M5u (Media Session Handling API): APIs exposed by a 5GMSu AF to the Media Session Handler for media session handling, control and assistance that also include appropriate security mechanisms e.g. authorization and authentication, and QoE metrics reporting.
– M6u (UE Media Session Handling APIs): APIs that may be exposed by a Media Session Handler to the Media Streamer for client-internal communication, and to the 5GMSu-Aware Application to make use of 5GMSu functions.
– M7u (UE Media Streamer APIs): APIs that may be exposed by a Media Streamer to the 5GMSu-Aware Application and Media Session Handler to make use of the Media Streamer, including configuration of QoE metrics to be measured and logged, and the collection of metrics measurement logs.
– M8u: (Application API): application interface used for information exchange between the 5GMSu-Aware Application and the 5GMSu Application Provider, for example to provide Service Access Information to the 5GMSu-Aware Application. This API is external and not specified in the 5GMS architecture.
NOTE 7: Non-Standalone, Roaming, Non-3GPP Access and EPC-5GC interworking aspects are FFS.
4.3.2 UE Media Functions
The UE may include many detailed subfunctions that can be used individually or controlled individually by the 5GMSu-Aware Application. This clause breaks down several relevant identified subfunctions for which stage 3 specification is available.
The 5GMSu-Aware Application itself may include many functions that are not provided by the 5GMSu Client or to the 5G UE. Examples include peripheral discovery, notifications and social network integration. The 5GMSu-Aware Application may also include functions that are equivalent to ones provided by the 5GMSu Client and may only use a subset of the 5GMSu Client functions.
With respect to the Media Streamer and Media Handler functions, Figure 4.3.2-1 shows more detailed functional components of a 5GMSu Client.
Figure 4.3.2-1: UE 5G Uplink Media Streaming Functions
NOTE 1: A UE is a logical device which may correspond to the tethering of multiple physical devices or other types of realizations.
The following subfunctions are identified as part of a more detailed breakdown of the UE 5G Uplink Media Streaming functions:
– 5GMSu-Aware Application: application which is out of scope of the present specification and which uses the UE 5G Uplink Media Streaming functions and APIs.
– Media Capturing: Devices such as video cameras or microphones that transform an analogue media signal into digital media data.
– Media Encoder(s): Compresses the media data.
– Media Upstream Client: encapsulates encoded media data and pushes it upstream.
– Network Assistance: uplink streaming delivery assisting functions provided by the network to the 5GMSu Client and Media Streamer in the form of bit rate recommendation (or throughput estimation) and/or delivery boost. Network Assistance functionality may be supported by 5GMSu AF or ANBR-based RAN signalling mechanisms.
– Media Remote Control: receives control commands from a 5GMSu AF.
– Core Functions: configures the 5GMSu AS for uplink streaming reception.
Here are the roles of the different APIs of the UE 5G Uplink Media Streaming functions:
– M6u: API used to control the Core Functions and the Media Remote Control function.
– M7u: API used to configure, activate and stop the Media Capturing, Media Encoding(s) and Media Upstream Client functions, and also to support metrics configuration and collection functionality.
4.3.3 Service Access Information for Uplink Media Streaming
The Service Access Information is the set of parameters and addresses which are needed by the 5GMSu Client to activate and control the uplink streaming session.
The Service Access Information may be provided by the 5GMSu Application Provider to the 5GMSu-Aware Application together with other service announcement information using M8u. Alternatively, the 5GMSu Client fetches the Service Access Information from the 5GMSu AF at reference point M5u. Regardless of how it is provided, the Service Access Information contains different information, depending on the collaboration model between the 5GMS System and the 5GMSu Application Provider (which are assumed to be independent entities), and also depending on offered features. Baseline parameters are listed in table 4.3.3‑1 below:
Table 4.3.3-1: Parameters of baseline service access information
Parameters |
Description |
Provisioning Session identifier |
Unique identification of the M1u Provisioning Session. |
The parameters from table 4.3.3-2 below shall also be present.
Table 4.3.3-2: Streaming Access parameters
Parameters |
Description |
Media entry points |
A set of entry points. Each entry point consists of one of the followings:
|
Each entry point is defined by its parameters and identifiers. The set shall have at least one member.
When the dynamic policy invocation feature is activated for an uplink streaming session the parameters from table 4.3.3‑3 below are additionally present.
Table 4.3.3-3: Parameters for dynamic policy invocation configuration
Parameters |
Description |
Server address |
A list of 5GMSu AF addresses (in the form of opaque URLs) which offer the APIs for dynamic policy invocation sent by the 5GMS Media Session Handler. |
Valid Policy Template Ids |
A list of Policy Template identifiers which the 5GMSu Client is authorized to use. |
Service Data Flow Methods |
A list of recommended Service Data Flow description methods (descriptors), e.g. 5-Tuple, ToS, 2-Tuple, etc, which should be used by the Media Session Handler to describe the Service Data Flows for the traffic to be policed. |
External reference |
Additional identifier for this Policy Template, unique within the scope of its Provisioning Session, that can be cross-referenced with external metadata about the streaming session. |
When 5GMSu AF-based Network Assistance is activated for an uplink streaming session the parameters from table 4.3.3‑4 below shall be additionally present.
Table 4.3.3-4: Parameters for 5GMSu AF-based Network Assistance configuration
Parameters |
Description |
Server address |
5GMSu AF address that offers the APIs for 5GMSu AF-based Network Assistance, accessed by the 5GMSu Media Session Handler. The server address shall be an opaque URL, following the 5GMS URL format. |