Skip to main content

Media Connectivity Software Accelerator

Why Open Source, and Why Now

Media and network technologies move fast, and open source usually arrives only after a standard is frozen, with additional cost at every stage along the way. The Accelerator closes both gaps.

Early feedback and validation

Implementation evidence that informs specification development before standards are finalised.

Software projects & Dev community

A community of standards experts, developers and implementers, building software projects together.

No duplication and fast deployment

Shared reference implementations mean no one builds the same thing twice.

Open by design and IPR-friendly

IPR-friendly licensing, designed from the start for broad industry participation.

Enabling open-source software from the start of every project

A specification is only valuable once it can be implemented, tested and deployed. Open source is the mechanism that makes it work.

Today: open source after the freezeWith open source from the start
Evaluation

Duplicated prototypes. Each organisation builds its own to evaluate a draft; results differ and feedback is slow.

One shared baseline. Drafts are validated against running code before the freeze, while gaps are cheap to fix.

Interoperability

Late interop bugs. Testing starts from scratch at plugfests; errors, some in the specification, surface late.

Faster plugfests. Implementers start from the same code: shorter preparation, faster root-cause analysis.

Deployment

Slow deployment. Years can pass from a frozen specification to production-ready code; early adopters carry the cost alone.

Earlier deployment. End-to-end demos and trials run before commercial products, and feed evidence back into the standard.

We make open-source software and evaluation platforms work-plan deliverables, not optional extras

  1. Work item launch1Plan it at launch

    Define the open-source software and evaluation platform track from day one: where the code lives, its scope, the evaluation metrics. Reuse existing open platforms.

  2. Drafting2Engage implementers during drafting

    Involve open-source communities while the specification is written, and invest in that development. Running code surfaces issues that text review cannot.

  3. Freeze and deployment3Make the value tangible

    End-to-end demos and benchmark platforms show that the standard works. They lower cost for the whole ecosystem: members and non-members alike, start-ups, academia.

In one line, for every new work item“Open-source software and evaluation platform: home and scope identified at launch.”

All the tools, by kind

Every tool of the programme, in one list.

Reference Tools

5G Media Streaming (5GMS) Architecture
Driving collaboration between mobile networks and media applications
Reference Tool
5G Broadcast for TV and Radio Services
The 3GPP-based broadcast delivery system bridging OTT streaming and broadcasting
Reference Tool
5G Broadcast for Emergency Alerts
Emergency warnings delivered over 5G Broadcast
Reference Tool
XR/3D Scenes with MPEG-I Scene Description
Composing, positioning, and temporally synchronising dynamic 3D visual and audio objects for XR
Reference Tool
5G Multicast Broadcast Services (MBS)
Multicast and Broadcast delivery for 5G-NR-based terrestrial and non-terrestrial networks
Reference Tool
UE Data Collection, Reporting and Event Exposure
User data collection and reporting, and exposure of network events to consumers
Reference Tool
MPEG V3C Immersive Platform
Volumetric video platform for immersive experiences
Reference Tool
Dynamic Mesh Coding with MPEG V-DMC
Compressing moving 3D surface meshes for real-time immersive environments
Reference Tool
CAMARA Connectivity Quality Management APIs
Requesting, monitoring, and managing dynamic network resources and QoS
Reference Tool
Conversational Avatars with MPEG ARF
Real-time conversational avatars, animated from user to user
Reference Tool
DVB-I over 5G Systems
DVB-I service discovery combined with 5GMS and 5G Broadcast delivery
Reference Tool
Content Delivery Protocols and Tools
Content delivery origin, packaging, protocols and related tools
Reference Tool
Real-time Media Communication (RTC) Architecture
Interactive, low-latency, real-time media communication
Reference Tool

Software Accelerator in numbers

Counted daily from the project pages and GitHub.

Projects across media and connectivity

19

Project repositories, public and early access

7048 public, 22 early access

Clones: developers pulling the code

26,703

Developers' Public Call and rolling releases

Monthly

License Model

Protecting IPR. Enabling industry collaboration.

