This tutorial will describe NMOS, the control system for SMPTE ST 2110 Video over IP, in a very pragmatic and not overly technical way. Rather than digging into the syntax, we will focus on the use cases and the primary goals of the AMWA NMOS specification set.
File Type:
pdf
Categories:
Control and NMOS
Presenters :
Jed Deame - Nextera
Year :
2022
dlp_document_download :
Jed DeameCEO, NexteraVideoTu t o r i a l Outline§What is NMOS?§Required Components§IS-04 (Registration & Discovery)§IS-05 (Connection Management)§IS-07 (Event & Tally)§IS-08 (Audio Mapping)§IS-09 (System Discovery)§Optional Components§IS-06 (Software Defined Networking)§BCP-002 (Grouping)§BCP-003/IS-10 (Security)§Under Development§BCP-006 (NMOS for JPEG-XS/IPMX)§IS-11 (Receiver Capabilities)§BCP-005-01 (EDID)§IS-12 (Device Control Protocol)§MS-05-01/02/03 Modeling§Why is it important? What is NMOS?§NMOS is the Networked Media Open Specification, developed by the Advanced Media Workflow Association (AMWA)§Delivered in the form of an open specification on the AMWA website§Enables ST-2110 equipment to seamlessly interoperate across vendors and facilitiesØBrings Plug & Play and Push-Buttonsimplicity to Video over IP Routing How does NMOS Work? IGMP Registry Switch Sources IS-04/05 System Diagram 2 3 3 1 1 2 3 Sources automatically register with RDS Control Panel gets list of devices from RDS Upon button press, control system commands receiver to join the new multicast stream and leave the previous one Control Panel How is NMOS Accessed?§Through a set of Application Program Interfaces (APIs) -RESTful§In Plain English:§http PUT/GET: http://<IP Address>/x-nmos/<API Name>/…§Examples:§http://192.168.10.2/x-nmos/node/v1.3/self§http://192.168.10.2/x-nmos/query/v1.3/senders§http://192.168.10.2/x-nmos/channelmapping/v1.0/map§http://192.168.10.2/x-nmos/channelmapping/v1.0/outputs§http://192.168.10.2/x-nmos/auth/v1.0/certs What are the Interfaces?ST2110 HardwareST2110 ControllerPTP Grandmaster2110 Camera, Monitor, etc. Required Components EBU MandateØValidated via the "JT-NM Tested" Program T ech 3371 THE TECHNOLOGY PYRAMID FOR MEDIA NODES MINIMUM USER REQUIREMENTS TO BUILD AND MANAGE AN IP -BASED MEDIA FACILITY USING OPEN STANDARDS & SPECIFICATIONS Version 2.0 Geneva Ju ly 20 20 IS-04 (Registration & Discovery)Consists of 3 API’s(Application Programming Interfaces)Node APIRegistration APIQuery APIRegistry[PC running RDS SW or built into switch]Node[Camera, Monitor] IS-05 (Connection Management)§IS-05 is an API which provides the means to create a connection between Senders and Receivers§Enables switching through "activations"§Activations can be immediate, relative, or absoluteSenderReceiverActivation•Now•In 5 seconds•At 12:00 PM IS-07 Event & Tally§"GPIO over IP"§Ta l l y§Dynamic Text (UMD)§Etc.NodeDeviceSource02Flow02Sender02(MQTT)Source01Flow01Sender01(WebSocket)Sender02(MQTT)Sender01(WebSocket)ProgramTa l l yPreviewTa l l yNodeDeviceReceiver02(WebSocket)Receiver01(MQTT)Ta l l yLampIS-05Connection MgtBroker(MQTT) IS-08 (Audio Mapping)•Combine individual channels from multiple sources into any outputProvides SDI-router-like capabilitiesInputsOutputsMapI/OAudio routing/shuffling facility with 4 APIs: NAB ‘19 IP ShowcaseIS-08 Audio Demo§Multi-vendor demonstration of Audio Mapping§3x 16-channel Senders§2x 16-channel Receivers IS-08 Mapping ControlsOutputs1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16Inputs1-11-21-31-41-51-61-71-82-12-22-32-42-52-62-72-8 IS-08 Demo –Audio Remapping IS-09 (System Resource)§Provides a global resource within the ST 2110 Environment§Located using DNS Service Discovery (DNS-SD)§Read by Media Nodes on Startup to determine:§System ID (assigned randomly at each facility)§Protocol (http or https)§NMOS API versions supported§PTP domain and announce interval§RDS Heartbeat Interval§Syslog hostname & port Optional Components IS-06 (Software Defined Networking)§Defines a "northbound API" between the network controller and the broadcast controller §Benefits:§Network Topology Discovery§Direct authorized control over the packet routing (vs IGMP)§Bandwidth Management§Can be used to prevent dropped packets in under-provisioned networks IGMP Switching IGMP Registry Switch Sources IS-04/05 System Diagram 2 3 3 1 1 2 3 Sources automatically register with RDS Control Panel gets list of devices from RDS Upon button press, control system commands receiver to join the new multicast stream and leave the previous one Control Panel IGMP SDN Switching IGMP Registry Switch Sources IS-04/05 System Diagram 2 3 3 1 1 2 3 Sources automatically register with RDS Control Panel gets list of devices from RDS Upon button press, control system commands receiver to join the new multicast stream and leave the previous one Control Panel IS-06 BCP-002 (Grouping)§Best practices for grouping NMOS resources§Uses the 'tags' resource in IS-04 in order to achieve 'natural grouping' of Senders and Receivers§Ex) Video, Audio, and ANC from a specific device§Uses "grouphint" tag & roles Grouping ExampleVideo 1 group: "Playout Master"Video 1 role: "Primary"Audio 1 group: "Playout Master"Audio 1 role: "A u d i o 1 –2ch"Audio 2 group: "Playout Master"Audio 2 role: "A u d i o 2 –5.1ch"Playout server sender with 1 video & 2 audio flows NMOS SecurityConfidentiality -Data passing between client and the APIs is unreadable to third parties. Identification -The client can check whether the API it is interacting with is owned by a trusted party. Integrity -It must be clear if data travelling to or from the API been tampered with. Authentication -The client can check if packets actually came from the API it is interacting with, and vice versa. Goals: Control Security (Work In Progress)BCP-003-01Uses Transport Layer Security (TLS) to encrypt communications between NMOS controllers & devices (https)BCP-003-02Client authorization and user management in NMOS systemsBCP-003-03Certificate Provisioning using Enrollment over Secure Transport (EST) IS-10 Authorization API§Accompanies theBCP-003-02specification to restrict what users are authorized to change in an NMOS system.§Based on JSON Web Tokens and OAuth 2.0 Public Key Infrastructure (PKI)§A set of roles, policies, and procedures needed to create, manage, distribute, use, store & revokedigital certificatesand manage public-key encryption NMOS Security ExampleBroadcast ControllerIP SourceAuthorization ServerIP DestinationAuthRequest(OAuth)To k e n(JWT)Essence Flow(2110)Activation(JWT)Activation(JWT)Public Key The Future of NMOS(Under Development) §Refers to VSF TR-08 (Transport of JPEG-XS Video in ST 2110-22)§Leverages IS-04 & IS-05§Uses BCP-002-01 Natural Grouping§Uses media_typevideo/jxsv§Specifies updates to Session Description Protocol (SDP) fileBCP-006 (NMOS for JPEG-XS) §Formerly EDID (Extended Display Identification Data)§State of a Sender can be tuned to be compatible with a corresponding Receiver or many compatible Receivers§Example:§Receiver supports 2160p59 or 1080p59§Sender set to 2160p59§Second receiver subscribes but only supports 1080p59§Sender TX Format is adjusted to 1080p59§See BCP-004-01 Receiver Capabilities§Establishes a Capabilities register§See BCP-005-01 NMOS EDID to Receiver Capabilities MappingIS-11 (Stream Compatibility Management) §Goal is to create a Universal Control Protocol§Exposes a common, but vendor-extensible API§Replacement for:§SNMP –To o d i f f i c u l t t o a d d s t a n d a r d M I B s§OpenConfig–Scope too narrow§Ember+ –Great approach, but not 100% open§Device Model provides a structured view of the controls and statuses of the parameters inside the device §Uses Websockets& JSON§References MS-005-01/02/03 Frameworks/Block SpecsIS-12 (Device Control Protocol) Ta ke-awaysNMOS IS-04 and 05 are solid, stable, and matureThey are employed in most all new SMPTE 2110 productsFeatures like IS-08 (Audio Mapping), IS-09 (System Discovery), and BCP-002 (Grouping) take NMOS to a new level, surpassing the level of control provided in SDIBCP-003 (Security) adds a layer of security that has been sorely needed in control systems for quite some timeNMOS enables plug and play switching of IP devices and is being extended to go far beyond that with stream mapping, and ultimately full device configuration. 35Thank You –Any Questions…?Jed Deame, NexteraVideosales@nexteravideo.comPlease see our Live Demo at C2620(Between Grass & Imagine)
Downloads:
15