IS-07 Event & Tally is a new addition to the NMOS suite that defines how states and state changes are communicated in an IP environment. It is not only a GPI replacement, but it also provides a platform for resolving many other problems broadcasters are facing in the IP transition.

File Type: pdf
Categories: Control and NMOS
Presenters : Miroslav Jeras - Pebble Beach
Year : 2019
dlp_document_download : AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 1 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 C U R A T E D B Y NMOS IS -07 GPI Replacement and Much, Much More… Miroslav Jeras, CTO Pebble Beach Systems I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 What is IS -07? •AMWA Interface specification •Full name: AMWA IS -07 NMOS Event & Tally •A protocol that allows a source to publish its state and communicate its state changes to subscribed receivers •Published on GitHub : ‒https:// github.com/AMWA -TV/nmos -event -tally ‒https://amwa -tv.github.io/nmos -event -tally/ 2 AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 2 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 GPI Signals •What is the traditional GPI? ‒Electrical ON/OFF signal used by the sending device to trigger an action on the receiving device ‒Carried by a physical cable ‒Not very practical for modern IP environments ‒Impossible on virtualized platforms 3 ON/OFF I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 GPI Replacement •How does this translate into the modern IT world? ‒Logical ( boolean ) data type: true/false ‒Carried over the IP network ‒Formatted in a modern message format (JSON) •But what about timing, networks introduce delays? ‒Messages contain a timing section with PTP (SMPTE ST -2059) based timestamps allowing for frame and sample accurate precision •Creation timestamp •Origin timestamp •Activation timestamp 4 ST -2059 JSON true/false AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 3 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Extending the GPIs •Now that we have a nice JSON message, why not use additional types available? ‒string ‒number •That’s very nice, but how would a receiver know what to expect? ‒Type definition •Value lists (enumerations) •Ranges •Units of measure 5 "Amsterdam " 3.14159 "John", "Frank", "Mike " -20 °C – 100 °C I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Example IS -07 Message and Type Definition 6 AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 4 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Transport Mechanisms •We have the JSONs, but how do we carry them across the network? 7 MQTT •Common IoT protocol •Broker based •One -to -many •Scalable WebSocket •Existing NMOS protocol •Brokerless •One -to -one •Optimal speed I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Routing and Grouping •So, how does all this fit together with the rest of NMOS? ‒IS-07 uses the NMOS object model ‒Extending the existing senders and receivers with new transports ‒IS-04 registration in the registry ‒IS-05 connection management ‒BCP -003 -01 transport layer security •What about linking to the video and audio flows? ‒IS-07 resources are subject to BCP -002 -01 – Natural Grouping •Signal metadata grouped with audio/video streams •Multiple IS -07 signals grouped together 8 IS -04 IS -05 BCP -00 3-01 BCP -002 -01 AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 5 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Use Cases – A Real -Life Project •Metechno project – tpc, Zurich, Switzerland ‒All -IP news, sports and technology centre for Swiss radio and television •One of the main project requirements was the use of open standards: ‒NMOS IS -04 and IS -05 covered most of the RTP signal management requirements ‒There was a series of different requirements that were not covered by any open standards ‒IS-07 was in the process of approval at that time and it was proposed as a solution to those problems 9 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 GPI triggers •Problem: ‒Control of a downstream device (on/off) ‒Routing of the signal based on which machine is running the channel (main/backup/emergency) •Solution: ‒Implementation of a Boolean IS -07 sender instead of a traditional GPI device ‒IS-05 routing of the signal, based on the input: •Name of the machine running the channel •Coming from the redundancy control logic, again as an IS -07 signal, this time string 10 AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 6 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Audio/Video Preview Selection •Problem: ‒Selecting the preview location of audio and video within the playout server ‒Selecting the desired audio shuffle: •language (Original/German) •sound field (Stereo/surround) •Solution: ‒Exposing the automation software panel buttons as Boolean receivers •Control system "presses" them •Allows for simultaneous remote and local control ‒All the redundant playout servers listen to the same signal ‒Easily extensible to any other automation system command if needed 11 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Automation Statistics Output •Problem: ‒Exposing all the counters available in the automation system •Used by the control system and displayed on various devices •Counter to next event, counter to next live, etc. •Flag to indicate overruns, potentially changing the colour on the display •Solution: ‒A series of string senders containing the timecode and the direction for each of the counters ‒The same redundancy pattern as for GPIs •routing based on the name of the main machine ‒Potential for replacing the string with a standard timecode complex object 12 AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 7 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Synchronizing the GUI and Monitoring •Problem: ‒Automatic reconfiguration of the monitoring based on the active channel •The signals displayed on the multiviewer correspond to the channel being controlled from the automation client •Solution: ‒A string sender exposing the name of the layout in the GUI ‒Once a layout name linked to a channel (e.g. SRF1, SRF2) is received, the control system remaps the multiviewer ‒In the future, this could be achieved using generic control logic issuing IS-05 switches to an IS -05/IS -07 compatible multiviewer (see the Future Zone demo) 13 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Network Port Status Logging (Telemetry) •Problem: ‒Providing a constant stream of network port status measurements to the logging system and any other interested parties (e.g. network and/or broadcast controller) •Solution: ‒A complex object sender with a payload that contains all the status data for all the interfaces on a node •Addresses •Datarates •Errors •Alarms ‒Anyone can subscribe to the sender 14 AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 8 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 IS -07 - Swiss Army Knife for System Integration 15 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 IBC 2019 IP Showcase Future Zone Demo 16 •Components: ‒Hardware button panel ‒Software button panel ‒Playout automation ‒Multiviewer ‒Signal probe ‒Control system ‒NMOS Registry •Data types: ‒Boolean •Button press ‒Number •Enumeration •Colour (RBG value) ‒String •Text •Timecode •Image (encoded) AIMS IP Showcase IBC 2019 September 2019 Curated by Video Services Forum vsf.tv 9 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 What is next? •Standardizing device models : ‒What is expected from devices of a specific type? •Complex objects: ‒Type definition/validation ‒Incremental updates? •More use cases and real -life projects 17 I P S H O W C A S E T H E AT R E AT I B C 2 0 1 9 : 1 3 –1 7 S E P T 2 0 1 9 Thank you Thank you to our Media Partners Miroslav Jeras, Pebble Beach Systems (8.B68) miroslav.jeras@pebble.tv 18
Downloads: 3