What is the License Model?

  • The 5G-MAG Public License v1.0 is a modified version of Apache 2.0 which allows:
    • Free Non-Commercial Use: freely use, copy, modify, and distribute the code for non-commercial purposes, including study, academic research, testing, and validation.
    • Commercial Exploitation: use the reference tools and software within commercial services, trials, and live deployments, but with FRAND Patent Licensing: if used commercially, the built-in patent clause ensures that any essential contributor patents are made available under FRAND (Fair, Reasonable, and Non-Discriminatory) terms.
  • Repositories with software derived from other licenses keep their own license according to their own terms.

How to Contribute?

  • Sign an Individual or Corporate Contributor License Agreement (CLA).
  • Anybody can become a contributor (no need to be a 5G-MAG member to contribute code).
  • 5G-MAG members get priority in support from the 5G-MAG Project Office, and additional development resources may be provided. 5G-MAG members define priorities and where to dedicate resources.
  • Membership of 5G-MAG remains open to the industry, to boost and scale your software project by joining forces.
Only for 5G-MAG Members and under invitation

Early Access

Selected projects are set to private. Request access below; every request is reviewed manually, case by case.

Request Early Access →

Our work in the field

Reference Tools running on real hardware, at real events, and recent demos and tutorials from the developer community.

5G-MAG Reference Tools demo rig with SDR hardware and phones running 5GMS and volumetric demos

A Reference Tools demo rig: SDR hardware and phones running live 5GMS and volumetric video demos.

CAMARA Dedicated Networks reference tool demo interface

The CAMARA Dedicated Networks reference tool, reserving a network area on a live map.

Video

Connecting MBSTF to the MBS System

By Josep Ribes Rodríguez-Moldes (iTEAM-UPV)

Video

Introducing the Avatar Real-Time Communication Project

By Nils Duval (Motion Spell)

Video

5G Media Streaming - Latest Additions

By Daniel Silhavy (Fraunhofer FOKUS)

Video

MBS User Services for 5G MBS (Release 18) - Updates

By Richard Bradbury (BBC), Dev Audsin (BBC) and David Waring (BBC)

All Repositories

Every real code repository across every Reference Tools and Testbeds project, in one place. Know the name of a specific tool but not which project it belongs to? Search for it here.

3GPP SWAP ProtocolEarly AccessTool page

Reference Tools: This repository is related to "Conversational Avatar Real-Time Communications"

3GPP SWAP ProtocolEarly AccessTool page

Reference Tools: This repository is related to "Conversational Avatar Real-Time Communications"

5G Broadcast Application ProviderEarly AccessTool page

Content provider portal: provisions xMB (TS 26.348) services and sessions on the BM-SC, and drives the transmitter's and MBMS Gateway's own control interfaces.

5G Broadcast TransmitterTool page

This repository holds a standalone 5G Broadcast transmitter.

5G Broadcast TransmitterTool page

This repository holds a standalone 5G Broadcast transmitter.

5G Broadcast Transmitter for QRD and CRDTool page

This repository holds an extension of an MBMS-enabled eNodeB tailored to operate as a 5G Broadcast transmitter compatible with Qualcomm Reference Design (QRD) and QRC devices. In addition, System Information Blocks relevant for Emergency Alerts (e.g. SIB12) can be transmitted.

5G Broadcast Transmitter for QRD and CRDTool page

This repository holds an extension of an MBMS-enabled eNodeB tailored to operate as a 5G Broadcast transmitter compatible with Qualcomm Reference Design (QRD) and QRC devices. In addition, System Information Blocks relevant for Emergency Alerts (e.g. SIB12) can be transmitted.

5G Core Service ConsumersTool page

This repository contains a collection of reusable service consumer libraries designed to interact with the 5GC Network Functions using service interfaces.

5G Core Service ConsumersTool page

This repository contains a collection of reusable service consumer libraries designed to interact with the 5GC Network Functions using service interfaces.

5G Core Service ConsumersTool page

This repository contains a collection of reusable service consumer libraries designed to interact with the 5GC Network Functions using service interfaces.

5G-MAG's fork of Open5GSTool page5mbs

