Ndilibdotnet2 May 2026

var metadata = new NDIlib.metadata_frame_t p_data = "\"command\":\"tally\"" ; NDIlib.send_send_metadata(sender, ref metadata); Receive:

1. Introduction The NDI .NET SDK v2 provides managed C#/VB.NET bindings for NewTek’s high-performance NDI protocol. It allows .NET applications to send, receive, and process video over IP with low latency.

var frame = new NDIlib.video_frame_v2_t

sample_rate = 48000, no_channels = 2, no_samples = 960, // 20ms @ 48kHz timecode = 0, p_data = audioDataPtr ; NDIlib.send_send_audio_v2(sender, ref audioFrame); Send:

Audio Sending var audioFrame = new NDIlib.audio_frame_v2_t ndilibdotnet2

NDIlib.destroy();

NDIlib.recv_recv_metadata(receiver, out metadataFrame); | Problem | Solution | |---------|----------| | Exception DllNotFoundException | Ensure NDIlib_x64.dll in PATH or bin folder | | High CPU usage | Use recv_bandwidth_lowest for preview; call NDIlib.recv_free_* immediately | | Video tearing | Use NDIlib.send_send_video_async_v2 with a frame queue | | Source not found | Check firewall; set p_groups = null or correct group name | 8. Minimal Complete Sender Example using NewTek.NDI; NDIlib.initialize(); var metadata = new NDIlib

handle.Free(); Console.WriteLine("Frame sent. Press Enter to exit."); Console.ReadLine();