NMOS IS-04
Discovery and Registration
Chris Gil & Cristian Recoseanu
SMPTE Event hosted by Atos 25 October 2018
NMOS IS-04 Discovery and Registration Chris Gil & SMPTE Event - - PowerPoint PPT Presentation
NMOS IS-04 Discovery and Registration Chris Gil & SMPTE Event hosted by Atos Cristian Recoseanu 25 October 2018 Introduction Why do we need NMOS? AMWA NMOS Specifications Discovery and Registration Connection Management Event &
Chris Gil & Cristian Recoseanu
SMPTE Event hosted by Atos 25 October 2018
Why do we need NMOS? AMWA NMOS Specifications Discovery and Registration Connection Management Event & Tally Demonstrations
Broadcast Infrastructure already moving to IP - first audio followed by video New installations can use COTS network switches instead of video and audio routers Sources are offered as multicast streams - destinations subscribe to streams Without a router port table how can the sources and destinations be identified? How can connections be managed? (There are no “crosspoints”)
Media Network Device C2 Manufacturer A
IP Router Orchestration
Control Interface Device Driver C Management Network Manufacturer C Device A1 Device A2 Control Interface Device Driver A Device C1 Receiver Receiver Control Interface Manufacturer B Device B1 Receiver Device Driver B Sender Sender Sender Manufacturer D Device D1 Sender Protocol A Protocol B Protocol C
Control System
Router Protocol
Vendor specific IP Routing Orchestration can expose a logical router on a Northbound interface using a traditional router protocol
Example solution: BNCS controls Bloomberg IP Routing via GV using SW-P-08 protocol
receiver endpoint device
Media Network Device C2 Manufacturer A
Control System
Control Interface Device Driver C Management Network Manufacturer C Device A1 Device A2 Control Interface Device Driver A Device C1 Receiver Receiver Control Interface Manufacturer B Device B1 Receiver Device Driver B Sender Sender Sender Manufacturer D Device D1 Sender Protocol A Protocol B Protocol C
The Control System is already managing parameters of many devices Additional functions for the Control System:
A.K.A. a destination has a source routed to it Example solution: BNCS controls Sky Studios MCR IP Routing using native protocols on devices
proprietary protocol may never be disclosed
subscription parameters immediately
asynchronous change notifications are not always available
Media Network Device C2 Manufacturer A
IP Router Orchestration
Control Interface Device Driver C Management Network Manufacturer C Device A1 Device A2 Control Interface Device Driver A Device C1 Receiver Receiver Control Interface Manufacturer B Device B1 Receiver Device Driver B Sender Sender Sender Manufacturer D Device D1 Sender Protocol A Protocol B Protocol C
Control System
Router Protocol
In principle a Control System could use both methods for routing:
setting parameters Issues:
○ Dynamic Central Registry for all equipment ○ Content Identity can be traced ○ Unified Connection Management ○ Entirely Open with the aim of achieving maximum interoperability
Node Device Source Flow Sender Receiver Registry Node Node Node
"id": "bfdf3b2b-7abf-21e8-8db8-40a36ba01e76"
Node
Device
Source Flow Sender Receiver
Registry
Node
Device
Source Flow Sender Receiver
Register Node Resources
Control System
Query Node Resource
and in sync with the state of the system
to Receiver Device via IS-05
Node
Device
Source Flow Sender Receiver
Registry
Node
Device
Source Flow Sender Receiver
Update Subscription IS-04
Control System
Connect Receiver Notify IS-04 Transport Query Sender
○ RTP: multicast group, port
○ 2110 Video + Audio(s) + Data
both the sending and receiving sides
activated either immediately or scheduled for a later time
context of the same receiver device.
subscriptions
agnostic API
including links between switches as well as links to devices
media flows
senders
issued by sources
source and a receiver using event types and metadata descriptions
sync with an emitter state
(disconnections/reboots/shutdowns)
Boolean
String
Enumeration
Number
a wildcard *
Boolean
String
Enumeration
Number
○ Video Source Selection ○ Graphic Elements On/Off ○ Logo, Clock, DVE
NMOS IS-07 Demo System
Studio Simulation App MQTT Broker
Studio Status
NMOS Event & Tally Node NMOS IS-04 Registry Web Server Connection Manager, Registry Browser & Control UI MQTT Client IS-05 Connection Manager IS-04 Registry Browser Pub Sub NMOS Event & Tally Node MQTT Client IS-07 Studio Status Rx 01 ON Rx 02 OFF LCD Hardware Panel Hardware Panel App NMOS Event & Tally Node Panel Protocol Driver MQTT Client
TCP
Example Event Type: number/enum/StudioCondition Example Payload:
synchronise with the last state of a sender Metadata Example:
schematic nothing is connected by default
need to be made explicitly
expected connections?
needed?
Normal Connections
○ Commissioning - apply tags and labels ○ Association - build packages ○ Routing - simple operations with correct video/audio/data
○ Video ○ Audio ○ ANC Data ○ Event & Tally
Routing Packages Package Tally Match compatible Source and Destination Packages Indication of missing levels
○ https://nmos.tv/ Introduction to NMOS and Presentations ○ https://amwa-tv.github.io/nmos/ Specifications and Documentation ○ https://github.com/AMWA-TV AMWA public repositories
○ https://www.smpte.org/sections/united-kingdom/events/nmos-04-discovery-and-registration