Resource contains source code to build the Media Gateway Next application along with an archive of its open-source dependencies.
Media Gateway Next is a reference container for Holoscan for Media, built on DeepStream.
It adds a GStreamer element, nvdsnmosbin
, that allows the registration and management of NMOS senders and receivers corresponding to ST 2110 sinks and sources in a flexible GStreamer pipeline passed to the container.
For a video walk-through of the technology, see Bringing Up a NMOS-Capable ST 2110 Media Processing Node in 30 Minutes from the IP Showcase On The Water at IBC 2023.
Refer to the Local Developer Setup with Docker for more information.
docker build -t nvds_nmos_bin:<tag> --build-arg WITH_ALL_CODECS=0 --build-arg ARCH=$(shell uname -m) --load .
This repository is a collection of three GStreamer elements, nvdsnmosbin
, nvdssdpsink
, nvdssdpsrc
.
The user is only expected to interact with nvdsnmosbin
which implements the NMOS node.
nvdssdpsink
, nvdssdpsrc
implement NMOS senders and receivers for nvdsnmosbin
.
nvdsnmosbin:
src
s and sink
s requested via properties.nvdssdpsink
, nvdssdpsrc
via the property sdp
that must have flag GST_PARAM_MUTABLE_PLAYING.
The sdp
property is the only hard coupling between nvdsnmosbin
and nvdssdpsink
/nvdssdpsrc
.nvdssdpsrc-desc
, nvdssdpsink-desc
on nvdssdpsink
/nvdssdpsrc
if those elements have those properties to propagate user configuration of nvdsudpssrc
/nvdsudpssink
.
Both properties may be implemented by nvdssdpsink
/nvdssdpsrc
but it is not required.nvdssdpsink:
nvdsudpsink
or udpsink
, depending on whether network interface is supported by Rivermax.nvdsudpsink
/udpsink
and payloaders if required, on every SDP change.nvdssdpsrc:
nvdsudpssrc
or udpsrc
, depending on whether network interface is supported by Rivermax.nvdsudpsrc
/udpsrc
and depayloaders if required, on every SDP change.By downloading and using this software, you accept the terms and conditions of the NVIDIA AI Product Agreement.
The source code for the Media Gateway Next application itself is licensed under the Apache License, Version 2.0. The notices, attribution, licenses and source code are included in the tarball.