Skip to main content

Bridge video source

Bridges can be used to connect different media pipelines and use them independently. BridgeVideoSourceBlock is used to connect to the BridgeVideoSinkBlock. Each bridge pair have a unique channel name.

Block info

Name: BridgeVideoSourceBlock.

Pin directionMedia typePins count
Output 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.