Class LVCVideoAudioOutput
- Namespace
- VisioForge.Core.LiveVideoCompositor
- Assembly
- VisioForge.Core.dll
Live Video Compositor combined video and audio output that receives synchronized video/audio content from the main composition pipeline. Handles destinations requiring both video and audio streams with independent processing capabilities for encoding, format conversion, and output-specific transformations. This is the most common output type for recording and streaming applications. Implements the VisioForge.Core.LiveVideoCompositor.LVCOutput.
public class LVCVideoAudioOutput : LVCOutput, IDisposableInheritance
Implements
Inherited Members
Examples
// Creating a combined video/audio output for MP4 recording
var output = new LVCVideoAudioOutput("Recording", compositor, encoderBlock, autostart: true,
videoProcessingBlock, audioProcessingBlock);
await compositor.Output_AddAsync(output);
Remarks
Combined video/audio outputs support:
- Synchronized video and audio stream processing
- Independent processing blocks for video encoding and audio encoding
- Format conversion to match target destination requirements
- File recording (MP4, AVI, MOV with synchronized A/V)
- Live streaming (RTMP, SRT, WebRTC with synchronized A/V)
- Hardware outputs requiring both video and audio (capture cards, displays with audio) Most recording and streaming scenarios use this output type for complete media capture.
Constructors
LVCVideoAudioOutput(string, LiveVideoCompositor, MediaBlock, bool, MediaBlock, MediaBlock)
Initializes a new instance of the VisioForge.Core.LiveVideoCompositor.LVCVideoAudioOutput class.
public LVCVideoAudioOutput(string name, LiveVideoCompositor compositor, MediaBlock mainBlock, bool autostart, MediaBlock processingVideoBlock = null, MediaBlock processingAudioBlock = null)Parameters
namestring-
The unique name identifying this combined video/audio output within the compositor.
compositorLiveVideoCompositor-
The parent Live Video Compositor instance that provides composed media content.
mainBlockMediaBlock-
The primary sink block that receives and processes both video and audio streams.
autostartbool-
If set to
true, the output automatically starts with the main compositor pipeline. processingVideoBlockMediaBlock-
Optional processing block for video encoding or format conversion before output.
processingAudioBlockMediaBlock-
Optional processing block for audio encoding or format conversion before output.
Methods
Build(string, string)
Builds the output pipeline by connecting bridge sources to output blocks with optional processing.
public override void Build(string uniqueName, string uniqueName2 = null)Parameters
uniqueNamestring-
The unique name for the video bridge connection.
uniqueName2string-
The unique name for the audio bridge connection.
Dispose(bool)
Releases unmanaged and - optionally - managed resources.
protected override void Dispose(bool disposing)Parameters
disposingbool-
trueto release both managed and unmanaged resources;falseto release only unmanaged resources.