The 5G Media Streaming architecture defines a reference point (M1u) for provisioning which offers the procedures to configure content egest for uplink media streaming over a 5GMS System. Once a Provisioning Session is established using the API at reference point M1u, content publishing may be configured. Content can then be uplink streamed by the Media Streamer in the 5GMSu Client to the 5GMSu AS through reference point M4u. The uploaded (and possibly processed) content is accessible via reference point M2u for egest.
Reference point M2u supports the egest of the following types of content:
Live streaming content.
On-demand streaming content. i.e. the content that previously streamed from the UE to 5GMSu AS and is stored in 5GMSu AS.
Static files such as images, scene descriptions, etc. associated with the uplink streaming content.
The 5GMSu AF provides an API at reference point M1u that allows a 5GMSu Application Provider to create/update/delete a Content Publishing Configuration. A Content Publishing Configuration contains all the parameters for a particular content ingest uplink and egest setup, and optionally references one or more Content Preparation Templates.
Provision Content Publishing: The 5GMSu Application Provider creates a new Content Publishing Configuration through the 5GMSu AF at reference point M1u. The configuration specifies path, protocol, entry point, the egest push/pull mode, and possibly one or more content preparation templates. Upon successful configuration, the 5GMSu AF responds with a Content Publishing Configuration identifier, and the location of the 5GMSu AS from which to pull the content (if using the pull mode).
Configure 5GMSu AS instance(s): The 5GMSu AF configures the related 5GMSu AS instance(s) via reference point M3u for a particular Content Publishing Configuration via reference point M3u. This step may involve instructing the 5GMSu AS to establish one or more content preparation processes declared in Content Preparation Templates. The 5GMSu AS instance(s) respond whether the configuration was successful or not.
In case of partial failure, the configuration shall be removed from all 5GMSu AS instance(s) that succeeded.
Confirm provisioning: Upon successful provisioning, the 5GMSu AF responds with a Content Publishing Configuration identifier, and the location of the 5GMSu AS instance(s) from which to pull the content (if using the pull mode).
Provide the uplink entry point: The 5GMSu Application Provider publishes the uplink entry point to the 5GMSu-Aware Application through reference point M8u to enable it to begin uplink streaming to the 5GMSu AS.
Media egest: The 5GMSu Application Provider may start pulling or receiving content (if using push mode) from the 5GMSu AS at reference point M2u. The 5GMSu AS performs the requested content preparation prior to making the uplink content ready for being pulled by or pushed to the 5GMSu Application Provider.
The 5GMSu Application Provider may update a Content Publishing Configuration subsequently to modify some of its parameters. The subset of parameters that can be updated may be limited by the 5GMSu AF.
Figure 6.2.3.3-1 shows a variant of the high-level call flow for uplink media contribution and egest in clause 6.2.3.2 in which a 5GMSu AF deployed, for example, in an External DN configures Content Publishing in a 5GMSu AS deployed inside the Trusted DN. This corresponds to a collaboration scenario similar to that depicted in clause A.6 in which reference point M3u crosses the trust boundary. Differences from the baseline procedure in clause 6.2.2.3 are highlighted in boldface.
In the context of the OAuth 2.0 architecture [35], the 5GMSu AS acts as resource server and the 5GMSu AF acts as client. When deployed outside the scope of the CAPIF framework [33], the 5GMSu AS may provide the authorization server functionality.
The endpoint address(es) of relevant 5GMSu AS instance(s), as well as the endpoint address and access credentials of the Authorization server are configured in the 5GMSu AF by the 5GMSu Application Provider as part of the onboarding procedure.
The steps are largely identical to those in clause 6.2.3.2 with differences highlighted in boldface:
Initialization: Using its access credentials, the 5GMSd AF authenticates itself with the Authorization server (provided by the CAPIF core function [33], if deployed, or possibly by the 5GMSu AS itself) and obtains an API access token for use at reference point M3u.
Provision Content Publishing: the 5GMSu Application Provider creates a new Content Publishing Configuration through the 5GMSu AF at reference point M1u'. The configuration specifies path, protocol, entry point, the egest push/pull mode, and possibly one or more content preparation templates. Upon successful configuration, the 5GMSu AF responds with a Content Publishing Configuration identifier, and the location of the 5GMSu AS from which to pull the content (if using the pull mode).
Configure 5GMSu AS instance(s): The 5GMSu AF configures the related 5GMSu AS instance(s) via reference point M3u (which realises CAPIF-2e) for a particular Content Publishing Configuration via reference point M3u. The access token obtained in step 1 is presented in the request by way of authorisation. This step may involve instructing the 5GMSu AS to establish one or more content preparation processes declared in Content Preparation Templates. The 5GMSu AS instance(s) respond whether the configuration was successful or not.
In case of partial failure, the configuration shall be removed from all 5GMSu AS instance(s) that succeeded.
Confirm provisioning: Upon successful provisioning, the 5GMSu AF responds with a Content Publishing Configuration identifier, and the location of the 5GMSu AS instance(s) from which to pull the content (if using the pull mode).
Provide the uplink entry point: The 5GMSu Application Provider publishes the uplink entry point to the 5GMSu-Aware Application through reference point M8u to enable it to begin uplink streaming to the 5GMSu AS.
Media egest: The 5GMSu Application Provider may start pulling or receiving content (if using push mode) from the 5GMSu AS at reference point M2u. The 5GMSu AS performs the requested content preparation prior to making the uplink content ready for being pulled by or pushed to the 5GMSu Application Provider.
The 5GMSu Application Provider may update a Content Publishing Configuration subsequently to modify some of its parameters. The subset of parameters that can be updated may be limited by the 5GMSu AF.