LogoLogo
🛠️ Tools🗂️ SDK📄 White Paper
  • Getting Started
    • 🟣What is NDI?
    • 🆕Release Notes
    • 📄White Paper
      • Discovery & Registration
        • mDNS
        • Discovery Service
        • Manual Connection
        • NDI Groups
      • NDI Protocols
        • Reliable UDP - NDI 5
        • Multipath TCP - NDI 4
        • UDP with Forward Error Correction – NDI 3
        • Single TCP – NDI 1
      • NDI Related Network Ports
      • Getting video across the network
      • Network Layout
      • Bandwidth
        • NDI High Bandwidth based on SpeedHQ2 (8bit 4:2:2)
        • NDI High Bandwidth based on SpeedHQ7 (8bit 4:2:2:4)
        • NDI HX2 h.264 (8bit 4:2:0)
        • NDI HX2 h.265 (8bit 4:2:0)
        • NDI HX3 h.264 (8bit 4:2:0)
        • NDI HX3 h.265 (8bit 4:2:0)
        • NDI Proxy and bandwidth optimization
      • Network Interface Settings
      • NIC Selection
      • Encoding and Decoding
      • Multicast
      • NDI Administrative Settings
      • Synchronization
      • NDI in the Cloud
    • Glossary
      • NDI Terminology
      • Industry Terminology
  • Using NDI
    • Introduction
    • NDI for Video
      • Digital Video Basics
      • NDI Video Codecs and Format Matrix
      • NDI Encoding Support Matrix
        • Practical NDI Receivers Format Support
        • Practical NDI Transmitters Support
        • Summary Table
      • Interoperability Scenarios
    • NDI for Audio
      • Digital Audio Fundamentals
      • Audio Over IP
      • Technical Facts About NDI for Audio
      • Use Cases
      • Products Using NDI for Audio
    • ⚒️NDI Tools
      • Release Notes
      • Installing NDI Tools
        • Software License Agreement
        • Privacy Policy
      • NDI Tools Launcher
      • NDI Tools for Windows
        • Access Manager
        • Bridge
          • NDI Bridge automation
          • Configuring Port Forwarding
          • Bridge Tool Logging
        • Remote
        • Router
        • Screen Capture
        • Screen Capture HX
        • Studio Monitor
        • Test Patterns
        • Webcam Input
      • NDI Tools for Mac
        • Access Manager
        • Scan Converter
        • Router
        • Test Patterns
        • Video Monitor
        • Virtual Input
      • Plugins
        • NDI for After Effects
        • NDI for Premiere Pro
        • NDI Output for Final Cut Pro
        • NDI for VLC
        • Audio Direct
        • OBS
    • Utilities
      • Analysis
    • Using NDI with Software
      • Getting Started with NDI in OBS for Windows or Mac
      • Using OBS Studio as a Commentary System
      • Using NDI Tools as a virtual camera in Mac
      • Using NDI and Dante on the same Network
      • Use OBS video + audio on Zoom with macOS
    • Using NDI with Hardware
      • NDI HX upgrades for cameras
      • How to Activate Panasonic Cameras for NDI HX1 — Step-by-Step
      • Recommended Network Switch Settings for NDI
  • Developing with NDI
    • Introduction
    • 📂SDK
      • Release Notes
      • Licensing
      • Software Distribution
        • Header Files
        • Binary Files
        • Redistributables
        • Content Files
        • Libraries
        • NDI-SEND
        • NDI-FIND
        • NDI-RECEIVE
        • Utilities
        • Command Line Tools
      • CPU Requirements
      • Dynamic Loading of NDI Libraries
      • Performance and Implementation
      • Startup and Shutdown
      • Example Code
      • Port Numbers
      • 🔧Configuration Files
      • Platform Considerations
      • NDI-SEND
      • NDI-FIND
      • NDI-RECV
      • NDI Routing
      • HDR
      • Command Line Tools
      • Frame Types
        • Video Frames
        • Audio Frames
        • Metadata Frames
      • Windows DirectShow Filter
      • 3rd Party Rights
      • Support
    • Advanced SDK
      • Release Notes
      • Licensing
      • Overview
      • Configuration Files
      • NDI SDK Review
        • Sending
          • Asynchronous Sending Completions
          • NDI Sending On High Latency Connections
        • Receiving
          • Custom Allocators
            • Video Allocators
            • Audio Allocators
          • Dynamic Bandwidth Adjustment
        • Finding
        • Video Formats
          • Receiver Codec Support Level
          • Frame Synchronization
      • Genlock
      • AV Sync
        • Guidelines
        • Creating and Destroying Devices
        • Recovering Audio
      • Using H.264, H.265, and AAC Codecs
        • Sending Audio Frames
        • Sending Video Frames
        • H.264 Support
        • H.265 Support
        • AAC Support
        • OPUS Support
        • Latency of Compressed Streams
        • Stream Validation
      • External Tally Support
      • KVM Support
      • NDI Advanced SDK FPGA Example Designs
        • Prebuilt uSD Images
        • NDI FPGA Reference Design
          • FPGA Projects
            • Changelog
          • C++ Application Code
            • Changelog
          • linux_kernel
            • Changelog
          • uSD Image Builder
            • Changelog
        • Changelog
    • Utilities
      • Unreal Engine SDK
        • Release Notes
        • Licensing
        • NDI Plugin Installation
        • Simple Setup of Broadcast and Receivers
        • NDI Broadcast Actor
        • NDI Receiver Actor
        • NDI Media Assets
        • Getting Started with Example Blueprint Projects
        • Advanced
      • Free Audio
      • Bridge Service
        • Installation
          • Silent Installation
        • Configuration
          • Web UI
          • Configuration File
          • Manual API Key Management
        • Webhooks
        • WebSockets
        • API
    • NDI Certified
      • Certification Guidelines
        • Interoperability Requirements
        • Technical Requirements
      • Certification Process
        • Pre-certification Checklist
        • Device Testing Methods
          • Camera
          • HDMI Encoder
          • SDI Encoder
          • Decoder
          • NDI Controller
          • NDI Monitor
          • Multicast Testing
        • Detailed process
    • Metadata
      • Metadata Sources
      • Metadata for XML
      • XML Validation
      • Metadata Elements
      • Proposed New Metadata Messages
      • PTZ and Control Messages
      • Undocumented Mysteries
  • Developer Guides
    • Decoding with NDI
    • NDI Bridge Deployment
  • FAQ
    • Index
    • NDI Tools
      • What is the NDI Analysis Tool and where do I get it from?
      • Why does my NDI connection stay active once the source is offline?
      • Why are my changes to the NDI JSON configuration file not being saved?
      • Why is the license for my Panasonic camera not active?
      • How does registration for NDI Tools work?
      • The time code on my file is incorrect, how do I change it?
      • How can I make NDI Tools launch automatically?
      • What is the NDI ECCN?
      • How do I use NDI output with Microsoft Teams
      • Where is Screen Capture (HX) for Mac?
    • NDI Certified
      • What is the NDI Certification Program?
      • Why did you start this certification program?​
      • What happens to my device after it's certified?
      • Is certification mandatory to be a partner of NDI?​
      • I am an OEM manufacturer, can my products be certified?​
      • How long does the certification process take?
      • How do I become certified?​
      • What happens if my product doesn’t meet the requirements for Certification?​
      • Are there any fees to become NDI Certified?
    • Common Issues
      • I'm having trouble getting multicast set up.
      • I'm having trouble with my NDI HX License
      • Why can't I find my Android 14-based NDI devices on my network?
      • Why won’t NDI Tools install on my Windows PC?
      • How do I enable NDI in “New” Microsoft Teams (Windows only)?
      • Why can’t HX Capture display the full resolution of my iPad or iPhone?
      • The NDI HX Camera app won't launch on older phones and iOS
      • Why won't MacOS Sonoma (14.1) recognize NDI Tools as a virtual camera?
      • I'm having issues with Virtual Input for macOS
      • I'm having issues with Final Cut Pro
      • NDI Camera App Issue
    • SDK
      • Where can I find the source code for the FPGA board?
      • What system resources are required to support a design including the NDI FPGA Codecs?
      • Why can’t my h264/265 video be received by an NDI receiver when using the embedded SDK?
      • Can I use the Unreal SDK on Mac?
      • What are the Differences Between the NDI SDK and the NDI Advanced SDK
    • ✨NDI 6
      • Do I need to upgrade to NDI 6 if I'm not using the new features?
      • Is there a fee to upgrade to NDI 6
      • Why doesn't my existing Vendor ID work with NDI 6?
      • How can I get a previous version of NDI Tools or the SDK?
    • NDI HX License Upgrades
      • What is happening with NDI HX Upgrades?
      • Will my existing HX-upgraded camera be affected?
      • I bought a camera before June 30, 2025, but didn't buy an HX license. Can I still get one?
      • I bought a license and a camera but didn't redeem it until after. Can I still get an HX license?
      • If my HX upgrade fails can I transfer the license?
      • Can I sell my upgraded HX camera and keep the license?
      • Will my NDI version work with my current HX license?
      • What does the HX upgrade sunset program mean for camera manufacturers?
      • What will NDI Support do for licenses after the sunset date?
      • I factory reset my camera and forgot the license. Can you help me get it back?
