2 unstable releases

new 0.2.0 May 14, 2025
0.1.0 May 13, 2025

#541 in Unix APIs

Download history 112/week @ 2025-05-09

112 downloads per month

MIT license

110KB
413 lines

NDI® Software Development Kit bindings for Rust

Unofficial bindings to the NDI SDK using vendored headers and dynamic loading.

Dynamic loading ensures easy compilation and upgrading of the NDI runtime. The NDI Runtime will be loaded on first use of the wrapped NDI functions. If that fails, it'll throw an error, but not panic. Sucessful usage will require installation of either the redistributables or the SDK on the device.

Redistributables-only (preferred):

Full NDI 6 SDK:

Status

See TODO.md.

As my (vifino) usecase is building an NDI Router, that was the initial target. Actual Send and Receive is not yet implemented.

NDI® is a registered trademark of Vizrt NDI AB.

The vendored header files (vendored/include/*) are MIT Licensed, per the Copyright header on the files and the Software Distribution info page.

As per the licensing page, there are specific restrictions on the resulting product, please confirm your product adheres to those. The SDK's License Agreement is included at vendored/NDI SDK License Agreement.pdf for reference to the terms at the time of inclusion.

Dependencies

~0.3–11MB
~53K SLoC