top of page

NMOS – Getting Started

 

Resources for NMOS Implementers and Integrators

 

There is a continued interest in building systems which use the NMOS specifications and implementing these developments.

 

To make it easy, this page lists the important information that we currently have and where to find it. It’s organised by functional areas:

● Core

● Security

● Compressed Streams

● Control & Monitoring

● Systems

● Testing

Getting started quickly

 

There are a few resources that can get you up and running with NMOS relatively quickly.

 

Two things you might want to explore are the Easy NMOS tool from Nvidia and the nmoscpp implementation from Sony.

 

If you already have an initial NMOS implementation, be sure to look at the NMOS Test Utilities and watch a video on the NMOS Test Utilities as well.

Typing on a Computer
Asking questions

AMWA members can post questions or comments on the appropriate Slack or Basecamp workspaces. Please contact Tina Lipscomb if you do not already have access. Members and non-members are invited to post Issues and questions that have to do with the NMOS specifications, open source implementations or the Testing Tool on the relevant GitHub repo.

Non-members are welcome to post technical questions about NMOS on the public AMWA Slack workspace. If you have questions about the AMWA, NMOS-related activities and presentations at upcoming events, etc., please use the Contact Form on the AMWA website.

You may also find answers to your questions on the #nmos channel on the video-dev Slack workspace.

Specifications

 

A complete index of published, WIP and deprecated NMOS specifications . The index is grouped by specification type (Interface Specifications, Data Model Specifications, etc) and sorted by specification id (IS-04, IS-05, etc), rather than grouped by functional area.

 

The Technical Overview also explains how to find and navigate through the specifications.

 

All NMOS specifications have their “source” on GitHub, for example https://github.com/AMWA-TV/is-04, which is automatically formatted and rendered to AMWA’s specification site, e.g. https://specs.amwa.tv/is-04, including documentation, APIs and examples, and access to particular versions of the specification (for example https://specs.amwa.tv/is-04/latest is the most recent IS-04 release, while https://specs.amwa.tv/is-04/v1.2 is the latest release of IS-04 v1.2) and work-in-progress versions.

Informative Documents

AMWA Specifications with “INFO-” identifiers are “Informative Documents”, and are used to provide implementation guides and other non-normative information. While informative in nature, and not formal technical specifications, they provide much information on how to use NMOS and are good resources for someone just getting introduced to this ecosystem. For example, the article on NMOS use of DNS-SD provides helpful guidance for those looking to implement DNS-SD in a networked media environment. As with all Specifications, INFO documents.

Typing on a Computer
​Parameter Registers and Control Feature sets

​Specifications often make use of defined parameter values in NMOS APIs, for example JSON representing a video Flow will include a format parameter with value urn:x- nmos:format:video.

 

You can find the NMOS parameter registers here.

 

Similarly the NMOS Control & Monitoring specifications make use of “control feature sets” 

Implementations

The “NMOS-controlled products” page provides links to lists of commercial NMOS-capable media nodes, registries and controllers. There is also a list of open source and free implementations.


There have been a number of excellent presentations on NMOS over the years made at the IP Showcase. You can find these on the IP Showcase website under “Resources.”


● AMWA NMOS: Powered by Open Source
● Bringing Up a NMOS-Capable ST 2110 Media Processing Node in 30 Minutes

​If you have created an NMOS implementation, you will want to look at the section of this document detailing resources available for NMOS Testing.

Resources 
Modern Office
NMOS Core

​Specifications


● IS-04: Discovery & Registration
● IS-05: Device Connection Management
● IS-08: Audio Channel Mapping
● IS-11: Stream Compatibility Management
● IS-13: Annotation
● BCP-002-01: Natural Grouping
● BCP-002-02: Asset Distinguishing Information
● NMOS Parameter Registers (See the AMWA GitHub site)


Informative Documents


● INFO-004: Implementation Guide for DNS-SD
● INFO-005: Implementation Guide for NMOS Controllers
● INFO-003: Sink Metadata Processing Architecture

Open source / free software resources


● Sony’s nmos-cpp: C++ registry and node. It supports NMOS core and many other
specs and features and has been used as the basis of several manufacturers’
implementations

Open source sender and receiver framework
● Sony’s nmos-js: Simple JavaScript (React) control application.
Easy NMOS: provides Docker Compose scripts to deploy Sony’s open
source tools. See instructional videos here.
● Riedel’s NMOS Explorer (free, not open source) control application
● AMWA’s Device control mock application (see below)

Camera on Crane
NMOS Security

Specifications


● IS-10: Authorization
● BCP-003-01: Secure Communications
● BCP-003-02: Authorization
● BCP-003-03: Certificate Provisioning


Informative Documents


● INFO-002: Security

Open source / free software resources


nmos-cpp
 

Open source sender and receiver framework


Presentations


Nextera Security Presentation
BBC Security Presentation

NMOS Compressed Streams​

​Specifications:


● BCP-006-01: NMOS With JPEG-XS
● BCP-006-02: NMOS With H.264
● BCP-006-03: NMOS With H.265
● BCP-007-01: NMOS With NDI


Open source / free software resources:


Work is commencing on an open source sender-receiver framework, which will support
H.264 and H.265.

NMOS Systems

Specifications:


● IS-07: Event & Tally
● IS-09: System Parameters
● MS-04: ID & Timing Model

NMOS Control & Monitoring

Specifications:

● IS-12: Control Protocol

● IS-14: Configuration Management

● MS-05-01: Control Architecture

● MS-05-02: Control Framework

● MS-05-03: Control Block Specs

● BCP-008 Minimum Status Reporting

● Control Feature Sets

 

Informative Documents

● INFO-006: Device Capabilities Control

 

Open source / free software resources

● AMWA’s Device control mock application, written in Typescript and running on the NodeJS stack. Supports much of NMOS Core as well as NMOS Control & Monitoring ● Nmos-cpp 

Open source sender and receiver framework

NMOS Testing

Testing Tool


● AMWA’s open source tool tests Node implementations for most NMOS
specifications, and all new specifications are required to provide a test suite.
● Controller testing
● The testing tool is used to prepare for JT-NM workshops, and at the event (this repo documents the procedures used)
● It is also used in AMWA Incubator workshops
● Easy NMOS (see above) runs a testing tool


Cloud testbed


● Provides a cloud-hosted registry, DNS server, testing tool and other services
● Used by the AMWA Incubator during and between workshops
● Runs on AWS
● Accessed via WireGuard VPN
● Available to AMWA members
● Contact Peter Brightwell for access

bottom of page