File Type:
pdf
Categories:
ProAV and IPMX
Presenters :
Andrew Starks - Macnica
Year :
2019
dlp_document_download :
NMOSNetworked Media Open SpecificationThe OpenAV over IP RESTful APIAndrew StarksDirector of Product Management, Macnica2019/06/12 •Andrew Starks•Director of Product Management for •Formerly Co-Founder of Tightrope Media Systems (20 Years)•Extremelyhappy to be here!I am… SMPTE ST-2110 / NMOS: Layered ArchitectureST 2110Low Latency, Synchronized Media Stream TransportTiming and Synchronization-10Uncompressed Video-20Uncompressed Audio-30 (AES67)Ancillary Data-40Networked Media Open Specification (NMOS)Network-Transparent (RESTful) Application Programming Interface (API)RegistrationDiscoveryIS-04SubscribeIS-05Network ControlIS-06... ST 2110Low Latency, Synchronized Media Stream TransportTiming and Synchronization-10Uncompressed Video-20Uncompressed Audio-30 (AES67)Ancillary Data-40Networked Media Open Specification (NMOS)Network-Transparent (RESTful) Application Programming Interface (API)RegistrationDiscoveryIS-04SubscribeIS-05Network ControlIS-06...SMPTE ST-2110 / NMOS: Layered Architecture ST 2110Low Latency, Synchronized Media Stream TransportTiming and Synchronization-10Uncompressed Video-20Uncompressed Audio-30 (AES67)Ancillary Data-40Networked Media Open Specification (NMOS)Network-Transparent (RESTful) Application Programming Interface (API)RegistrationDiscoveryIS-04SubscribeIS-05Network ControlIS-06...SMPTE ST-2110 / NMOS: Layered Architecture StagesIDNameStatusIS-04Discovery and RegistrationStableIS-05Device Connection ManagementStableIS-06Network ControlAMWA SpecificationIS-07Event & TallyAMWA SpecificationIS-08Audio Channel MappingAMWA SpecificationIS-09SystemWork in ProgressMS-04ID & Timing ModelFinalized, ApprovedBCP-002-01Natural GroupingFinalized, ApprovedBCP-003-01API Security: CommunicationsAMWA SpecificationBCP-003-02API Security: AuthorizationFinalizedN/AParameter RegistersContinuing ●NMOS Node API●NMOS Registration API●NMOS Query API●m/DNS Search and Discovery●Peer-to-Peer Search and DiscoverySpecifications: IS-04 NMOS Node node device sender node device Receiver Flow [B18471B0-98F7-4B9F -A197-3DA3918225B] ●Devices: do things○Play, capture, transform, display, etc.●Nodes: their logical hosts●Could be a server or other containerNMOS Model node device device IS-04 NMOS Node IS- 05 Connec1on Manager IS-0 7 Tally & Event IS-0 8 Audio Mapping Other Specifications Devices can have Senders and/or Receivers which are logical inputs/outputsNMOS Model: Senders and Receivers device sender device sender device sender sender receiver receiver device receiver device receiver device sender device sender device sender sender receiver receiver device receiver device receiver FLOW FLOW FLOW FLOW Flowsare time stamped (synchronous) sequences of video/audio/ancillarydata that pass from a Sender to a Receiver(s)NMOS Model: Flows Devices, Sources, Flows, Senders, Receivers -they are Resources●Uniquely identifiedand addressable parts of a NMOS environment●A Node exposes its Resources via its IS-04 Node APINMOS Model: Resources NMOS NODE API node device source r eceiver flow sender 833CBE11-74D8-459C-9B5F- FA34662EC1CF 84B1E030-C92C-4500- AFB4-8795F194F1DB 3100B199-562A-4A25- A483-72A91B753BD3 CD2F0E1F-F927-4F73- 804E-2DB1C7C27219 D2DAC8D4-0819-412A-826D- 02E250D0D56A 7E042F05-1D8F-4FDC- ABCA-3773D02DBB7F HDMI Source HDMI Output video device receiver HDMI to 2110 Gateway video sender audio sender HDMI Input anc data Audio Flow 2110-30 AV d ev i c e video receiver audio receiver anc receiver (CC, CEC, USB) Video Flow 2110-20 ANC Flow 2110-40 Baseband HDMI Signals Video Flow 2110-20 NMOS Example: HDMI Gateway •HTTP/S•Websockets•JSON•UUIDs v4NMOS API: Web FriendlyJSON representation of a Device resource node device source r eceiver flow sender registry Registration API Query API IS-04 Registration Service ●Registration and Query: mDNSannouncements(Bonjour, Avahi etc) orthrough DNS entry●Multicast / Unicast supported●Finding Registration service announcements:○Finds endpoint via _nmos-register._tcp○Register: POSTrequest to a Registration API○Persist: POSTingtime to Registration API / health endpoint every 5 sec○Register its Resources with further POSTs to the Registration API /resourceDiscovery IS-04 Services •The Node announces itself with _nmos_node._tcp•Clients find its resources directly through the NMOS IS-04 Node API•Continue to looking for Registry announcements and use registry instead, if available! (it’s better)Peer-to-Peer Provides a general mechanism for connecting senders and receivers:•Supports unicast/multicast•Provides feedback on success/failure•Best used in conjunction with IS-04NMOS IS-05: Connections node device sender IS-04 registry Query API applica6on logic node device receiver ST 2110 essence flow Registration API Registration API Create Connection Create Connection node device sender Query API IS-04 registry applica6on logic node device receiver ST 2110 essence flow Registration API Registration API Create Connection Create Connection NMOS IS-05: Connections •NMOS IS-06: Switch control API•Broadcast Controller: Plays the role of routing switcher software•To u c h e s I S-04/05/06•Timing: PTP Clocks keep things source synchronized. Work being done to support destination synchronization.•Multicast & Unicast: Fully Supported•MUCH MORE TO COME!Other Bits Thank you
Downloads:
11