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 (which match those presented on the NMOS Roadmap):

● Core

● Security

● Compressed Streams

● Control & Monitoring

● Systems

● Testing

The NMOS Overview page provides links to introductory information about NMOS.

 

The Networked Media Systems - The Big Picture article is an excellent place to start for those looking to get an initial view of how networked media systems work and where NMOS plays a part.

 

Here's a more technical introduction.

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

The NMOS Roadmap provides a useful summary of the most important specifications, grouped by functional area, with a coloured indication of their status, and target completion date if appropriate.

 

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 related to the NMOS Roadmap

The following section describes resources which are related to specific areas of the NMOS roadmap.

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

● Pedro Ferriera's Open source sender and receiver framework
● Sony’s nmos-js: Simple JavaScript (React) control application.
● Rich Hastie’s 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 (see above)

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

This term is used in the NMOS Roadmap to cover other useful NMOS areas that aren’t part of the core.


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 (details tbc)

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