Datastead NDI Filters
The Datastead NDI Filters package sends and receives NDI audio/video streams over the local network, either as an add-on of the TVideoGrabber SDK, or as two standard DirectShow filters usable from any DirectShow application.
The package contains a single binary (Datastead_NDI_x86.ax and Datastead_NDI_x64.ax) that exposes two filters:
| Filter | Role | Pins |
|---|---|---|
| Datastead NDI Source | receives an NDI stream published on the network and delivers it to the graph | Video and Audio output pins |
| Datastead NDI Sink | publishes the streams of the graph as an NDI source on the network | Video and Audio input pins |
Two ways to use the package
1. From the TVideoGrabber SDK (recommended)
Sending is a matter of setting NDIName and NetworkStreaming = ns_NDI, receiving is a matter of opening an ndi:// URL. TVideoGrabber builds the DirectShow graph and configures the filters itself; nothing has to be registered, the binaries can simply be copied next to the application.
See Using from TVideoGrabber.
2. From a DirectShow application
The two filters are inserted in the graph like any other DirectShow filter, and configured through their COM interfaces (IDatasteadNDISource2, IDatasteadNDISink2).
See NDI Source filter, NDI Sink filter and the Interface reference.
Requirements
- Windows 11, 10, 8.1, 8 or 7, in their 32-bit or 64-bit versions.
- The NDI Runtime (installed by the NDI Tools or by the NDI SDK). The filters do not embed the NDI libraries: they load
Processing.NDI.Lib.x86.dll/Processing.NDI.Lib.x64.dllfrom the runtime folder at run time. See Installation. - For the TVideoGrabber usage: TVideoGrabber v11.2.1.46 or newer.
Video and audio formats
The NDI Source filter delivers the frames in the pixel format of the received stream, converted to the closest DirectShow subtype: UYVY, NV12, I420, RGB32 or ARGB32, in a FORMAT_VideoInfo media type. The audio is delivered as PCM.
The NDI Sink filter accepts on its video input pin the uncompressed formats RGB32, ARGB32, UYVY, YV12, NV12 and I420 (FORMAT_VideoInfo), and PCM audio on its audio input pin.
Download
The evaluation package can be downloaded here:
https://www.datastead.com/downloads/
License
Royalty-free developer license:
https://www.datastead.com/purchase/
Limitations of the evaluation version
The evaluation version is fully functional, but a "Datastead" marker is drawn over the video frames, at a position that moves over time. This marking does not exist in the licensed version.
Contact
Email: contact@datastead.com for sales and general enquiries, support@datastead.com for the technical support.