Bridge video sink
Bridges can be used to connect different media pipelines and use them independently. BridgeVideoSinkBlock is used to connect to the BridgeVideoSourceBlock. Each bridge pair have a unique channel name.
Block info
Name: BridgeVideoSinkBlock.
Pin direction | Media type | Pins count |
---|---|---|
Input video | uncompressed video | 1 |
Sample pipelines
First pipeline with a video source and a bridge video sink
Second pipeline with a bridge video source and a video renderer
Sample code
// source pipeline with virtual video source and bridge video sink
var sourcePipeline = new MediaBlocksPipeline(true);
var videoSourceBlock = new VirtualVideoSourceBlock(new VirtualVideoSourceSettings());
var bridgeVideoSink = new BridgeVideoSinkBlock(new BridgeVideoSinkSettings());
sourcePipeline.Connect(videoSourceBlock.Output, bridgeVideoSink.Input);
await sourcePipeline.StartAsync();
// sink pipeline with bridge video source and video renderer
var sinkPipeline = new MediaBlocksPipeline(true);
var bridgeVideoSource = new BridgeVideoSourceBlock(new BridgeVideoSourceSettings());
var videoRenderer = new VideoRendererBlock(sinkPipeline, VideoView1);
sinkPipeline.Connect(bridgeVideoSource.Output, videoRenderer.Input);
await sinkPipeline.StartAsync();
Platforms
Windows, macOS, Linux, iOS, Android.