Skip to main content

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 directionMedia typePins count
Input videouncompressed video1

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.