Step 1.
The 5GMSd Aware Application triggers the Service Announcement and Service and Content Discovery procedure. The Service and Content Discovery procedure only involves the App and the external Application Server. The Service Announcement includes either the whole Service Access Information (i.e. details for Media Session Handling (M5d) and for Media Streaming access (M4d)) or a reference to the service access information.
Step 2.
A media content item is selected.
Step 3.
The 5GMSd-Aware Application triggers the 5GMSd Client to start media playback. The Media Player Entry is provided to the 5GMSd Client.
Step 4.
When the 5GMS-Aware Application has received only a reference to the Service Access Information (see step 1), the Media Session Handler interacts with the 5GMSd AF to acquire the whole Service Access Information.
Step 5.
In parallel, the Media Player is invoked to start media access and playback.
Step 6.
The Media Player establishes the transport session for acquiring the MPD referenced by the Media Player Entry.
Step 7.
The Media Player requests the MPD.
Step 8.
The Media Player receives the MPD.
Step 9.
The Media Player processes the MPD. It determines for example the number of needed transport sessions for media acquisition. The Media Player should be able to use the MPD information to initialize the media pipelines for each media stream. The MPD should also contain information to initialize the DRM client, when DRM is used.
Step 10.
The Media Player notifies the Media Session Handler about the MPD. The notification may contain parameters from the MPD.
Step 11.
Optional: the Media Player acquires the necessary DRM information, for example a DRM License.
Step 12.
The Media Player configures the media playback pipeline.
Step 13.
The Media Player establishes the necessary transport sessions for the content. For example, the Media Player may establish one transport session for each media component (audio, video, etc) and possibly additional transport sessions for other media representations.
Step 14.
The Media Player notifies the Media Session Handler that it is ready to commence playback and optionally provides transport session parameters.
Step 15.
The Media Player requests initialization information. The Media Player repeats this step for each required initialization segment.
Step 16.
The Media Player receives the initialization information.
Step 17.
The Media Player requests media segments according to the MPD.
Step 18.
the Media Player receives media segments and puts the information into the appropriate media rendering pipeline.
Step 19.
Previous steps are repeated according to the MPD information.