Search Results for

    Show / Hide Table of Contents

    Class RtcRemoteMedia<TView>

    A WebRTC/ORTC-compatible collection of remote audio/video tracks.

    Inheritance
    System.Object
    Serializable
    Dynamic
    MediaBase<AudioTrack, VideoTrack>
    Media<AudioTrack, VideoTrack>
    RemoteMedia
    RtcRemoteMedia<TView>
    Implements
    IRemoteMedia<AudioTrack, VideoTrack>
    IMedia<AudioTrack, VideoTrack>
    IViewSinkableMedia<TView, ViewSink<TView>>
    IViewableMedia<TView>
    Inherited Members
    RemoteMedia.GetAudioSinkOutputs()
    RemoteMedia.GetVideoSinkOutputs()
    RemoteMedia.AudioSinkOutput
    RemoteMedia.VideoSinkOutput
    RemoteMedia.ChangeAudioSinkOutput(SinkOutput)
    RemoteMedia.ChangeVideoSinkOutput(SinkOutput)
    RemoteMedia.AudioSink
    RemoteMedia.AudioSinks
    RemoteMedia.VideoSink
    RemoteMedia.VideoSinks
    RemoteMedia.MediaSinks
    RemoteMedia.CreateAudioTrackCollection()
    RemoteMedia.CreateVideoTrackCollection()
    RemoteMedia.ArrayFromAudioTracks(List<AudioTrack>)
    RemoteMedia.ArrayFromVideoTracks(List<VideoTrack>)
    Media<AudioTrack, VideoTrack>.AudioLevelInterval
    Media<AudioTrack, VideoTrack>.AudioTracks
    Media<AudioTrack, VideoTrack>.VideoTracks
    Media<AudioTrack, VideoTrack>.OnAudioLevel
    Media<AudioTrack, VideoTrack>.OnVideoSize
    Media<AudioTrack, VideoTrack>.OnVideoSizeChange
    Media<AudioTrack, VideoTrack>.OnAudioDestroyed
    Media<AudioTrack, VideoTrack>.OnVideoDestroyed
    Media<AudioTrack, VideoTrack>.AddAudioTrack(AudioTrack)
    Media<AudioTrack, VideoTrack>.RemoveAudioTrack(AudioTrack)
    Media<AudioTrack, VideoTrack>.AddVideoTrack(VideoTrack)
    Media<AudioTrack, VideoTrack>.RemoveVideoTrack(VideoTrack)
    Media<AudioTrack, VideoTrack>.IsRecordingAudio
    Media<AudioTrack, VideoTrack>.IsRecordingVideo
    Media<AudioTrack, VideoTrack>.VideoSize
    Media<AudioTrack, VideoTrack>.GrabVideoFrame()
    Media<AudioTrack, VideoTrack>.Destroy()
    Media<AudioTrack, VideoTrack>.CreateAudioTrackCollection()
    Media<AudioTrack, VideoTrack>.CreateVideoTrackCollection()
    Media<AudioTrack, VideoTrack>.ArrayFromAudioTracks(List<AudioTrack>)
    Media<AudioTrack, VideoTrack>.ArrayFromVideoTracks(List<VideoTrack>)
    MediaBase<AudioTrack, VideoTrack>.Id
    MediaBase<AudioTrack, VideoTrack>.AudioTrack
    MediaBase<AudioTrack, VideoTrack>.VideoTrack
    MediaBase<AudioTrack, VideoTrack>.AudioGain
    MediaBase<AudioTrack, VideoTrack>.AudioVolume
    MediaBase<AudioTrack, VideoTrack>.AudioMuted
    MediaBase<AudioTrack, VideoTrack>.VideoMuted
    Dynamic.DynamicProperties
    Dynamic.GetDynamicValue(String)
    Dynamic.SetDynamicValue(String, Object)
    Dynamic.UnsetDynamicValue(String)
    Serializable.IsDirty
    Namespace: FM.LiveSwitch
    Assembly: FM.LiveSwitch.dll
    Syntax
    public abstract class RtcRemoteMedia<TView> : RemoteMedia, IRemoteMedia<AudioTrack, VideoTrack>, IMedia<AudioTrack, VideoTrack>, IViewSinkableMedia<TView, ViewSink<TView>>, IViewableMedia<TView>
    Type Parameters
    Name Description
    TView

    Constructors

    RtcRemoteMedia(Boolean, Boolean)

    Initializes a new instance of the RtcRemoteMedia<TView> class.

    Declaration
    public RtcRemoteMedia(bool disableAudio, bool disableVideo)
    Parameters
    Type Name Description
    System.Boolean disableAudio

    Whether to disable audio.

    System.Boolean disableVideo

    Whether to disable video.

    RtcRemoteMedia(Boolean, Boolean, AecContext)

    Initializes a new instance of the RtcRemoteMedia<TView> class.

    Declaration
    public RtcRemoteMedia(bool disableAudio, bool disableVideo, AecContext aecContext)
    Parameters
    Type Name Description
    System.Boolean disableAudio

    Whether to disable audio.

    System.Boolean disableVideo

    Whether to disable video.

    AecContext aecContext

    The acoustic echo cancellation context.

    Properties

    ActiveAudioConverter

    Gets the active audio converter.

    Declaration
    public AudioPipe ActiveAudioConverter { get; }
    Property Value
    Type Description
    AudioPipe

    ActiveAudioDecoder

    Gets the active audio decoder.

    Declaration
    public AudioDecoder ActiveAudioDecoder { get; }
    Property Value
    Type Description
    AudioDecoder

    ActiveAudioDepacketizer

    Gets the active audio depacketizer.

    Declaration
    public AudioPipe ActiveAudioDepacketizer { get; }
    Property Value
    Type Description
    AudioPipe

    ActiveAudioSink

    Gets the active audio sink.

    Declaration
    public AudioSink ActiveAudioSink { get; }
    Property Value
    Type Description
    AudioSink

    ActiveAudioSynchronizer

    Gets the active audio synchronizer.

    Declaration
    public AudioSynchronizer ActiveAudioSynchronizer { get; }
    Property Value
    Type Description
    AudioSynchronizer

    ActiveVideoConverter

    Gets the active video converter.

    Declaration
    public VideoPipe ActiveVideoConverter { get; }
    Property Value
    Type Description
    VideoPipe

    ActiveVideoDecoder

    Gets the active video decoder.

    Declaration
    public VideoDecoder ActiveVideoDecoder { get; }
    Property Value
    Type Description
    VideoDecoder

    ActiveVideoDepacketizer

    Gets the active video depacketizer.

    Declaration
    public VideoPipe ActiveVideoDepacketizer { get; }
    Property Value
    Type Description
    VideoPipe

    ActiveVideoSynchronizer

    Gets the active video synchronizer.

    Declaration
    public VideoSynchronizer ActiveVideoSynchronizer { get; }
    Property Value
    Type Description
    VideoSynchronizer

    AecContext

    Gets the acoustic echo cancellation context.

    Declaration
    public AecContext AecContext { get; }
    Property Value
    Type Description
    AecContext

    AecDisabled

    Gets a value indicating whether acoustic echo cancellation is disabled.

    Declaration
    public bool AecDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    AudioDisabled

    Gets a value indicating whether audio is disabled.

    Declaration
    public bool AudioDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    AudioInputs

    Gets the audio inputs.

    Declaration
    public IAudioInput[] AudioInputs { get; }
    Property Value
    Type Description
    IAudioInput[]

    DepacketizerDisabled

    Gets or sets a value indicating whether depacketizer is disabled. WebRTC media requires RTP depacketizer, so value must false. Media over WebSockets must not use RTP depacketizer, so value must true. If depacketizer is not required, this value must be set in the constructor.

    Declaration
    public bool DepacketizerDisabled { get; protected set; }
    Property Value
    Type Description
    System.Boolean

    G722Converter

    Gets the G.722 converter.

    Declaration
    public AudioPipe G722Converter { get; }
    Property Value
    Type Description
    AudioPipe

    G722Decoder

    Gets the G.722 decoder.

    Declaration
    public AudioDecoder G722Decoder { get; }
    Property Value
    Type Description
    AudioDecoder

    G722Depacketizer

    Gets the G.722 depacketizer.

    Declaration
    public AudioPipe G722Depacketizer { get; }
    Property Value
    Type Description
    AudioPipe

    G722Disabled

    Gets whether the G.722 codec is disabled.

    Declaration
    public bool G722Disabled { get; }
    Property Value
    Type Description
    System.Boolean

    G722Sink

    Gets the G.722 sink.

    Declaration
    public AudioSink G722Sink { get; }
    Property Value
    Type Description
    AudioSink

    G722Synchronizer

    Gets the G.722 synchronizer.

    Declaration
    public AudioSynchronizer G722Synchronizer { get; }
    Property Value
    Type Description
    AudioSynchronizer

    H264Converter

    Gets the H.264 converter.

    Declaration
    public VideoPipe H264Converter { get; }
    Property Value
    Type Description
    VideoPipe

    H264Converters

    Gets the H.264 converters.

    Declaration
    public VideoPipe[] H264Converters { get; }
    Property Value
    Type Description
    VideoPipe[]

    H264Decoder

    Gets first the H.264 decoder.

    Declaration
    public VideoDecoder H264Decoder { get; }
    Property Value
    Type Description
    VideoDecoder

    H264Decoders

    Gets the H.264 decoders.

    Declaration
    public VideoDecoder[] H264Decoders { get; }
    Property Value
    Type Description
    VideoDecoder[]

    H264Depacketizer

    Gets the first H.264 depacketizer.

    Declaration
    public VideoPipe H264Depacketizer { get; }
    Property Value
    Type Description
    VideoPipe

    H264Depacketizers

    Gets the first H.264 depacketizers.

    Declaration
    public VideoPipe[] H264Depacketizers { get; }
    Property Value
    Type Description
    VideoPipe[]

    H264DepacketizersArray

    Gets the H.264 depacketizers array.

    Declaration
    public VideoPipe[][] H264DepacketizersArray { get; }
    Property Value
    Type Description
    VideoPipe[][]

    H264Disabled

    Gets whether the H.264 codec is disabled.

    Declaration
    public bool H264Disabled { get; }
    Property Value
    Type Description
    System.Boolean

    H264Synchronizer

    Gets the H.264 synchronizer.

    Declaration
    public VideoSynchronizer H264Synchronizer { get; }
    Property Value
    Type Description
    VideoSynchronizer

    H264Synchronizers

    Gets the H.264 synchronizers.

    Declaration
    public VideoSynchronizer[] H264Synchronizers { get; }
    Property Value
    Type Description
    VideoSynchronizer[]

    H265Converter

    Gets the H.265 converter.

    Declaration
    public VideoPipe H265Converter { get; }
    Property Value
    Type Description
    VideoPipe

    H265Decoder

    Gets the H.265 decoder.

    Declaration
    public VideoDecoder H265Decoder { get; }
    Property Value
    Type Description
    VideoDecoder

    H265Depacketizer

    Gets the H.265 depacketizer.

    Declaration
    public VideoPipe H265Depacketizer { get; }
    Property Value
    Type Description
    VideoPipe

    H265Disabled

    Gets whether the H.265 codec is disabled.

    Declaration
    public bool H265Disabled { get; }
    Property Value
    Type Description
    System.Boolean

    H265Synchronizer

    Gets the H.265 synchronizer.

    Declaration
    public VideoSynchronizer H265Synchronizer { get; }
    Property Value
    Type Description
    VideoSynchronizer

    L16Converter

    Gets the L16 converter.

    Declaration
    public AudioPipe L16Converter { get; }
    Property Value
    Type Description
    AudioPipe

    L16Decoder

    Gets the L16 decoder.

    Declaration
    public AudioDecoder L16Decoder { get; }
    Property Value
    Type Description
    AudioDecoder

    L16Depacketizer

    Gets the L16 depacketizer.

    Declaration
    public AudioPipe L16Depacketizer { get; }
    Property Value
    Type Description
    AudioPipe

    L16Disabled

    Gets whether the L16 codec is disabled.

    Declaration
    public bool L16Disabled { get; }
    Property Value
    Type Description
    System.Boolean

    L16Sink

    Gets the L16 sink.

    Declaration
    public AudioSink L16Sink { get; }
    Property Value
    Type Description
    AudioSink

    L16Synchronizer

    Gets the L16 synchronizer.

    Declaration
    public AudioSynchronizer L16Synchronizer { get; }
    Property Value
    Type Description
    AudioSynchronizer

    OpusConverter

    Gets the Opus converter.

    Declaration
    public AudioPipe OpusConverter { get; }
    Property Value
    Type Description
    AudioPipe

    OpusDecoder

    Gets the Opus decoder.

    Declaration
    public AudioDecoder OpusDecoder { get; }
    Property Value
    Type Description
    AudioDecoder

    OpusDepacketizer

    Gets the Opus depacketizer.

    Declaration
    public AudioPipe OpusDepacketizer { get; }
    Property Value
    Type Description
    AudioPipe

    OpusDisabled

    Gets whether the Opus codec is disabled.

    Declaration
    public bool OpusDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    OpusSink

    Gets the Opus sink.

    Declaration
    public AudioSink OpusSink { get; }
    Property Value
    Type Description
    AudioSink

    OpusSynchronizer

    Gets the Opus synchronizer.

    Declaration
    public AudioSynchronizer OpusSynchronizer { get; }
    Property Value
    Type Description
    AudioSynchronizer

    PcmaConverter

    Gets the PCMA converter.

    Declaration
    public AudioPipe PcmaConverter { get; }
    Property Value
    Type Description
    AudioPipe

    PcmaDecoder

    Gets the PCMA decoder.

    Declaration
    public AudioDecoder PcmaDecoder { get; }
    Property Value
    Type Description
    AudioDecoder

    PcmaDepacketizer

    Gets the PCMA depacketizer.

    Declaration
    public AudioPipe PcmaDepacketizer { get; }
    Property Value
    Type Description
    AudioPipe

    PcmaDisabled

    Gets whether the PCMA codec is disabled.

    Declaration
    public bool PcmaDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    PcmaSink

    Gets the PCMA sink.

    Declaration
    public AudioSink PcmaSink { get; }
    Property Value
    Type Description
    AudioSink

    PcmaSynchronizer

    Gets the PCMA synchronizer.

    Declaration
    public AudioSynchronizer PcmaSynchronizer { get; }
    Property Value
    Type Description
    AudioSynchronizer

    PcmuConverter

    Gets the PCMU converter.

    Declaration
    public AudioPipe PcmuConverter { get; }
    Property Value
    Type Description
    AudioPipe

    PcmuDecoder

    Gets the PCMU decoder.

    Declaration
    public AudioDecoder PcmuDecoder { get; }
    Property Value
    Type Description
    AudioDecoder

    PcmuDepacketizer

    Gets the PCMU depacketizer.

    Declaration
    public AudioPipe PcmuDepacketizer { get; }
    Property Value
    Type Description
    AudioPipe

    PcmuDisabled

    Gets whether the PCMU codec is disabled.

    Declaration
    public bool PcmuDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    PcmuSink

    Gets the PCMU sink.

    Declaration
    public AudioSink PcmuSink { get; }
    Property Value
    Type Description
    AudioSink

    PcmuSynchronizer

    Gets the PCMU synchronizer.

    Declaration
    public AudioSynchronizer PcmuSynchronizer { get; }
    Property Value
    Type Description
    AudioSynchronizer

    VideoDisabled

    Gets a value indicating whether video is disabled.

    Declaration
    public bool VideoDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    VideoInputs

    Gets the video inputs.

    Declaration
    public IVideoInput[] VideoInputs { get; }
    Property Value
    Type Description
    IVideoInput[]

    View

    Gets the video view, if video is not disabled.

    Declaration
    public TView View { get; }
    Property Value
    Type Description
    TView

    ViewSink

    Gets the video view sink, if video is not disabled.

    Declaration
    public ViewSink<TView> ViewSink { get; }
    Property Value
    Type Description
    ViewSink<TView>

    Vp8Converter

    Gets the VP8 converter.

    Declaration
    public VideoPipe Vp8Converter { get; }
    Property Value
    Type Description
    VideoPipe

    Vp8Decoder

    Gets the VP8 decoder.

    Declaration
    public VideoDecoder Vp8Decoder { get; }
    Property Value
    Type Description
    VideoDecoder

    Vp8Depacketizer

    Gets the VP8 depacketizer.

    Declaration
    public VideoPipe Vp8Depacketizer { get; }
    Property Value
    Type Description
    VideoPipe

    Vp8Disabled

    Gets whether the VP8 codec is disabled.

    Declaration
    public bool Vp8Disabled { get; }
    Property Value
    Type Description
    System.Boolean

    Vp8Synchronizer

    Gets the VP8 synchronizer.

    Declaration
    public VideoSynchronizer Vp8Synchronizer { get; }
    Property Value
    Type Description
    VideoSynchronizer

    Vp9Converter

    Gets the VP9 converter.

    Declaration
    public VideoPipe Vp9Converter { get; }
    Property Value
    Type Description
    VideoPipe

    Vp9Decoder

    Gets the VP9 decoder.

    Declaration
    public VideoDecoder Vp9Decoder { get; }
    Property Value
    Type Description
    VideoDecoder

    Vp9Depacketizer

    Gets the VP9 depacketizer.

    Declaration
    public VideoPipe Vp9Depacketizer { get; }
    Property Value
    Type Description
    VideoPipe

    Vp9Disabled

    Gets whether the VP9 codec is disabled.

    Declaration
    public bool Vp9Disabled { get; }
    Property Value
    Type Description
    System.Boolean

    Vp9Synchronizer

    Gets the VP9 synchronizer.

    Declaration
    public VideoSynchronizer Vp9Synchronizer { get; }
    Property Value
    Type Description
    VideoSynchronizer

    Methods

    CreateAudioRecorder(AudioFormat)

    Creates an audio recorder.

    Declaration
    protected abstract AudioSink CreateAudioRecorder(AudioFormat inputFormat)
    Parameters
    Type Name Description
    AudioFormat inputFormat

    The input format.

    Returns
    Type Description
    AudioSink

    CreateAudioSink(AudioConfig)

    Creates an audio sink.

    Declaration
    protected abstract AudioSink CreateAudioSink(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioSink

    CreateAudioSynchronizer(AudioFormat)

    Creates an audio synchronizer.

    Declaration
    protected virtual AudioSynchronizer CreateAudioSynchronizer(AudioFormat format)
    Parameters
    Type Name Description
    AudioFormat format

    The format.

    Returns
    Type Description
    AudioSynchronizer

    CreateG722Decoder(AudioConfig)

    Creates a G.722 decoder.

    Declaration
    protected virtual AudioDecoder CreateG722Decoder(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioDecoder

    CreateG722Depacketizer(AudioConfig)

    Creates a G.722 depacketizer.

    Declaration
    protected virtual AudioPipe CreateG722Depacketizer(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioPipe

    CreateH264Decoder()

    Creates an H.264 decoder.

    Declaration
    protected abstract VideoDecoder CreateH264Decoder()
    Returns
    Type Description
    VideoDecoder

    CreateH264Decoders()

    Creates H.264 decoders.

    Declaration
    protected virtual VideoDecoder[] CreateH264Decoders()
    Returns
    Type Description
    VideoDecoder[]

    CreateH264Depacketizer()

    Creates an H.264 depacketizer.

    Declaration
    protected virtual VideoPipe CreateH264Depacketizer()
    Returns
    Type Description
    VideoPipe

    CreateH264Depacketizers()

    Creates H.264 depacketizers.

    Declaration
    protected virtual VideoPipe[] CreateH264Depacketizers()
    Returns
    Type Description
    VideoPipe[]

    CreateH265Decoder()

    Creates a H.265 decoder.

    Declaration
    protected virtual VideoDecoder CreateH265Decoder()
    Returns
    Type Description
    VideoDecoder

    CreateH265Depacketizer()

    Creates a H.265 depacketizer.

    Declaration
    protected virtual VideoPipe CreateH265Depacketizer()
    Returns
    Type Description
    VideoPipe

    CreateImageConverter(VideoFormat)

    Creates an image converter.

    Declaration
    protected abstract VideoPipe CreateImageConverter(VideoFormat outputFormat)
    Parameters
    Type Name Description
    VideoFormat outputFormat

    The output format.

    Returns
    Type Description
    VideoPipe

    CreateL16Decoder(AudioConfig)

    Creates a PCMA decoder.

    Declaration
    protected virtual AudioDecoder CreateL16Decoder(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioDecoder

    CreateL16Depacketizer(AudioConfig)

    Creates a L16 depacketizer.

    Declaration
    protected virtual AudioPipe CreateL16Depacketizer(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioPipe

    CreateOpusDecoder(AudioConfig)

    Creates an Opus decoder.

    Declaration
    protected abstract AudioDecoder CreateOpusDecoder(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioDecoder

    CreateOpusDepacketizer(AudioConfig)

    Creates an Opus depacketizer.

    Declaration
    protected virtual AudioPipe CreateOpusDepacketizer(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioPipe

    CreatePcmaDecoder(AudioConfig)

    Creates a PCMA decoder.

    Declaration
    protected virtual AudioDecoder CreatePcmaDecoder(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioDecoder

    CreatePcmaDepacketizer(AudioConfig)

    Creates a PCMA depacketizer.

    Declaration
    protected virtual AudioPipe CreatePcmaDepacketizer(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioPipe

    CreatePcmuDecoder(AudioConfig)

    Creates a PCMU decoder.

    Declaration
    protected virtual AudioDecoder CreatePcmuDecoder(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioDecoder

    CreatePcmuDepacketizer(AudioConfig)

    Creates a PCMU depacketizer.

    Declaration
    protected virtual AudioPipe CreatePcmuDepacketizer(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioPipe

    CreateSoundConverter(AudioConfig)

    Creates a sound converter.

    Declaration
    protected virtual AudioPipe CreateSoundConverter(AudioConfig config)
    Parameters
    Type Name Description
    AudioConfig config

    The configuration.

    Returns
    Type Description
    AudioPipe

    CreateVideoRecorder(VideoFormat)

    Creates a video recorder.

    Declaration
    protected abstract VideoSink CreateVideoRecorder(VideoFormat inputFormat)
    Parameters
    Type Name Description
    VideoFormat inputFormat

    The output format.

    Returns
    Type Description
    VideoSink

    CreateVideoSynchronizer(VideoFormat)

    Creates a video synchronizer.

    Declaration
    protected virtual VideoSynchronizer CreateVideoSynchronizer(VideoFormat format)
    Parameters
    Type Name Description
    VideoFormat format

    The format.

    Returns
    Type Description
    VideoSynchronizer

    CreateViewSink()

    Creates a view sink.

    Declaration
    protected abstract ViewSink<TView> CreateViewSink()
    Returns
    Type Description
    ViewSink<TView>

    CreateVp8Decoder()

    Creates a VP8 decoder.

    Declaration
    protected abstract VideoDecoder CreateVp8Decoder()
    Returns
    Type Description
    VideoDecoder

    CreateVp8Depacketizer()

    Creates a VP8 depacketizer.

    Declaration
    protected virtual VideoPipe CreateVp8Depacketizer()
    Returns
    Type Description
    VideoPipe

    CreateVp9Decoder()

    Creates a VP9 decoder.

    Declaration
    protected abstract VideoDecoder CreateVp9Decoder()
    Returns
    Type Description
    VideoDecoder

    CreateVp9Depacketizer()

    Creates a VP9 depacketizer.

    Declaration
    protected virtual VideoPipe CreateVp9Depacketizer()
    Returns
    Type Description
    VideoPipe

    Destroy()

    Destroys all media tracks.

    Declaration
    public override void Destroy()
    Overrides
    FM.LiveSwitch.Media<FM.LiveSwitch.AudioTrack, FM.LiveSwitch.VideoTrack>.Destroy()

    Initialize()

    Initializes this instance. Must be called before being used.

    Declaration
    public bool Initialize()
    Returns
    Type Description
    System.Boolean

    Initialize(RtcAudioTrackConfig, RtcVideoTrackConfig)

    Initializes this instance. Must be called before being used.

    Declaration
    public bool Initialize(RtcAudioTrackConfig audioTrackConfig, RtcVideoTrackConfig videoTrackConfig)
    Parameters
    Type Name Description
    RtcAudioTrackConfig audioTrackConfig
    RtcVideoTrackConfig videoTrackConfig
    Returns
    Type Description
    System.Boolean

    ToggleAudioRecording()

    Toggles audio recording.

    Declaration
    public bool ToggleAudioRecording()
    Returns
    Type Description
    System.Boolean

    ToggleVideoRecording()

    Toggles video recording.

    Declaration
    public bool ToggleVideoRecording()
    Returns
    Type Description
    System.Boolean

    Events

    OnActiveAudioConverterChange

    Raised when the ActiveAudioConverter changes.

    Declaration
    public event Action1<AudioPipe> OnActiveAudioConverterChange
    Event Type
    Type Description
    Action1<AudioPipe>

    OnActiveAudioDecoderChange

    Raised when the ActiveAudioDecoder changes.

    Declaration
    public event Action1<AudioDecoder> OnActiveAudioDecoderChange
    Event Type
    Type Description
    Action1<AudioDecoder>

    OnActiveAudioDepacketizerChange

    Raised when the ActiveAudioDepacketizer changes.

    Declaration
    public event Action1<AudioPipe> OnActiveAudioDepacketizerChange
    Event Type
    Type Description
    Action1<AudioPipe>

    OnActiveAudioSinkChange

    Raised when the ActiveAudioSink changes.

    Declaration
    public event Action1<AudioSink> OnActiveAudioSinkChange
    Event Type
    Type Description
    Action1<AudioSink>

    OnActiveAudioSynchronizerChange

    Raised when the ActiveAudioSynchronizer changes.

    Declaration
    public event Action1<AudioSynchronizer> OnActiveAudioSynchronizerChange
    Event Type
    Type Description
    Action1<AudioSynchronizer>

    OnActiveVideoConverterChange

    Raised when the ActiveVideoConverter changes.

    Declaration
    public event Action1<VideoPipe> OnActiveVideoConverterChange
    Event Type
    Type Description
    Action1<VideoPipe>

    OnActiveVideoDecoderChange

    Raised when the ActiveVideoDecoder changes.

    Declaration
    public event Action1<VideoDecoder> OnActiveVideoDecoderChange
    Event Type
    Type Description
    Action1<VideoDecoder>

    OnActiveVideoDepacketizerChange

    Raised when the ActiveVideoDepacketizer changes.

    Declaration
    public event Action1<VideoPipe> OnActiveVideoDepacketizerChange
    Event Type
    Type Description
    Action1<VideoPipe>

    OnActiveVideoSynchronizerChange

    Raised when the ActiveVideoSynchronizer changes.

    Declaration
    public event Action1<VideoSynchronizer> OnActiveVideoSynchronizerChange
    Event Type
    Type Description
    Action1<VideoSynchronizer>

    Implements

    IRemoteMedia<TIAudioTrack, TIVideoTrack>
    IMedia<TIAudioTrack, TIVideoTrack>
    IViewSinkableMedia<TView, TViewSink>
    IViewableMedia<TView>
    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved. Doc build for LiveSwitch v1.19.0