1. Repositories
    1. 5GMS-Aware Application: rt-5gms-application
    2. 5GMS Media Session Handler: rt-5gms-media-session-handler
    3. 5GMSd Media Stream Handler: rt-5gms-media-stream-handler
    4. 5GMSd Application Function: rt-5gms-application-function
    5. 5GMSd Application Server: rt-5gms-application-server
    6. 5GMS Application Provider: rt-5gms-application-provider
    7. Auxiliary repositories
      1. 5GMS Common Android Library: rt-5gms-common-android-library
      2. 5GMS Examples: rt-5gms-examples
  2. Packages
    1. 5G Media Streaming

Repositories

The following repositories are available. Please refer to the “Scope & Architecture” sections of the different projects for more context.


5GMS-Aware Application: rt-5gms-application

This repository holds applications that can be used to test and demonstrate other 5G-MAG Reference Tools related to 5GMS. This is a list of the current applications available:

  • 5GMSd-Aware Application: An Android application that serves as a reference implementation for 5GMS downlink media streaming. It uses the Media Stream Handler for playback and communication with the Media Session Handler.
  • Exo DVB-I Player: This project uses the Android ExoPlayer and the DVB-I Reference Client functionality to provide the capabilities to select and play back media content.

Additional information:

5GMS Media Session Handler: rt-5gms-media-session-handler

The 5GMS Media Session Handler is a 5GMS Client component that forms part of the 5G Media Services framework as defined in ETSI TS 126.501.

Additional information:

5GMSd Media Stream Handler: rt-5gms-media-stream-handler

The 5GMS Media Stream Handler is a 5GMS client component that forms part of the 5G Media Services framework as defined in ETSI TS 126.501.

Additional information:

5GMSd Application Function: rt-5gms-application-function

The 5GMS Application Function (AF) is a Network Function that forms part of the 5G Media Services framework as defined in ETSI TS 126.501.

Additional information:

5GMSd Application Server: rt-5gms-application-server

The 5GMS Application Server (AS) is a Network Function that forms part of the 5G Media Streaming framework as defined in ETSI TS 126.501.

Additional information:

5GMS Application Provider: rt-5gms-application-provider

This repository provides multiple tools to interact with the 5GMS Application Function.

The following tools are available:

  • Command Line Interface Tool - Python-based Command Line Interface tool for 5GMS management
  • Management UI - A web-based Graphical User Interface for 5GMS management that uses the aforementioned Python classes and interacts with the 5GMS Application Function
  • Postman Collection - Postman recipes to test the 5GMS Application Function’s API at reference point M1
  • QoE Metrics Reporting UI - Web-based Graphical User Interface that parses a QoE Metrics Report provided in XML format and outputs its content in graphical and tabular form

Additional information:


Auxiliary repositories

5GMS Common Android Library: rt-5gms-common-android-library

The 5GMS Common Library is an Android library that includes models and helper classes used within the different client-side Android applications such as the 5GMSd-Aware Application, 5GMSd Media Stream Handler and the 5GMSd Media Session Handler.

Additional information:

5GMS Examples: rt-5gms-examples

This repository holds example projects that make use of other 5G-MAG repositories or provide additional functionalities to test and implement new features for 5GMS.

The following tools are available:

  • 5G Media Streaming - Docker Compose Setup - This project provides a docker-compose setup to run the 5GMS Application Function and the 5GMS Application Server components in a local container environment
  • Express Mock AF - This project provides a very simple HTTP server that implements two routes.

Additional information:


Packages

This project also provides or makes use of the following packages GitHub Container packages.

5G Media Streaming

Components Package
com.fivegmag.a5gmsmediastreamhandler https://github.com/5G-MAG/rt-5gms-media-stream-handler/packages/
com.fivegmag.a5gmscommonlibrary https://github.com/5G-MAG/rt-5gms-common-android-library/packages/