The UE may include many detailed subfunctions that can be used individually or controlled individually by the 5GMSd-Aware Application. This clause breaks down several relevant identified subfunctions for which stage 3 specification is available.
The 5GMSd-Aware Application itself may include many functions that are not provided by the 5GMSd Client or by the 5G UE. Examples include service and content discovery, notifications and social network integration. The 5GMSd-Aware Application may also include functions that are equivalent to ones provided by the 5GMSd Client and may only use a subset of the 5GMSd client functions. The 5GMSd-Aware Application may act based on user input or may for example also receive remote control commands from the 5GMSd Application Provider through M8d.
With respect to Media Player functions, Figure 4.2.2-1 below shows more detailed functional components of a UE for media player functions to access the 5GMSd AS.
The following subfunctions are identified as part of a more detailed breakdown of the Media Player function:
Media Access Client: Accesses media content, such as DASH-formatted media segments, for immediate or delayed consumption.
Media Decapsulation: Extracts the elementary media streams for decoding and provides media system related functions such as time synchronization, capability signalling, accessibility signalling, etc.
Consumption Measurement and Logging Client: Performs the measurement and logging of content consumption-related information in accordance with the Consumption Reporting Configuration part of provisioning data, supplied by the 5GMSd Application Provider to the 5GMSd AF, and forwarded by the 5GMSd AF to the Media Player via the Media Session Handler.
Metrics Measurement and Logging Client: Performs the measurement and logging of QoE metrics in accordance with the Metrics Reporting Configuration part of provisioning data, supplied by the 5GMSd Application Provider to the 5GMSd AF, and forwarded by the 5GMSd AF to the Media Player via the Media Session Handler.
DRM Client (optional): When present, the DRM client might or might not be a part of the Media Player. It provides a content protection mechanism with its unique key management and key delivery system, authentication/authorization, policy enforcement and entitlement check. The DRM Client is not defined within 5G Media Streaming specifications.
Media Decryption (optional): When present, media decryption is responsible to decrypt the media samples using the keys provided in the DRM license, and further passing to the Media Decoder to enable playback of encrypted media. The media decryption and media decoding could be implemented on a general-purpose processor in software or hardware or, for a more secure and robust architecture, the decryption, decoding and rendering could be implemented on the hardware of secure processors.
Media Decoder: Decodes the media, such as audio or video.
Media Presentation and Rendering: Presents the media using an appropriate output device and enables possible interaction with the media.
With respect to the Media Session Handler, Figure 4.2.2-2 below shows more detailed functional components of a UE to access the 5GMSd AF.
The following subfunctions are identified as part of a more detailed breakdown of Media Session Handler:
Core Functions: Realization of a "session" concept for media communications, optionally spanning multiple stateless sessions. May optionally interact with network-based 5GMSd AFs.
Metrics Collection and Reporting: executes the collection of QoE metrics measurement logs from the Media Player and sending of metrics reports to the 5GMSd AF for the purpose of metrics analysis or to enable potential transport optimizations by the network.
Consumption Collection and Reporting: executes the collection of content consumption measurement logs from the Media Player and sending of consumption reports to a 5GMSd AF about the currently consumed media within the available presentation, about the UE capabilities and about the environment of the media session for potential transport optimizations by the network or consumption report analysis.
Dynamic Policy: involves interacting with the 5GMSd AF to instantiate Policy Templates that change the network Quality of Service for a media streaming session. Policy Templates may be selected based on interactions with the Media Player.
Network Assistance: downlink streaming delivery assisting functions provided by the network to the 5GMSd Client and Media Player in the form of bit rate recommendation (or throughput estimation) and/or delivery boost. Network Assistance functionality may be supported by 5GMSd AF or ANBR-based RAN signalling mechanisms. This function also includes the logging of ANBR-based Network Assistance invocations and their reporting via reference point R2, as defined in clause 4.7.1.
Service URL Handling: a UE function that handles 3GPP Service URLs (see clause 4.10) to support the launch of 5GMSd services and associated functions in the UE and in the network.
The Service Access Information is the set of parameters and addresses which are needed by the 5GMSd Client to activate and control the reception of a downlink streaming session, and to report service/content consumption and/or QoE metrics.
The Service Access Information may be provided together with other service announcement information using M8d. Alternatively, the 5GMSd Client fetches the Service Access Information from the 5GMSd AF. The Service Access Information may be provided as, or may be accessed via, a 3GPP-defined Service URL that provides a unique resolvable identifier to the 5GMSd Provisioning Session and that may also include a reference to the Media Player Entry. Regardless of how it is provided, the Service Access Information contains different information, depending on the collaboration model between the 5GMS System and the 5GMSd Application Provider, and also depending on offered features. Baseline parameters are listed in Table 4.2.3-1 below:
A set of pointers to documents that each define an equivalent media presentation (see NOTE), e.g. MPD for DASH content or URL to a video clip file.
Each member of the set may specify additional details to aid selection by the 5GMS Client, including content type, profile indicators and precedence.
A Media Player Entry document may additionally include Service Descriptions, each one identified by an External reference that enables it to be matched with a Policy Template, and each describing the set of media streaming parameters (e.g., bit rate, target latency) that realise a Service Operation Point.
A Media Player Entry URL may be embedded in a 3GPP Service URL.
NOTE:
An equivalent media presentation is one which has the same content but may result in a different Quality of Experience.
When the consumption reporting feature is activated for a downlink streaming session, the parameters from Table 4.2.3-2 below are additionally present.
Identifies the interval between consumption reports being sent by the Media Session Handler.
Server address
A list of 5GMSd AF addresses where the consumption reports are sent by the Media Session Handler.
Sample percentage
The proportion of clients that shall report media consumption.
If not specified, all clients shall send reports.
Location reporting
Identify whether the Media Session Handler provides location data to the 5GMSd AF (in case of MNO or trusted third parties)
When the dynamic policy invocation feature is activated for a downlink streaming session the parameters from Table 4.2.3-3 below are additionally present.
A list of 5GMSd 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 5GMSd 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 the metrics collection and reporting feature is activated for a downlink streaming session, one or more parameter sets for metrics configuration, according to Table 4.2.3-4, are additionally present. Each metrics configuration set contains specific settings valid for that configuration, which is typically metric scheme dependent, and collection and reporting shall be done separately for each set.
The scheme associated with this metrics configuration set. A scheme may be associated with 3GPP or with a non-3GPP entity. If not specified, a default 3GPP metrics scheme shall apply.
Metrics schemes shall be uniquely identified by URIs.
Server address
A list of 5GMSd AF addresses to which metric reports shall be sent for this metrics configuration set.
DNN
The Data Network Name (DNN) which shall be used when sending metrics report for this metrics configuration set.
If not specified, the default DNN shall be used.
Slice scope
A list of network slice(s) for which metrics collection and reporting shall be executed for this metrics configuration set.
If not specified, the metrics collection and reporting shall be done for all network slices.
Reporting interval
The sending interval between metrics reports for this metrics configuration set.
If not specified, a single final report shall be sent after the streaming session has ended.
Sample percentage
The proportion of streaming sessions that shall report metrics for this metrics configuration set.
If not specified, reports shall be sent for all sessions.
Streaming source filter
A list of content URL patterns for which metrics reporting shall be done for this metrics configuration set.
If not specified, reporting shall be done for all URLs.
Metrics
A list of metrics which shall be collected and reported for this metrics configuration set.
For progressive download and DASH streaming services, the listed metrics are associated with the 3GPP metrics scheme and shall correspond to one or more of the metrics as specified in clauses 10.3 and 10.4, respectively, of TS 26.247.
In addition, for the 3GPP metrics scheme as applied to DASH streaming, the quality reporting scheme and quality reporting protocol as defined in clauses 10.5 and 10.6, respectively, of TS 26.247 shall be used.
If not specified, a complete (or default if applicable) set of metrics will be collected and reported.
When 5GMSd AF-based Network Assistance is activated for a downlink streaming session the parameters from Table 4.2.3-5 below shall be additionally present.
5GMSd AF address that offers the APIs for 5GMSd AF-based Network Assistance, accessed by the 5GMSd Media Session Handler. The server address shall be an opaque URL, following the 5GMS URL format.