5G-MAG maintains a fork of open5gs for the development and adaptation of 5GC network functions to support other Reference Tools.

5G-MAG's fork of Open5GSTool page

5G-MAG maintains a fork of open5gs for the development and adaptation of 5GC network functions to support other Reference Tools.

5G-MAG's fork of srsRAN (discontinued version prior to srsRAN_4G)Tool page

Fork of the discontinued srsRAN suite, kept for reference. Superseded by srsRAN_4G for LTE and by rt-srsRAN_Project for 5G NR.

5G-MAG's fork of srsRAN ProjectTool page

5G-MAG maintains a fork of srsRAN_Project for the development and adaptation of NG-RAN procedures to support other Reference Tools.

5G-MAG's fork of srsRAN_4GTool page

5G-MAG maintains a fork of srsRAN_4G for the development and adaptation of NG-RAN procedures to support other Reference Tools.

5GMS Application Function (AF)Tool page

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.

5GMS Application ProviderTool page

This repository provides multiple tools to interact with the 5GMS Application Function: Command Line Interface Tool; Management UI; Postman Collection; QoE Metrics Reporting UI.

5GMS Application Server (AS)Tool page

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.

5GMS Common Android LibraryTool page

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.

5GMS Media Session HandlerTool page

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.

5GMS Media Stream HandlerTool page

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.

5GMS Tools and ExamplesTool page

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: 5G Media Streaming - Docker Compose Setup; Express Mock AF.

5GMS-Aware ApplicationTool page

This repository holds applications that can be used to test and demonstrate other 5G-MAG Reference Tools related to 5GMS. Current applications available include: 5GMSd-Aware Application; Exo DVB-I Player.

5GMS-Aware ApplicationTool page

This repository holds applications that can be used to test and demonstrate other 5G-MAG Reference Tools related to 5GMS. Current applications available include: 5GMSd-Aware Application; Exo DVB-I Player.

6G AI Traffic Characterization TestbedTool page

A framework for measuring and analyzing AI/LLM service traffic patterns under various network conditions, designed to support 3GPP SA4 6G Media Study contributions.

AI and ML Evaluation FrameworkEarly AccessTool page

This repository holds code related to the implementation of the AI/ML evaluation framework as defined in 3GPP SA4 TR 26.847 (Release 19).

Avatar CallEarly AccessTool page

This repository supports the development of a reference framework for avatar communication. The goal is to demonstrate WebRTC communication using the MPEG ARF and related animation compression.

Avatar Unity TrackerEarly AccessTool page

Sample OpenXR tracker for ARF avatar animation in Unity

Base Avatar RepositoryEarly AccessTool page

The Base Avatar Repository (BAR): the service that stores a user's base avatar models and releases them, scoped to what a call is entitled to see, following 3GPP TS 26.264 and TR 26.813.

Beyond 2D Video Evaluation FrameworkTool page

This project holds code related to the evaluation framework for the Feasibility Study on Beyond 2D Video (FS_Beyond2D) in 3GPP TSG SA WG4 (SA4). This study is based on work item description (WID) SP-240479 New SID on Feasibility Study on Beyond 2D Video, and the study will result in technical report TR 26.956.

Broadcast-Multicast Service Center (BM-SC)Early AccessTool page

BM-SC for MBMS user services: ingests content over xMB (TS 26.348), announces it, and delivers it with FLUTE under the TS 26.346 profile.

CAMARA API Tools and ExamplesTool page

This repository contains example files and tools in relation to the CAMARA Project

Cell Broadcast Centre (CBC)Early AccessTool page

Cell Broadcast Centre for the Public Warning System: accepts a warning message from an alert originator and emits it to the MME over SBc-AP, so it reaches handsets as ETWS or CMAS. Independent of any MBMS bearer.

CMCD ToolkitTool page

Tools to collect and analyse CMCD (Common Media Client Data) v2 locally and across different cloud providers.

CMCD ToolkitTool page

Tools to collect and analyse CMCD (Common Media Client Data) v2 locally and across different cloud providers.

CMMF EncoderTool page

Reference implementation of a CMMF Encoder according to ETSI TS 103 973.

CMMF EncoderTool page

