Skip to main content

NDI streaming

Products: Video Capture SDK .Net

The SDK's integration of Network Device Interface (NDI) streaming technology revolutionizes video production and broadcasting. NDI, a leading standard in live production, enables high-quality, low-latency video streaming over standard Ethernet networks. It simplifies the process of sharing and managing multiple video streams among different devices and platforms. Utilizing NDI in the SDK allows for seamless transmission of live, high-definition video and audio from servers to clients, making it ideal for live broadcasting, video conferencing, and multi-camera setups. The flexibility and efficiency of NDI streaming reduce the need for complex hardware setups, offering a cost-effective solution for professional-grade live video production.

Additional requirements

You must install NDI SDK or NDI Tools to stream using the NDI protocol.

Sample code

Set the Network_Streaming_Enabled property to true to enable network streaming.

VideoCapture1.Network_Streaming_Enabled = true;

Enable audio streaming.

VideoCapture1.Network_Streaming_Audio_Enabled = true;

Set NDI as the streaming format.

VideoCapture1.Network_Streaming_Format = NetworkStreamingFormat.NDI;

Create NDI output and set the name.

var name = "VisioForge NDI Streamer";
var ndiOutput = new NDIOutput(name);

Set the output.

VideoCapture1.Network_Streaming_Output = ndiOutput;

Get the NDI protocol URL.

Debug.WriteLine($"ndi://{System.Net.Dns.GetHostName()}/{name}");

Visit our GitHub page to get more code samples.