Skip to main content

Bridge audio source

Bridges can be used to connect different media pipelines and use them independently. BridgeAudioSourceBlock is used to connect to BridgeAudioSinkBlock. Each bridge pair has a unique channel name.

Block info

Name: BridgeAudioSourceBlock.

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