Reference implementation of a CMMF Encoder according to ETSI TS 103 973.

Common Shared ToolsTool page

This repository holds auxiliary tools common to various projects.

Common Tools
CloudLinux
Content for Avatar CallEarly AccessTool page

This repository holds reference MPEG ARF content for real time avatar communication.

Content for V3C Immersive PlatformTool page

This folder contains the files to configure and test the V3CImmersivePlatform - Unity Player application.

Developer ToolsEarly Access

Tools for 5G-MAG members that support the transition of standards into deployments: tools, rules and working records for going from a specification to a working implementation.

DVB-I ApplicationTool page

A browser DVB-I client that discovers a service list, presents its channels with their content guide, and plays them, per ETSI TS 103 770.

DVB-I over 5G Systems
WebNode.jsDocker
DVB-I Application ProviderTool page

Publishes a DVB-I service list and its content guide, and gives an editor for maintaining them, per ETSI TS 103 770.

DVB-I over 5G Systems
WebNode.jsDocker
DVB-I ExamplesTool page

Runnable examples that bring the DVB-I repositories up together on one machine, publishing and playing a service list per ETSI TS 103 770.

DVB-I over 5G Reference AppTool page

A native Android DVB-I client: it discovers a service list, presents its channels with their content guide, and plays them with Media3 ExoPlayer, per ETSI TS 103 770.

DVB-I Service List RegistryTool page

Answers DVB-I client queries with a list of Service List Entry Points, per ETSI TS 103 770 V1.2.1 clause 5.1.3.2.

FLUTE Conformance ValidatorEarly AccessTool page

Tests a FLUTE implementation against the FLUTE profiles of RFC 3926, 3GPP TS 26.346 and 3GPP TS 26.517.

FLUTE Protocol and ProfilesTool page

This is an implementation of a FLUTE server and client.

FLUTE Protocol and ProfilesTool page

This is an implementation of a FLUTE server and client.

FLUTE Protocol and ProfilesTool page

This is an implementation of a FLUTE server and client.

Generic 3GPP Data Collection AFTool page

This repository provides a 5G Data Collection Service Provider library and AF. It can provide the interfaces R1-R6 as per 3GPP TS 26.531 (See Clause 4.2). The default Application Function implementation here implements some of the data reports and events defined in 3GPP TS 26.531, 3GPP TS 26.532 and 3GPP TS 29.517.

glTF ExtensionsTool page

Fast glTF loader extensions for immersive media assets in Unity.

glTF ValidatorTool page

A fork of the MPEG Group's glTF Validator, a tool that checks glTF assets. The XR Reference Tools depend on it to validate scenes that use the MPEG extensions.

gNodeB with support for MBSEarly AccessTool page

5G-MAG maintains a fork of srsRAN Project, adapted for 5G Multicast Broadcast Services (MBS) support.

MBMS Android MiddlewareTool page

This repository holds an implementation of the MBMS Middleware for Android.

MBMS ClientEarly AccessTool page

MBMS client: reads the service announcement, reassembles FLUTE objects from the bearer, and republishes them to a local player as an HLS or DASH presentation. Supersedes rt-mbms-mw.

MBMS GatewayEarly AccessTool page

MBMS Gateway for an LTE-based 5G Terrestrial Broadcast deployment: takes content from the BM-SC and delivers it onto the M1-U bearer, driving the MBMS session lifecycle towards the MME over Sm (GTPv2-C).

MBMS MiddlewareTool page

This repository holds the MBMS Middleware.

MBMS ModemTool page

This repository holds an MBMS Modem, which main task is to convert a 5G BC input signal (received either as live I/Q raw data from the SDR or as prerecorded SDR sample file) to multicast IP packets on the output.

MBMS Tools and ExamplesTool page

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

MBMS Web User InterfaceTool page

A graphical web interface with a control display for the MBMS Modem and MBMS Middleware, with basic browser-based HLS playback of the manifest and segments provided by the middleware, using hls.js.

MBMS-Aware ApplicationEarly AccessTool page

