Container implementation of the AMWA Networked Media Open Specifications (NMOS) providing a complete NMOS Registry, a JavaScript-based NMOS Client/Controller and an embedded NMOS Virtual Node. For more information please refer to http://amwa.tv/.
NMOS Registry
This container provides an NMOS Registry which enables discovery and registration of Media Nodes within a networked media system. For more information on the Networked Media Open Specifications, see https://www.amwa.tv/nmos-overview.
It can also be configured to act as a mock NMOS Node.
JT-NM Tested
This work is principally based on the rhastie/build-nmos-cpp and sony/nmos-cpp open-source projects.
See those projects for full details on the supported specifications. The container passed the stringent testing required by the JT-NM Tested Program for both Registries and Controllers. The container was tested whilst running on a Mellanox Spectrum-2 switch using the Onyx Docker subsystem.
Install and Run The Application
To install and run the application under Kubernetes, refer to NMOS Registry deployment in the Holoscan for Media user guide for more information. This uses the associated Helm chart.
In brief:
Execute the following command to run the container on the host:
docker run -it --net=host --privileged --rm nvcr.io/nvidia/holoscan-for-media/nmos-cpp:<tag>
where:
<tag>is the version label to use (see available tags)
Add -e "RUN_NODE=TRUE" to launch the container as a mock NMOS Node.
Dependencies
NMOS Registry is built on open-source software. The notices, attribution, licenses and source code for these dependencies can be downloaded from the NMOS Registry resource.
License
By downloading and using this software, you accept the terms and conditions of the NVIDIA AI Product Agreement.