Powered by GitBook

2024 @ NDI Vizrt AB.

On this page
  • Default DHCP
  • Separate Failsafe address
  • Default discovery via mDNS
  • Proxy Stream
  • Default discovery via "Public" Group
  • Default to "NDI mode"
  • Ability to choose Static or Dynamic IP
  • Ability to set NDI Groups
  • Ability to enable or disable for Multicast broadcast
  • Ability to set Discovery Server(s)
  • Web or software-based GUI
  • User manual
  • Update/Upgrade method
  • Factory Restore method
  • Up-to-date NDI SDK integration
  • Works out of the box / in the lab overnight / over multiple days
  • Abilty to use Embedded Bridge
  • Ability to enable or disable HDR

Was this helpful?

Export as PDF
  1. Developing with NDI
  2. NDI Certified
  3. Certification Guidelines

Interoperability Requirements

Last updated 5 months ago

Was this helpful?

Interoperability is the key criterion for certification. Our team tests devices to ensure that with minimal knowledge or setup, NDI Certified equipment can “just work” with other NDI Certified equipment. The following items must be included to meet our interoperability requirements:

Default DHCP

When plugged into a network, the device or software must get an address from the server out of the box. Static can be an option but must not be set when the user receives the device. Most users expect to plug in a network cable and start operating with little ‘setup’ time.

