Monitoring and Control Certification Guidelines
This document describes how receiver discoverability, monitoring, and control should be implemented both for the purposes of certification and as a best practices guideline.
Certification Requirements for Receivers
The following are the requirements necessary to obtain certification for any NDI 6.2 enabled device capable of receiving NDI streams.
The application layer must provide the user with the ability to specify the IP address of a primary and optional backup Discovery Server.
The receiving device/application must implement the Receiver Advertiser from the SDK
The receiving device/application must be discoverable by a 6.2 or later Discovery Server at the IP address specified by the user.
The receiver MUST provide monitoring capabilities and at a minimum must provide the following information:
Connection State
Source Name
All other monitoring parameters are not mandatory but highly recommended to provide the best possible user experience.
The application layer may have the ability to disable monitoring, but it must be enabled by default.
The receiver must provide control capability.
The application layer must provide the user with the ability to disable control.
We recommend that this option be disabled by default for security purposes and users can enable if they want their receiver to be controllable.
Certification Requirements for Monitoring and Control Systems
The requirements to certify any application that monitors and control NDI Receivers are considerably less stringent. The primary purpose of certifying these applications is to confirm that they are appropriately licensed.
The application must be using the Advanced SDK with an appropriate license for monitoring and control.
The application must be able to present and display discovered NDI Receivers and NDI Senders.
The application must be able to provide monitoring information for NDI Receivers.
The application must optionally be able to control NDI Receivers by selecting a source to route to the receiver input.
If providing control, the application must provide some basic security or safety mechanism to prevent accidental routing.
The application is not required to directly send or receive any NDI streams.
TBD: do we need to include any other performance or operational requirements to ensure the application meets a high standard?
Last updated
Was this helpful?