NMOS is a family name for specifications produced by the Advanced Media Workflow Association related to networked media for professional applications. These include APIs for discovery and registration, connection management and network control in networked media systems.
BBC R&D has provided implementations to help with the development and promotion of the NMOS specs. These have been used as the reference for hands-on workshops held by AMWA's Networked Media Incubator. BBC is making some implementations open-source on GitHub:
Repo | Description |
---|---|
nmos-joint-ri | Reference implementation demonstrating both IS-04 and IS-05 |
nmos-discovery-registration-ri | Reference implementation of NMOS IS-04 Discovery and Registration Specification |
nmos-registration | IS-04 Registration API |
nmos-query | IS-04 Query API |
nmos-node | IS-04 Node API |
nmos-device-connection-management-ri | Reference implementation of NMOS IS-05 Device Connection Management Specification |
nmos-cm-automated-testing | Automated testing suite for IS-05 implementations |
nmos-common | Common code used for NMOS implementations |
nmos-mdns-bridge | Zeroconf/mDNS bridge for NMOS service types |
nmos-reverse-proxy | Reverse proxy used for NMOS implementations |
nmos-auth-server | BCP-003-02 Authorization Server |
nmos-web-router | Web-based IS-04 and IS-05 connection management client |
Currently these are all Python implementations, with Apache 2.0 licences. Further details are provided in the individual repositories.