Separate Failsafe address

A failsafe address is a separate static IP that the user can access if there is no DHCP server address given within 30 seconds of powering on. This is a static address that is accessible if the end-user connects a network cable directly to a PC in an ad-hoc environment. This is not the same as the static IP address that can be set for regular NDI traffic- for example, a device may have a failsafe address 192.100.100.25, but can also be accessed via 10.20.14.23 if the DHCP server provides that address (or if the static IP address is set up correctly).

Default discovery via mDNS

Part of the core concept of NDI is that other NDI devices on the same network can easily identify an NDI source or receiver through (also called Bonjour or Zeroconf), meaning the end-user should not have to do any additional steps to find any NDI source. mDNS is not the only way a device can be found on the network, but if it is disabled, other discovery methods should be employed as long as the customer is informed either in the manual or some other way.

Proxy Stream

Part of the magic of NDI is that every device can provide a low-latency, low-bandwidth dedicated preview stream so a multiviewer doesn’t have to render every incoming preview at the highest resolution and waste limited resources when called on. The Proxy stream must always be available and not be disabled or turned off.

Default discovery via "Public" Group

This should be enabled by default. Like mDNS above, it facilitates auto-discovery of an NDI source—the difference being that mDNS is protocol agnostic—but the Public Group is unique to NDI. By the SDK standards, the default Group for any NDI source should be Public, so any receiver on the same network and in the same public group should find the NDI source.

Default to "NDI mode"

Some devices have NDI as a toggle, at the end-user's request. For a device to be Certified, NDI must be ‘on’ at default or out of the box. The user may be able to toggle it off at their prerogative, but the first boot and use should be “on” so it can “just work.”

Ability to choose Static or Dynamic IP

Ability to set NDI Groups

Ability to enable or disable for Multicast broadcast

Ability to set Discovery Server(s)

Web or software-based GUI

There must be a way to change settings on any NDI device, accessible via a web browser or specific software. There is no specific requirement for web, software, or app-based , as long as the method is documented and easily accessible.

User manual

Access to the intended user manual should be provided at the time of certification. This can be a paper manual, a link, or an attached PDF, but the certifier will use it to answer any questions they may have without needing to contact the licensee. Self-documenting/Tool Tips are sufficient if they can be called up when necessary.

Update/Upgrade method

Any NDI Certified device is expected to see at least two minor or major revisions to NDI, and there must be a user-accessible way to update the device to accommodate those changes.

Factory Restore method

The user may make enough changes to any device to render it useless in an NDI environment, whether intentionally or not. If the device is accessible via some GUI, a ‘factory restore’ or ‘reset default settings’ mode must be enabled to bring it back to the state certified by NDI.

Up-to-date NDI SDK integration

Whenever possible, any NDI Certified device should be running the most updated NDI SDK. Some older devices may be grandfathered in, if they were developed and released before a new version update.

Works out of the box / in the lab overnight / over multiple days

Abilty to use Embedded Bridge

Introduced with NDI 6 is the ability for a device to connect to any other device through NDI Bridge. Most devices will connect to NDI Bridge running on a PC, except for Switchers or Decoders, which may be considered bridge devices. Usually, NDI Bridge ensures that one NDI Network can connect to another NDI network seamlessly when configured properly, but some devices may add additional transcoding options.

Ability to enable or disable HDR

With the release of NDI 6, HDR is officially supported, but only on NDI 6 receivers. A device can send HDR video, but it must have a toggle to disable HDR (or a separate option to send the same video in HDR) in case it connects to devices running older NDI versions.

See .

See .

By default, a device should operate in mode, which means it opens a new transmitter within its software for every NDI stream that is requested. should be a toggled option, which means the camera would have instead sent one stream of data, and the switch would handle the duplication of the data. Only the Transmitting device needs to have multicast as an option, but the receiving end should be set up to receive multicast.

Like Groups, is unique to NDI. It acts as a router to handle NDI traffic discovery and, therefore, NDI traffic. When enabled, any device pointed to that same Discovery Server may find any other device pointing to the same Discovery Server.

All the above ensures that when an end-user gets any NDI Certified device, it “just works” when plugged into their network. Then, the device must be left in a working and active state overnight or over a period of a few days and tested periodically to confirm that it still works, both in Unicast and modes.

mDNS
Multicast
Discovery Server
Multicast
Default DHCP
Default discovery via "Public" Group