The procedures for uplink media streaming allow a system user to create, modify, establish and delete sessions. Uplink media streaming sessions exist between a 5GMSu Client and a 5GMSu AS. The term Sink Configuration refers to the provisioned parameters of a 5GMSu AS. The term Source Session refers to the provisioned parameters in the 5GMSu Client.
The uplink streaming procedures follow a general high-level workflow, starting from provisioning to the actual uplink streaming sessions. The egest session refers to the time during which media content is uplink sstreamed into the 5GMSu AS. The provisioning session refers to the time period during which the 5GMSu Client is permitted to uplink stream media content. Interactions between the 5GMSu AF and the 5GMSu Application Provider may occur at any time while the Provisioning Session is active.
The 5GMSu Provisioning API allows selection of Media Session Handling (M5u) and Uplink Streaming (M4u) options, including whether the media content is published to trusted 5GMSu ASs. The 5GMSu AF selects the M5u interface according to the provisioning option. The Media Session Handling interface exposed by the 5GMSu AF can be used for remote control, metrics reporting, requesting different policy and charging treatments, or 5GMSu AF-based Network Assistance.
When the 5GMSu AF and AS are in the same DN, then the 5GMSu AF selects the 5GMSu AS. Interactions between a 5GMSu AF and a 5GMSu AS (M3u interactions) take place for 5GMS Egest (M2u) and Uplink Streaming (M4u) resource reservations. The 5GMSu AS allocates M2u and M4u resources and communicates resource identifiers back to the 5GMSu AF. The 5GMSu AF provides information about the provisioned resources (in the form of resource identifiers) for Media Session Handling, Egest and Uplink Streaming to the 5GMSu Application Provider. The resource identifiers for Media Session Handling and Uplink Streaming are needed by the 5GMSu Client to access the selected features.
When 5GMSu AF and 5GMSu AS are operated by different providers, then the M3u interface is not used and the 5GMSu AF does not provide 5GMS Egest (M2u) and Uplink Streaming (M4u) resource reservations. M3u procedures are not specified.
5GMSu Client can (in principle) start the uplink streaming by activating its uplink streaming session. The uplink streaming session for a given UE (or for each UE) is active from the time at which the 5GMSu-Aware Application activates the transmission of an uplink streaming service until its termination.
The 5GMSu-Aware Application receives application metadata from the 5GMSu Application Provider before transmitting the uplink streaming media. The application metadata contains Service Access Information, which acts as an entry point for the 5GMSu Client to start the uplink streaming session. The 5GMSu Client may either receive the Service Access Information from the 5GMSu Application Provider (using a not standardized interface) or instructions for a remote control session. When remote control is activated, then the 5GMSu Client is remotely configured and controlled by a 5GMSu AF.
The 5GMSu Application Provider creates a Provisioning Session and starts provisioning the usage of the 5G Media Streaming System. During the establishment phase, the used features are negotiated and detailed configurations are exchanged. The 5GMSu Application Provider receives Service Access Information for M5u (Media Session Handling) and, when media content reception is negotiated, Service Access Information for M2u (Egest) and M4d (Uplink Streaming). This information is needed by the 5GMSu Client to access the service. Depending on the provisioning, only Remote Configuration information may be provided.
When the 5GMSu AF and the 5GMSu AS are operated by the same provider (e.g. the MNO), there may be interactions between the 5GMSu AF and 5GMSu AS, e.g. to allocate 5GMSu egest and uplink streaming resources. The 5GMSu AS provides resource identifiers for the allocated resources to the 5GMSu AF, which then provides the information to the 5GMSu Application Provider. The M3u procedures between 5GMSu AF and 5GMSu AS are not specified.
The 5GMSu Application Provider provides the Service Announcement Information to the 5GMSu-Aware Application.
The Service Announcement includes either the whole Service Access Information (i.e. details for Media Session Handling (M5u) and for Media Streaming access (M4u)) or only a remote configuration and control address (5GMSu AF URL). In the latter case, the 5GMSu Client retrieves the Services Access Information in a later step.
The 5GMSu-Aware Application configures and starts the 5GMSu Client.
When the 5GMSu-Aware Application decides to activate the streaming service transmission, the Service Access Information is provided to the 5GMSu Client. When remote configuration and control is activated, then the 5GMSu AF configures and controls the 5GMSu Client remotely.
Depending on the configurations, the 5GMSu Client uses the Media Session Handling API towards the 5GMSu AF. The Media Session Handling API is used for requesting different policy and charging treatments or 5GMSu AF-based Network Assistance.
The 5GMSu Client starts the Egest Session by activating the uplink streaming session.
The 5GMSu AS publishes the content towards the 5GMSu Application Provider.