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 direction | Media type | Pins count |
---|---|---|
Output audio | uncompressed audio | 1 |
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.