Skip to main content

Bridge audio sink

Bridges can be used to connect different media pipelines and use them independently. BridgeAudioSinkBlock is used to connect to BridgeAudioSourceBlock.

Each bridge pair has a unique channel name.

Block info

Name: BridgeAudioSinkBlock.

Pin directionMedia typePins count
Input audiouncompressed audio1

Sample pipelines

First pipeline with an audio source and a bridge audio sink

Second pipeline with a bridge audio source and an audio renderer

Sample code

// source pipeline with virtual audio source and bridge audio sink
var sourcePipeline = new MediaBlocksPipeline(true);
var audioSourceBlock = new VirtualAudioSourceBlock(new VirtualAudioSourceSettings());
var bridgeAudioSink = new BridgeAudioSinkBlock(new BridgeAudioSinkSettings());
sourcePipeline.Connect(audioSourceBlock.Output, bridgeAudioSink.Input);
await sourcePipeline.StartAsync();

// sink pipeline with bridge audio source and audio renderer
var sinkPipeline = new MediaBlocksPipeline(true);
var bridgeAudioSource = new BridgeAudioSourceBlock(new BridgeAudioSourceSettings());
var audioRenderer = new AudioRendererBlock();
sinkPipeline.Connect(bridgeAudioSource.Output, audioRenderer.Input);
await sinkPipeline.StartAsync();

Platforms

Windows, macOS, Linux, iOS, Android.