What are the Differences Between the NDI SDK and the NDI Advanced SDK
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
The primary difference between the NDI SDK and the Advanced SDK is the Advanced SDK is designed for hardware device manufacturers and advanced implementations, offering deeper access to configuration, encoding, and transport options. It supports hardware-accelerated codecs (e.g., H.264/H.265/AAC), KVM, HDR, and compressed streaming.
KVM Support
HDR (High Dynamic Range) Metadata & Streaming
Genlock and AV Sync support for precise timing across devices
Compressed stream handling, including HX3 Passthrough and Decoding
Stream validation and latency metrics
Multichannel and Uncompressed Audio Support
Advanced configuration via JSON files per instance
Dynamic bandwidth adjustment and proxy/high bandwidth switching
Color depth and format support (e.g., 8-bit 4:2:0 in HX mode)
Cross-platform capabilities with hardware acceleration on Windows, Mac, Linux, ARM, and FPGA platforms
The Advanced SDK includes FPGA IP core examples, a detailed design overview, and guides for embedded development.
Only the Embedded Bridge utility is part of the Advanced SDK in Linux. The rest of the utilities like NDI Benchmark, NDI Discovery Service, NDI Free Audio are all packaged with both Standard and Advanced SDK.
Yes you can override the default SHQ codec quality settings with Advanced SDK.
Yes. It allows the use of completion handlers to manage buffer ownership and lifecycle when using async video submission.
Yes. The Advanced SDK allows for per-instance JSON configuration, including NIC binding, codec quality, discovery server settings, and advanced protocol toggles (Reliable UDP, Multicast, TCP, etc.).
The NDI SDK is free to use for non-commercial purposes. If you are interested in using the SDK or Advanced SDK for commercial purposes, please reach out to our sales team [email protected] .
Yes. Recording capabilities and command line utilities are provided with the Advanced SDK only.