FM.LiveSwitch by Frozen Mountain Software

<PackageReference Include="FM.LiveSwitch" Version="1.14.3.9675" />

.NET API 5,045,248 bytes

 RtcRemoteMedia<TView>

public abstract class RtcRemoteMedia<TView> : RemoteMedia, IViewSinkableMedia<TView, ViewSink<TView>>, IViewableMedia<TView>

public AudioSink ActiveAudioSink { get; }

public AecContext AecContext { get; }

public bool AecDisabled { get; }

public bool AudioDisabled { get; }

public IAudioInput[] AudioInputs { get; }

public AudioPipe G722Converter { get; }

public AudioDecoder G722Decoder { get; }

public AudioPipe G722Depacketizer { get; }

public bool G722Disabled { get; }

public AudioSink G722Sink { get; }

public VideoPipe H264Converter { get; }

public VideoPipe[] H264Converters { get; }

public VideoDecoder H264Decoder { get; }

public VideoDecoder[] H264Decoders { get; }

public VideoPipe H264Depacketizer { get; }

public VideoPipe[] H264Depacketizers { get; }

public VideoPipe[][] H264DepacketizersArray { get; }

public bool H264Disabled { get; }

public VideoPipe H265Converter { get; }

public VideoDecoder H265Decoder { get; }

public VideoPipe H265Depacketizer { get; }

public bool H265Disabled { get; }

public AudioPipe L16Converter { get; }

public AudioDecoder L16Decoder { get; }

public AudioPipe L16Depacketizer { get; }

public bool L16Disabled { get; }

public AudioSink L16Sink { get; }

public AudioPipe OpusConverter { get; }

public AudioDecoder OpusDecoder { get; }

public AudioPipe OpusDepacketizer { get; }

public bool OpusDisabled { get; }

public AudioSink OpusSink { get; }

public AudioPipe PcmaConverter { get; }

public AudioDecoder PcmaDecoder { get; }

public AudioPipe PcmaDepacketizer { get; }

public bool PcmaDisabled { get; }

public AudioSink PcmaSink { get; }

public AudioPipe PcmuConverter { get; }

public AudioDecoder PcmuDecoder { get; }

public AudioPipe PcmuDepacketizer { get; }

public bool PcmuDisabled { get; }

public AudioSink PcmuSink { get; }

public bool VideoDisabled { get; }

public IVideoInput[] VideoInputs { get; }

public TView View { get; }

public ViewSink<TView> ViewSink { get; }

public VideoPipe Vp8Converter { get; }

public VideoDecoder Vp8Decoder { get; }

public VideoPipe Vp8Depacketizer { get; }

public bool Vp8Disabled { get; }

public VideoPipe Vp9Converter { get; }

public VideoDecoder Vp9Decoder { get; }

public VideoPipe Vp9Depacketizer { get; }

public bool Vp9Disabled { get; }

public RtcRemoteMedia(bool disableAudio, bool disableVideo)

public RtcRemoteMedia(bool disableAudio, bool disableVideo, AecContext aecContext)

protected abstract AudioSink CreateAudioRecorder(AudioFormat inputFormat)

protected abstract AudioSink CreateAudioSink(AudioConfig config)

protected virtual AudioDecoder CreateG722Decoder(AudioConfig config)

protected virtual AudioPipe CreateG722Depacketizer(AudioConfig config)

protected abstract VideoDecoder CreateH264Decoder()

protected virtual VideoDecoder[] CreateH264Decoders()

protected virtual VideoPipe CreateH264Depacketizer()

protected virtual VideoPipe[] CreateH264Depacketizers()

protected virtual VideoDecoder CreateH265Decoder()

protected virtual VideoPipe CreateH265Depacketizer()

protected abstract VideoPipe CreateImageConverter(VideoFormat outputFormat)

protected virtual AudioDecoder CreateL16Decoder(AudioConfig config)

protected virtual AudioPipe CreateL16Depacketizer(AudioConfig config)

protected abstract AudioDecoder CreateOpusDecoder(AudioConfig config)

protected virtual AudioPipe CreateOpusDepacketizer(AudioConfig config)

protected virtual AudioDecoder CreatePcmaDecoder(AudioConfig config)

protected virtual AudioPipe CreatePcmaDepacketizer(AudioConfig config)

protected virtual AudioDecoder CreatePcmuDecoder(AudioConfig config)

protected virtual AudioPipe CreatePcmuDepacketizer(AudioConfig config)

protected virtual AudioPipe CreateSoundConverter(AudioConfig config)

protected abstract VideoSink CreateVideoRecorder(VideoFormat inputFormat)

protected abstract ViewSink<TView> CreateViewSink()

protected abstract VideoDecoder CreateVp8Decoder()

protected virtual VideoPipe CreateVp8Depacketizer()

protected abstract VideoDecoder CreateVp9Decoder()

protected virtual VideoPipe CreateVp9Depacketizer()

public bool Initialize()

public bool Initialize(RtcAudioTrackConfig audioTrackConfig, RtcVideoTrackConfig videoTrackConfig)

public bool ToggleAudioRecording()

public bool ToggleVideoRecording()