Skip to main content
5G Media Streaming (5GMS)

Tutorials, Tests and Examples

Where to start

Start with the 5G MSd End-to-End deployment (with Docker) tutorial. It sets up a working Application Function (AF) and Application Server (AS) and is the prerequisite for the feature tutorials that follow (Consumption Reporting, QoE Metrics Reporting, CMCD Reporting and the 5G Network deployment all build on it). The testing tutorials (AS, AF, Postman) are for developers who want to exercise individual interfaces in detail. For the source, see the Resources page; for the standards context, see the Standards page and the technical documentation.

Tutorial: 5G MSd End-to-End deployment (with Docker)

Covers: deploying a complete 5G Media Streaming setup with Docker. Start here.

Tutorial: 5G MSd End-to-End deployment with 5G Network

Covers: deploying 5G Media Streaming with a 5G Network and a commercial off-the-shelf (COTS) User Equipment (UE). Builds on the Docker end-to-end tutorial.

Tutorial: 5G Media Streaming with Consumption Reporting

Covers: enabling and using Consumption Reporting for 5G Media Streaming. Builds on the Docker end-to-end tutorial.

Tutorial: 5G Media Streaming with QoE Metrics Reporting

Covers: enabling and using Quality of Experience (QoE) Metrics Reporting for 5G Media Streaming. Builds on the Docker end-to-end tutorial.

Tutorial: CMCD Reporting

Covers: enabling Common Media Client Data (CMCD) collection in the 5GMS Application Server, deploying the cmcd-toolkit collector and Grafana dashboard, and verifying end-to-end CMCD metric delivery. Builds on the Docker end-to-end tutorial.

Tutorial: Developing and Testing the 5GMS Application Server

Covers: setting up the 5GMSd AS for development and testing; testing the AS with and without the AF (using an M3 client); configuring HTTP and HTTPS Application Servers; and testing the internal M3 Certificates and ContentHostingConfiguration APIs.

Tutorial: Testing the 5GMS Application Function

Covers: setting up the 5GMSd AF; testing the M1 interface APIs (Provisioning Sessions, Server Certificates, Content Protocol Discovery, Content Hosting, Consumption Reporting); testing the M3 interface APIs (simple HTTP configuration, HTTP configuration and certificate sending); and testing the M5 interface APIs (Service Access Information).

Tutorial: Testing M1 and M5 APIs with Postman

Covers: testing the M1 and M5 APIs of the 5GMSd AF with Postman.

In Action

Developer Exchange

The 5G-MAG YouTube channel hosts some practical videos provided by developers on the use of the Reference Tools.

Videos from the developer community: general end-to-end setup, components and features

In Action

Initial steps exposing APIs to AI systems through the MCP - Developer Exchange

Aarón Montilla (iTEAM-UPV)

In Action

Overview of the latest updates to the 5G Media Streaming Project - Developer Exchange

Daniel Silhavy (Fraunhofer FOKUS)

In Action

Introducing the new 5GMS Application Provider Portal - Developer Exchange

Erik Gaida (Fraunhofer FOKUS)

In Action

5G Media Streaming at IBC 2025

In Action

5G Media Streaming at FOKUS Media Web Symposium 2024

In Action

5G Media Streaming QoE Metrics Reporting - Developer Exchange

Daniel Silhavy (Fraunhofer FOKUS)

In Action

Introducing the 5GMS Application Provider Management Portal - Developer Exchange

Vuk Stojkovic (Fraunhofer FOKUS)

In Action

5GMS Consumpion Reporting, Network Assistance and Dynamic Policies - Developer Exchange

David Waring (BBC R&D) and Daniel Silhavy (Fraunhofer FOKUS)

In Action

5G Media Streaming supported by 5G-MAG Reference Tools - Developer Exchange

In Action

5G Media Streaming End-to-end setup with Android clients - Developer Exchange

Daniel Silhavy (Fraunhofer FOKUS)

In Action

5G Media Streaming in the BBC R&D standalone testbed - Developer Exchange

Richard Bradbury, David Waring, Dev Audsin and John Elliott (BBC)

Browse all 5G-MAG videos →