The present document specifies the 5G Media Streaming (5GMS) architecture. The 5GMS supported services include MNO and third-party Downlink Media Streaming Services, and MNO and third-party Uplink Media Streaming Services. The 5GMS architecture supports related network and UE functions and APIs, backwards compatible functions for EUTRAN deployments (with and without MBMS) and 5G specific features.
The 5GMS architecture is functionally divided into independent components enabling different deployments with various degrees of integration between 5G MNOs and Content Providers. It is specified as a set of extensions to TS 23.501"System Architecture for the 5G System".
The following documents contain provisions which, through reference in this text, constitute provisions of the present document.
References are either specific (identified by date of publication, edition number, version number, etc.) or non-specific.
For a specific reference, subsequent revisions do not apply.
For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document.
For the purposes of the present document, the terms given in TR 21.905 and the following apply. A term defined in the present document takes precedence over the definition of the same term, if any, in TR 21.905.
An assembly of Application Functions, Application Servers and interfaces from the 5G Media Streaming architecture that support either downlink media streaming services or uplink media streaming services, or both.
5GMS Application Provider:
A party that interacts with functions of the 5GMS System and supplies a 5GMS-Aware Application that interacts with functions of the 5GMS System.
Application in the UE, provided by the 5GMS Application Provider, that contains the service logic of the 5GMS application service, and interacts with other 5GMS Client and Network functions via the interfaces and APIs defined in the 5GMS architecture.
A UE function that is either a 5GMSd Client or a 5GMSu Client, or both.
5G Media Streaming Client for downlink (5GMSd Client):
UE function that includes at least a 5G Media Streaming Player and a Media Session Handler for downlink streaming and that may be accessed through well-defined interfaces/APIs.
5G Media Streaming Client for uplink (5GMSu Client):
Originator of 5GMSu service that includes at least a Media Streamer and a Media Session Handler for uplink streaming and that may be accessed through well-defined interfaces/APIs.
5GMSu Media Streamer:
UE function that enables uplink delivery of streaming media content to an Application Server function of the 5GMS Application Provider, and which interacts with both the 5GMSu-Aware Application for media capture and subsequent streaming, and the Media Session Handler for media session control.
A Dynamic PCC Rule (c.f. TS 23.503) for an uplink or downlink application flow during a media session.
An uplink media streaming session from the 5GMSu AS towards the 5GMSu Application Provider.
A session to upload the media content into a 5GMSd AS.
A collection of (semi-static) PCF/NEF API parameters which are specific to the 5GMS Application Provider and also the resulting PCC Rule.
Policy Template Id:
Identifies the desired policy template, which is used by 5GMSd AF to select the appropriate PCF/NEF API towards the 5G System so that the PCF can compile the desired PCC Rule.
Media Player Entry:
a document or a pointer to a document that defines a media presentation e.g. MPD for DASH content or URL to a video clip file.
Media Session Handler:
UE function that communicates with the 5GMS AF in order to establish and control the delivery of a streaming media session in the downlink or uplink direction, and which also exposes APIs to the 5GMS-Aware Application and to the Media Player (for downlink streaming) or the Media Streamer (for uplink streaming).
Media Streamer Entry:
A pointer (e.g. in the form of a URL) that defines an entry point of an uplink media streaming session.
media streaming session:
A session initiated by a 5GMS-Aware Application that involves one or more media streams being delivered between the 5GMS AS and the 5GMS Client via reference point M4.
A document or a pointer to a document that defines an application presentation e.g. an HTML5 document as defined in e.g. TS 26.307.
a data structure supplied at interface M1 by a 5GMS Application Provider that configures the 5GMS features relevant to a set of 5GMS-Aware Applications.
5GMSd Media Player:
UE function that enables playback and rendering of a media presentation based on a media player entry and exposing some basic controls such as play, pause, seek, stop to the 5GMSd-Aware Application.
Service Access Information:
Set of parameters and addresses that are needed by a 5GMS Client to activate the reception of a downlink media streaming session or the transmission on an uplink media streaming session, perform dynamic policy invocation, consumption reporting and/or metrics reporting, and request AF-based network assistance.
Service and Content Discovery:
Functionality and procedures provided by a 5GMSd Application Provider to a 5GMS-Aware Application that enables the end user to discover the available streaming service and content offerings and select a specific service or content item for access.
Procedures conducted between the 5GMS-Aware Application and the 5GMS Application Provider such that the 5GMS-Aware Application is able to obtain 5GMS Service Access Information, either directly or in the form of a reference to that information.
Service Data Flow:
As defined in TS 23.503 ("An aggregate set of packet flows carried through the UPF that matches a service data flow template").
Service Data Flow Description:
A set of parameters and/or parameter ranges used by the 5GMS AF to create a Service Data Flow Template.
third party player:
Part of an application that uses APIs to exercise selected 5GMSd functions to play back media content.
third party uplink streamer:
Part of an application that uses APIs to exercise selected 5GMSu functions to capture and stream media content.
For the purposes of the present document, the abbreviations given in TR 21.905 and the following apply. An abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in TR 21.905.
5G Core Network
5G Media Streaming
5G Media Streaming downlink
5G Media Streaming uplink
Adaptive Bit Rate
Access and Mobility Function
Application Programming Interface
Common API Framework
Content Delivery Network
Dynamic and Adaptive Streaming over HTTP
Data Network Application Identifier
Data Network Name
Digital Rights Management
Evolved Packet Core
Evolved Packet System
Evolved Universal Terrestrial Radio Access Network
Framework for Live Uplink Streaming
Fully-Qualified Domain Name
Graphics Processing Unit
Global System for Mobile communication
Home Public Land Mobile Network
HyperText Transfer Protocol
HyperText Transfer Protocol Secure
Multimedia Broadcast Multicast System
Mobile Network Operator
Media Presentation Description
Mobile Station International Subscriber Directory Number