Receive-side web application: plays what the MBMS client received over the air, and shows the modem's radio state, the decoded system information and any cell broadcast warning. Supersedes rt-wui.

MBMS-Aware ApplicationEarly AccessTool page

Receive-side web application: plays what the MBMS client received over the air, and shows the modem's radio state, the decoded system information and any cell broadcast warning. Supersedes rt-wui.

MBS Application ProviderEarly AccessTool page

Web control portal playing the MBS Application Provider role (3GPP TS 26.502): provisions MBS User Services at Nmb10 towards the MBSF and pushes content at Nmb8 towards the MBSTF.

MBS ClientEarly AccessTool page

UE-side MBS Client (3GPP TS 26.502): receives the MBS-4-MC announcement carousel and FLUTE object delivery, and exposes the received services to applications over the MBS-6 and MBS-7 local APIs.

MBS Function (MBSF)Tool page

Reference Tools: This repository is related to "5G Multicast Broadcast Services"

MBS Tools and ExamplesTool page

Reference Tools: This repository is related to "5G Multicast Broadcast Services"

MBS Transport Function (MBSTF)Tool page

This repository is related to: 5G Multicast Broadcast Services

MBS-Aware ApplicationEarly AccessTool page

Dashboard playing the MBS-Aware Application role (3GPP TS 26.502) against rt-mbs-client: lists announced services, activates and deactivates reception, and inspects received objects.

Media Origin Server and PackagerEarly AccessTool page

A media origin server component for Content Delivery Protocols and Tools testing (JavaScript/TypeScript web application).

Media Origin Server and PackagerEarly AccessTool page

A media origin server component for Content Delivery Protocols and Tools testing (JavaScript/TypeScript web application).

Media Origin Server and PackagerEarly AccessTool page

A media origin server component for Content Delivery Protocols and Tools testing (JavaScript/TypeScript web application).

Media Origin Server and PackagerEarly AccessTool page

A media origin server component for Content Delivery Protocols and Tools testing (JavaScript/TypeScript web application).

Network Emulator DashboardTool page

A web dashboard and REST API for applying, creating and scheduling network impairment profiles (delay, jitter, loss, bandwidth caps) with the 6G-Testbed's netemu.

Reference Media ApplicationEarly AccessTool page

An Android test app and a laptop test rig that check every delivery method of rt-media-origin arrives on a phone and plays as configured.

UE with support for MBSEarly AccessTool page

5G-MAG maintains a fork of srsRAN_4G, adapted for 5G Multicast Broadcast Services (MBS) support.

V-DMC Web Decoder/PlayerTool page

Web-based decoder and player for Dynamic Mesh Coding (V-DMC) content.

V3C Decoder PluginTool page

This project contains the entrypoints for decoding and viewing MPEG Immersive Video (MIV) and Video Point Cloud Compression (V-PCC) related to the MPEG V3C Immersive Platform.

V3C Tools and ExamplesEarly AccessTool page

Example V3C content and helper files for testing the encoding, delivery and rendering pipeline.

V3C Unity PlayerTool page

This project provides a Unity package to decode and play V3C contents in Unity, using the MPEG V3C Immersive Platform - Decoder Plugin. Also provided in that repository are V-PCC and MIV synthesizers plugins needed for the rendering of the V3C contents.

VOPS Conformance ValidatorTool page

Validates AVC and HEVC video bitstreams against the operation points of 3GPP TS 26.265 (VOPS)

XR Media PipelinesTool page

This repository provides media pipelines implementations supporting the 5G-MAG Reference Tools XR Player Unity 3D project. Media pipelines are plugins for the XR Player's media player implementation of the Media Access Functions API (MAF) defined in ISO/IEC 23090-14.

XR Unity PlayerTool page

The XR Unity Player is an interactive and XR-capable glTF scene viewer implemented in Unity3D. It supports glTF extensions specified in the MPEG-I Scene Description framework (ISO/IEC 23090-14).

XR/3D Scene Authoring (Blender)Tool page

This Blender add-on adds support for MPEG_* glTF extensions to the built-in glTF exporter.

XR/3D Scenes and Test ContentTool page

This repository provides reference content for testing and demos with the XR Player.