Ndilibdotnet2
Audio Sending var audioFrame = new NDIlib.audio_frame_v2_t
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. ndilibdotnet2
You must manage pixel data marshaling (e.g., using byte[] pinned with GCHandle ). 5. Receiving Video (Receiver) 5.1 Find Sources var sources = NDIlib.find_get_current_sources(IntPtr findInstance); foreach (var source in sources)
NDIlib.destroy();
// Your code here
xres = 1920, yres = 1080, FourCC = NDIlib.FourCC_type_e.FourCC_type_RGBA, frame_format_type = NDIlib.frame_format_type_e.frame_format_type_progressive, timecode = 0, p_data = yourPixelBufferPtr, // IntPtr to raw RGBA data line_stride_in_bytes = 1920 * 4 ; NDIlib.send_send_video_v2(sender, ref videoFrame); Audio Sending var audioFrame = new NDIlib
if (!NDIlib.initialize())
var sendSettings = new NDIlib.send_create_t p_ndi_name = "TestSender" ; IntPtr sender = NDIlib.send_create(ref sendSettings); You must manage pixel data marshaling (e
using NewTek.NDI; class Program