RtcRemoteMedia<TView> public abstract class RtcRemoteMedia<TView> : RemoteMedia, IViewSinkableMedia<TView, ViewSink<TView>>, IViewableMedia<TView> Documentation public AudioPipe ActiveAudioConverter { get; } public AudioDecoder ActiveAudioDecoder { get; } public AudioPipe ActiveAudioDepacketizer { get; } public AudioSink ActiveAudioSink { get; } public AudioSynchronizer ActiveAudioSynchronizer { get; } public VideoPipe ActiveVideoConverter { get; } public VideoDecoder ActiveVideoDecoder { get; } public VideoPipe ActiveVideoDepacketizer { get; } public VideoSynchronizer ActiveVideoSynchronizer { 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 AudioSynchronizer G722Synchronizer { 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 VideoSynchronizer H264Synchronizer { get; } public VideoSynchronizer[] H264Synchronizers { get; } public VideoPipe H265Converter { get; } public VideoDecoder H265Decoder { get; } public VideoPipe H265Depacketizer { get; } public bool H265Disabled { get; } public VideoSynchronizer H265Synchronizer { get; } public AudioPipe L16Converter { get; } public AudioDecoder L16Decoder { get; } public AudioPipe L16Depacketizer { get; } public bool L16Disabled { get; } public AudioSink L16Sink { get; } public AudioSynchronizer L16Synchronizer { get; } public AudioPipe OpusConverter { get; } public AudioDecoder OpusDecoder { get; } public AudioPipe OpusDepacketizer { get; } public bool OpusDisabled { get; } public AudioSink OpusSink { get; } public AudioSynchronizer OpusSynchronizer { get; } public AudioPipe PcmaConverter { get; } public AudioDecoder PcmaDecoder { get; } public AudioPipe PcmaDepacketizer { get; } public bool PcmaDisabled { get; } public AudioSink PcmaSink { get; } public AudioSynchronizer PcmaSynchronizer { get; } public AudioPipe PcmuConverter { get; } public AudioDecoder PcmuDecoder { get; } public AudioPipe PcmuDepacketizer { get; } public bool PcmuDisabled { get; } public AudioSink PcmuSink { get; } public AudioSynchronizer PcmuSynchronizer { 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 VideoSynchronizer Vp8Synchronizer { get; } public VideoPipe Vp9Converter { get; } public VideoDecoder Vp9Decoder { get; } public VideoPipe Vp9Depacketizer { get; } public bool Vp9Disabled { get; } public VideoSynchronizer Vp9Synchronizer { get; } public event Action1<AudioPipe> OnActiveAudioConverterChange public event Action1<AudioDecoder> OnActiveAudioDecoderChange public event Action1<AudioPipe> OnActiveAudioDepacketizerChange public event Action1<AudioSink> OnActiveAudioSinkChange public event Action1<AudioSynchronizer> OnActiveAudioSynchronizerChange public event Action1<VideoPipe> OnActiveVideoConverterChange public event Action1<VideoDecoder> OnActiveVideoDecoderChange public event Action1<VideoPipe> OnActiveVideoDepacketizerChange public event Action1<VideoSynchronizer> OnActiveVideoSynchronizerChange 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 AudioSynchronizer CreateAudioSynchronizer(AudioFormat format) 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 virtual VideoSynchronizer CreateVideoSynchronizer(VideoFormat format) 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()