API Diff between 1.5.2.10725 and 1.19.2.47139
146 Additions
1137 Removals
FM.LiveSwitch
-
public class AudioBuffer : MediaBuffer<AudioFormat, AudioBuffer>
- public bool IsL16 { get; }
-
public abstract class AudioEncoder : AudioPipe
-
public class AudioFormat : MediaFormat<AudioFormat>
- public static string AacName { get; }
- public static string G722Name { get; }
- public static string L16Name { get; }
- public bool IsAac { get; }
- public bool IsG722 { get; }
- public bool IsL16 { get; }
-
public class AudioStream : MediaStream<IAudioOutput, IAudioOutputCollection, IAudioInput, IAudioInputCollection, IAudioElement, AudioSource, AudioSink, AudioPipe, AudioTrack, AudioBranch, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat, AudioFormatCollection>, IAudioStream, IMediaStream, IStream, IAudioInput, IMediaInput<IAudioOutput, IAudioInput, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>, IInput<IAudioOutput, IAudioInput, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>, IElement, IMediaElement, IAudioElement, IAudioOutput, IMediaOutput<IAudioOutput, IAudioInput, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>, IOutput<IAudioOutput, IAudioInput, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>
- public bool DiscardOutboundDtmfTones { get; set; }
- public Mode DtmfMode { get; set; }
- public bool G722Disabled { get; set; }
- public bool L16Disabled { get; set; }
- public event Action1<Tone[]> OnDiscardOutboundDtmfTones
- public AudioStream(bool discardOutboundDtmfTones)
- public AudioStream(IAudioOutput input, bool discardOutboundDtmfTones)
- public AudioStream(IAudioOutput[] inputs, bool discardOutboundDtmfTones)
- public AudioStream(IAudioInput output, bool discardOutboundDtmfTones)
- public AudioStream(IAudioInput[] outputs, bool discardOutboundDtmfTones)
- public AudioStream(IAudioOutput input, IAudioInput output, bool discardOutboundDtmfTones)
- public AudioStream(AudioTrack localTrack, bool discardOutboundDtmfTones)
- public AudioStream(AudioTrack localTrack, AudioTrack remoteTrack, bool discardOutboundDtmfTones)
- public AudioStream(LocalMedia localMedia, bool discardOutboundDtmfTones)
- public AudioStream(RemoteMedia remoteMedia, bool discardOutboundDtmfTones)
- public AudioStream(LocalMedia localMedia, RemoteMedia remoteMedia, bool discardOutboundDtmfTones)
- public AudioStream(IAudioOutput[] inputs, IAudioInput[] outputs, bool discardOutboundDtmfTones)
-
public class AudioSynchronizer : AudioPipe, ISynchronizer
-
public class AudioTrack : MediaTrack<IAudioOutput, IAudioOutputCollection, IAudioInput, IAudioInputCollection, IAudioElement, AudioSource, AudioSink, AudioPipe, AudioTrack, AudioBranch, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>, IAudioTrack, IMediaTrack
-
public class BasicAudioDepacketizer : AudioDepacketizer
-
public class BitrateMonitor
-
public class BitrateNotification
-
public class BitrateQueue
-
public class BitrateRequest
-
public abstract class CameraSourceBase : VideoSource
-
public enum CcmTmmbnPolicy
-
public enum CcmTmmbrPolicy
-
public class Channel : Dynamic
- public string WebSocketAccessToken { get; }
- public string WebSocketServerEndpointUrl { get; }
- public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, bool useWebSocketsForMedia)
- public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, VideoStream videoStream, bool useWebSocketsForMedia)
- public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream, bool useWebSocketsForMedia)
- public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia)
- public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, bool useWebSocketsForMedia)
- public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, VideoStream videoStream, bool useWebSocketsForMedia)
- public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, VideoStream videoStream, bool useWebSocketsForMedia)
- public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, string mediaId, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream, string mediaId, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, string mediaId, bool useWebSocketsForMedia)
- public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream, string mediaId, bool useWebSocketsForMedia)
- public Future<object> Kick()
- public Future<object> KickClient(string userId, string deviceId, string clientId)
- public Future<object> KickClient(ClientInfo remoteClientInfo)
- public Future<object> KickConnection(string userId, string deviceId, string clientId, string connectionId)
- public Future<object> KickConnection(ConnectionInfo remoteConnectionInfo)
- public Future<object> KickDevice(string userId, string deviceId)
- public Future<object> KickUser(string userId)
- public Future<object> Update(ChannelConfig newConfig)
- public Future<object> UpdateClient(string userId, string deviceId, string clientId, ChannelClientConfig newConfig)
- public Future<object> UpdateClient(ClientInfo remoteClientInfo, ChannelClientConfig newConfig)
- public Future<object> UpdateClientLayout(string userId, string deviceId, string clientId, ChannelClientLayoutConfig newConfig)
- public Future<object> UpdateClientLayout(ClientInfo remoteClientInfo, ChannelClientLayoutConfig newConfig)
- public Future<object> UpdateConnection(string userId, string deviceId, string clientId, string connectionId, ChannelConnectionConfig newConfig)
- public Future<object> UpdateConnection(ConnectionInfo remoteConnectionInfo, ChannelConnectionConfig newConfig)
- public Future<object> UpdateConnectionLayout(string userId, string deviceId, string clientId, string connectionId, ChannelConnectionLayoutConfig newConfig)
- public Future<object> UpdateConnectionLayout(ConnectionInfo remoteConnectionInfo, ChannelConnectionLayoutConfig newConfig)
- public Future<object> UpdateDevice(string userId, string deviceId, ChannelDeviceConfig newConfig)
- public Future<object> UpdateDeviceLayout(string userId, string deviceId, ChannelDeviceLayoutConfig newConfig)
- public Future<object> UpdateLayout(ChannelLayoutConfig newLayoutConfig)
- public Future<object> UpdateUser(string userId, ChannelUserConfig newConfig)
- public Future<object> UpdateUserLayout(string userId, ChannelUserLayoutConfig newLayoutConfig)
-
public class ChannelClaim
-
public class ChannelClientConfig
-
public class ChannelClientLayoutConfig : LayoutConfig
-
public class ChannelConfig
-
public class ChannelConnectionConfig
-
public class ChannelConnectionLayoutConfig : LayoutConfig
-
public class ChannelDeviceConfig
-
public class ChannelDeviceLayoutConfig : LayoutConfig
-
public class ChannelLayoutConfig : LayoutConfig
-
public class ChannelUserConfig
-
public class ChannelUserLayoutConfig : LayoutConfig
-
public class ClaimAction
-
public class Client : Dynamic
-
public class ClientInfo : Info
- public static string ProtocolSip { get; }
- public bool IsSip { get; }
- public string Protocol { get; set; }
- public ClientReport Report { get; set; }
- public ClientInfo(string userId, string userAlias, string deviceId, string deviceAlias, string id, string tag, string[] roles)
- public ClientInfo(string userId, string userAlias, string deviceId, string deviceAlias, string id, string tag, string[] roles, string protocol, string region)
-
public class ClientReport : Report
-
public class ClientStateMachine : StateMachine<ClientState>
-
public abstract class Collection<T, TCollection> where TCollection : Collection<T, TCollection>
-
public abstract class ConnectionBase<TConnection, TStream, TAudioStream, TVideoStream, TDataStream, TDataChannel> : Dynamic, IConnection<TConnection, TStream, TAudioStream, TVideoStream, TDataStream> where TConnection : ConnectionBase<TConnection, TStream, TAudioStream, TVideoStream, TDataStream, TDataChannel> where TStream : StreamBase where TAudioStream : TStream, IAudioStream where TVideoStream : TStream, IVideoStream where TDataStream : TStream, IDataStream<TDataChannel> where TDataChannel : IDataChannel<TDataChannel>
-
public class ConnectionInfo : Info
- public string ClientProtocol { get; set; }
- public bool IsSip { get; }
- public int? LayoutPriority { get; set; }
- public string LayoutZone { get; set; }
- public bool LocalAudioUnmuteDisabled { get; }
- public bool LocalVideoUnmuteDisabled { get; }
- public string RecordingMode { get; set; }
- public string RecordingTag { get; set; }
- public bool RemoteAudioMuted { get; set; }
- public bool RemoteVideoMuted { get; set; }
- public bool UseWebSocketsForMedia { get; set; }
- public ConnectionInfo(string userId, string userAlias, string deviceId, string deviceAlias, string clientId, string clientTag, string[] clientRoles, string clientProtocol, string id, string tag, string type, string mediaId, bool localAudioMuted, bool localVideoMuted, string audioDirection, string videoDirection, string dataDirection, FormatInfo[] audioFormats, FormatInfo[] videoFormats, string layoutZone, int? layoutPriority)
- public ConnectionInfo(string userId, string userAlias, string deviceId, string deviceAlias, string clientId, string clientTag, string[] clientRoles, string id, string tag, string type, string mediaId, bool localAudioMuted, bool localVideoMuted, string audioDirection, string videoDirection, string dataDirection, FormatInfo[] audioFormats, FormatInfo[] videoFormats)
-
public class ConnectionStats : BaseStats
-
public class Constants
-
public enum CryptoLibrary
-
public class DataBuffer
-
public class DataBufferPool
-
public class DataBufferPoolTracer : IDataBufferPool
-
public abstract class DataChannelBase<TDataChannel> : Dynamic, IDataChannel<TDataChannel>
- public bool IsInternal { get; }
- protected DataChannelBase(string label, bool ordered, string subprotocol, bool internalChannel)
-
public abstract class DatagramSocket : ManagedSocket
-
public abstract class DataStreamBase<TDataChannel> : Stream, IDataStream<TDataChannel>, IStream where TDataChannel : DataChannelBase<TDataChannel>
-
public class DispatchQueue<T>
-
public class DtlsParameters
-
public enum DtlsProtocolVersion
-
public class EncodingInfo : Info
-
public enum ErrorCode
-
public class EventInfo : Info
-
public static class EventOrigin
-
public static class EventType
-
public enum FecMaskType
-
public class FecProtectionParameters
-
public class FrameRatePipe : VideoPipe
-
public abstract class FrequentReadSynchronizedHash<TKey, TValue>
-
public abstract class FrequentReadSynchronizedList<T>
-
public class HttpRequestArgs : Dynamic
-
public class HttpResponseArgs
-
public interface IAudioStream : IMediaStream, IStream
-
public interface IAudioTrack : IMediaTrack
-
public class IceServerTestResult
-
public interface IConnection<TConnection, TStream, TAudioStream, TVideoStream, TDataStream>
-
public interface IDataBufferPool
-
public interface IDataChannel<TDataChannel>
-
public class IdentityAudioPipe : AudioPipe
-
public class IdentityVideoPipe : VideoPipe
-
public interface IDispatchQueue<T>
-
public interface ILocalMedia<TLocalMedia, TIAudioTrack, TIVideoTrack> : IMedia<TIAudioTrack, TIVideoTrack> where TIAudioTrack : IAudioTrack where TIVideoTrack : IVideoTrack
-
public class ImageScalePipe : VideoPipe
- public virtual double MaxScale { get; set; }
- public virtual double MinScale { get; set; }
-
public class ImageSizePipe : VideoPipe
-
public interface IMedia<TIAudioTrack, TIVideoTrack> where TIAudioTrack : IAudioTrack where TIVideoTrack : IVideoTrack
-
public interface IMediaElement : IElement
-
public interface IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> : IInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IElement, IMediaElement where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat>
-
public interface IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> : IOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IElement, IMediaElement where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat>
-
public interface IMediaStream : IStream
-
public interface IMediaTrack
-
public interface IPlatform
-
public class IPNetwork
-
public interface IPromise
-
public interface IStream
-
public interface ISynchronizableStream
-
public interface ISynchronizer
-
public interface ISystemClock
-
public interface IVideoOutput : IMediaOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IElement, IMediaElement, IVideoElement
-
public interface IVideoStream : IMediaStream, IStream
-
public interface IVideoTrack : IMediaTrack
-
public class LayoutConfig
-
public class LayoutFrame
-
public abstract class LayoutManager<T> : LayoutPreset
- protected virtual T DoGetLocalView()
- protected virtual List<T> DoGetRemoteViews(string id)
- protected virtual string[] DoGetRemoteViewsIds()
- protected virtual Layout GetLayout(int layoutWidth, int layoutHeight, bool local, int remoteCount)
- protected virtual Layout GetLayout(int layoutWidth, int layoutHeight, bool local, int remoteCount, string[] remoteViewIds)
- protected virtual Layout GetLayout(int layoutWidth, int layoutHeight, bool local, int remoteCount, string[] remoteViewIds, Size localVideoSize, Size[] remoteVideoSizes)
-
public enum LayoutMode
-
public class LayoutPreset : Dynamic
-
public class LayoutUtility
-
public class LocalMedia : LocalMediaBase<LocalMedia, AudioTrack, VideoTrack>, ILocalMedia<LocalMedia, AudioTrack, VideoTrack>, IMedia<AudioTrack, VideoTrack>
-
public abstract class LocalMediaBase<TLocalMedia, TAudioTrack, TVideoTrack> : Media<TAudioTrack, TVideoTrack> where TLocalMedia : LocalMediaBase<TLocalMedia, TAudioTrack, TVideoTrack> where TAudioTrack : AudioTrack where TVideoTrack : VideoTrack
-
public class Log
-
public class LogEventLogProvider : LogProvider
-
public abstract class LogProvider
-
public class ManagedAutoReleasePool
-
public abstract class ManagedConnection : Dynamic
-
public abstract class ManagedSocket
-
public class ManagedThread
-
public abstract class Media<TAudioTrack, TVideoTrack> : MediaBase<TAudioTrack, TVideoTrack> where TAudioTrack : AudioTrack where TVideoTrack : VideoTrack
-
public abstract class MediaBase<TIAudioTrack, TIVideoTrack> : Dynamic, IMedia<TIAudioTrack, TIVideoTrack> where TIAudioTrack : IAudioTrack where TIVideoTrack : IVideoTrack
-
public abstract class MediaBranch<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat> : Dynamic, IMediaElement, IElement where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TIOutputCollection : IMediaOutputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIOutputCollection> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TIInputCollection : IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIInputCollection> where TIElement : IMediaElement where TSource : MediaSource<TIOutput, TIInput, TIInputCollection, TSource, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput where TSink : MediaSink<TIOutput, TIOutputCollection, TIInput, TSink, TFrame, TBuffer, TBufferCollection, TFormat>, TIInput where TPipe : MediaPipe<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TPipe, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput, TIInput where TTrack : MediaTrack<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat> where TBranch : MediaBranch<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat>
-
public abstract class MediaComponentStats : BaseStats
-
public class MediaControlFrame : Dynamic
-
public abstract class MediaFormat<TFormat> where TFormat : MediaFormat<TFormat>
- public string Level { get; set; }
- public bool LevelIsStrict { get; set; }
- public virtual int MaxBitrate { get; }
- public virtual int MinBitrate { get; }
- public string PacketizationMode { get; set; }
- public string Profile { get; set; }
- public string Tier { get; set; }
- public MediaFormat(string name, int clockRate, string profile, string level)
- public MediaFormat(string name, int clockRate, string packetizationMode)
- public MediaFormat(string name, int clockRate, string profile, string level, string packetizationMode)
- public MediaFormat(string name, int clockRate, string profile, string level, string packetizationMode, string tier)
- protected virtual string GetMaxLevel(string level1, string level2)
- protected virtual string GetMinLevel(string level1, string level2)
- public virtual bool IsCompatible(TFormat format)
- protected virtual bool IsLevelCompatible(string level)
- protected virtual bool IsProfileCompatible(string profile)
- protected virtual void UpdateLevelIsStrictToCompatible(TFormat format)
- protected virtual void UpdateLevelToCompatible(TFormat format)
- protected virtual void UpdateProfileToCompatible(TFormat format)
- protected virtual void UpdateTierToCompatible(TFormat format)
-
public abstract class MediaFormatCollection<TFormat, TFormatCollection> : Collection<TFormat, TFormatCollection> where TFormat : MediaFormat<TFormat> where TFormatCollection : MediaFormatCollection<TFormat, TFormatCollection>
-
public abstract class MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> : Dynamic where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat> where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame>
-
public abstract class MediaPipe<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TPipe, TFrame, TBuffer, TBufferCollection, TFormat> : Dynamic, IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IElement, IMediaElement, IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIOutputCollection : IMediaOutputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIOutputCollection> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIInputCollection : IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIInputCollection> where TPipe : MediaPipe<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TPipe, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput, TIInput where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat>
-
public enum MediaProtocol
-
public class MediaReceiverReport : MediaComponentReport
-
public class MediaReceiverStats : MediaComponentStats, IEquivalent<MediaReceiverStats>
-
public abstract class MediaRecorder<TBuffer, TFormat> where TBuffer : MediaBuffer<TFormat, TBuffer> where TFormat : MediaFormat<TFormat>
-
public class MediaSenderStats : MediaComponentStats, IEquivalent<MediaSenderStats>
-
public abstract class MediaSink<TIOutput, TIOutputCollection, TIInput, TSink, TFrame, TBuffer, TBufferCollection, TFormat> : MediaSinkBase, IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IElement, IMediaElement where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIOutputCollection : IMediaOutputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIOutputCollection> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TSink : MediaSink<TIOutput, TIOutputCollection, TIInput, TSink, TFrame, TBuffer, TBufferCollection, TFormat>, TIInput where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat>
-
public abstract class MediaSource<TIOutput, TIInput, TIInputCollection, TSource, TFrame, TBuffer, TBufferCollection, TFormat> : MediaSourceBase, IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IElement, IMediaElement where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIInputCollection : IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIInputCollection> where TSource : MediaSource<TIOutput, TIInput, TIInputCollection, TSource, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat>
-
public abstract class MediaStream<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat, TFormatCollection> : MediaStreamBase, IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IElement, IMediaElement, IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, IInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, ISynchronizableStream where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TIOutputCollection : IMediaOutputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIOutputCollection> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TIInputCollection : IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIInputCollection> where TIElement : IMediaElement where TSource : MediaSource<TIOutput, TIInput, TIInputCollection, TSource, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput where TSink : MediaSink<TIOutput, TIOutputCollection, TIInput, TSink, TFrame, TBuffer, TBufferCollection, TFormat>, TIInput where TPipe : MediaPipe<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TPipe, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput, TIInput where TTrack : MediaTrack<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat> where TBranch : MediaBranch<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat> where TFormatCollection : MediaFormatCollection<TFormat, TFormatCollection>
-
public abstract class MediaStreamBase : Stream, IMediaStream, IStream
-
public class MediaStreamInfo : StreamInfo
-
public class MediaStreamStats : StreamStats
-
public abstract class MediaTrack<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat> : MediaTrackBase, IMediaTrack, IMediaElement, IElement where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TIOutputCollection : IMediaOutputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIOutputCollection> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TIInputCollection : IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TIInputCollection> where TIElement : IMediaElement where TSource : MediaSource<TIOutput, TIInput, TIInputCollection, TSource, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput where TSink : MediaSink<TIOutput, TIOutputCollection, TIInput, TSink, TFrame, TBuffer, TBufferCollection, TFormat>, TIInput where TPipe : MediaPipe<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TPipe, TFrame, TBuffer, TBufferCollection, TFormat>, TIOutput, TIInput where TTrack : MediaTrack<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat> where TBranch : MediaBranch<TIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat>, TIElement where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat>
-
public abstract class MediaTrackBase : Dynamic, IMediaTrack
-
public class MediaTrackReport : Report
-
public class MediaTrackStats : BaseStats, IEquivalent<MediaTrackStats>
-
public class Message : Dynamic
- public string ApiServiceId { get; set; }
- public string ClientProtocol { get; set; }
- public ClientReport[] ClientReports { get; set; }
- public int? ConnectionLayoutPriority { get; set; }
- public string ConnectionLayoutZone { get; set; }
- public string IceServers { get; set; }
- public bool IsHiddenObserver { get; set; }
- public bool NoHostCandidates { get; set; }
- public string PreferredMediaServerId { get; set; }
- public string PreferredWebSocketMediaServerId { get; set; }
- public string RecordingMonitorId { get; set; }
- public string RecordingMoverId { get; set; }
- public string RecordingMuxerId { get; set; }
- public bool RequestIceServers { get; set; }
- public long Timestamp { get; set; }
- public string TransactionId { get; set; }
- public string WebSocketMediaServerId { get; set; }
- public static Message CreateBitrateNotificationMessage(BitrateNotification bitrateNotification)
- public static Message CreateBitrateNotificationMessage(BitrateNotification[] bitrateNotifications)
- public static Message CreateBitrateRequestMessage(BitrateRequest bitrateRequest)
- public static Message CreateBitrateRequestMessage(BitrateRequest[] bitrateRequests)
- public static Message CreateDtmfTonesMessage(Tone[] dtmfTones)
- public static Message CreateKickMessage(string channelId, string clientId)
- public static Message CreateKickMessage(string remoteUserId, string remoteDeviceId, string remoteClientId, string remoteConnectionId)
- public static Message CreateLayoutMessage(string configJson, string remoteUserId, string remoteDeviceId, string remoteClientId, string remoteConnectionId)
- public static Message CreateMcuOfferMessage(string layoutZone, int? layoutPriority, string tag, string offerJson)
- public static Message CreateRtcpDataChannelSignallingActivationMessage(RtcpDataChannelSignallingActivation supportedMessageTypes)
- public static Message CreateSfuOfferMessage(string layoutZone, int? layoutPriority, string tag, string offerJson)
- public static Message CreateUnregisterMessage(ClientReport clientReport, ChannelReport[] channelReports)
- public static Message CreateUnregisterMessage(ChannelReport[] channelReports)
- public static Message CreateUpdateMessage(string configJson, string remoteUserId, string remoteDeviceId, string remoteClientId, string remoteConnectionId)
- public static string ToJson(Message message, bool forceTimestamp)
- public bool IsError(string errorType)
-
public class MessageInfo : Info
-
public class MessageType
-
public class MovingAverage
-
public enum MultiplexPolicy
-
public class MutedConfig
-
public class Native
-
public enum NetworkConnectionState
-
public class NoMediaServersAvailableEventArgs
-
public class NoWebSocketMediaServersAvailableEventArgs
-
public class NullAudioSink : AudioSink
-
public class NullAudioSource : AudioSource
-
public class NullVideoSink : VideoSink
-
public class NullVideoSource : VideoSource
-
public class NullViewSink<T> : ViewSink<T>
-
public class Platform : IPlatform
-
public class PoolStatistics
-
public abstract class PromiseBase<T> : Future<T>, IPromise
-
public static class RecordingMode
-
public class RedFecConfig
-
public class RemoteReceiverStats : IEquivalent<RemoteReceiverStats>
-
public class ResetAudioPipe : AudioPipe
-
public class ResetVideoPipe : VideoPipe
-
public class RtcAudioTrackConfig
-
public abstract class RtcLocalMedia<TView> : LocalMedia, IViewSinkableMedia<TView, ViewSink<TView>>, IViewableMedia<TView>
-
public class RtcpDataChannelSignallingActivation
-
public abstract class RtcRemoteMedia<TView> : RemoteMedia, IViewSinkableMedia<TView, ViewSink<TView>>, IViewableMedia<TView>
-
public class RtcVideoTrackConfig
-
public static class RtmpLayoutZones
-
public enum SchedulerType
-
public abstract class ScreenSourceBase : VideoSource
-
public class SdesChunk
-
public class ServerAddress : TransportAddress
-
public abstract class ServerConnection : ManagedConnection
-
public class Size
-
public class SoundUtility
- public static int CalculateDataLengthFromTimestampDelta(int timestampDelta, int channelCount)
- public static int CalculateDataLengthFromTimestampDelta(int timestampDelta, int channelCount, int bytesPerSample)
- public static int CalculateDurationFromSystemTimestampDelta(int systemTimestampDelta)
- public static int CalculateDurationFromTimestampDelta(int timestampDelta, int clockRate)
- public static int CalculateSystemTimestampDeltaFromDuration(int duration)
- public static long CalculateSystemTimestampDeltaFromTimestampDelta(long timestampDelta, int clockRate)
- public static int CalculateTimestampDeltaFromDataLength(int dataLength, int channelCount)
- public static int CalculateTimestampDeltaFromDataLength(int dataLength, int channelCount, int bytesPerSample)
- public static int CalculateTimestampDeltaFromDuration(int duration, int clockRate)
- public static long CalculateTimestampDeltaFromSystemTimestampDelta(long systemTimestampDelta, int clockRate)
-
public abstract class StateMachine<T>
-
public abstract class Stream : StreamBase
-
public abstract class StreamBase : Dynamic, IStream
-
public class StreamDescription
-
public class StreamDirectionHelper
-
public class SynchronizeContext
-
public class SystemClock : ISystemClock
-
public class TcpSocket : StreamSocket
-
public class ThreadDispatchQueue<T> : IDispatchQueue<T>
-
public class TmmbnControlFrame : RtpControlFrame
-
public class TmmbnEntry : ControlFrameEntry
-
public class TmmbrControlFrame : RtpControlFrame
-
public class TmmbrEntry : ControlFrameEntry
-
public class Token
-
public class TokenType
-
public abstract class Transport : Dynamic
-
public class TransportAddress
-
public class TransportCCControlFrame : RtpControlFrame
-
public abstract class TransportCCPacketStatusChunk
-
public enum TransportCCPacketStatusSymbol
-
public class TransportCCRunLengthChunk : TransportCCPacketStatusChunk
-
public class TransportCCStatusVectorChunk : TransportCCPacketStatusChunk
-
public class TurnServer : StunServer
-
public class UdpSocket : DatagramSocket
-
public class Utility
-
public class VideoBuffer : MediaBuffer<VideoFormat, VideoBuffer>
-
public class VideoConfig : MediaConfig<VideoConfig>
-
public static class VideoContent
-
public abstract class VideoDecoder : VideoPipe
-
public enum VideoDegradationPreference
-
public abstract class VideoDepacketizer<TFragment> : VideoPipe where TFragment : VideoFragment
- protected virtual bool IsGapAllowed(TFragment fragment, TFragment lastFragment)
-
public abstract class VideoEncoder : VideoPipe
-
public class VideoFormat : MediaFormat<VideoFormat>
- public static VideoFormat H265 { get; }
- public static string H265Name { get; }
- public bool IsH265 { get; }
- public VideoFormat(string name, int clockRate, string profile, string level)
- public VideoFormat(string name, int clockRate, string packetizationMode)
- public VideoFormat(string name, int clockRate, string profile, string level, string packetizationMode)
- public VideoFormat(string name, int clockRate, string profile, string level, string packetizationMode, string tier)
-
public class VideoFragment
-
public class VideoLayout
-
public class VideoLayoutRegion
- public string ClientProtocol { get; }
- public string ConnectionType { get; }
- public VideoLayoutRegion(LayoutFrame frame, LayoutFrame bounds, string userId, string userAlias, string deviceId, string deviceAlias, string clientId, string clientTag, string[] clientRoles, string clientProtocol, string connectionId, string connectionTag, string connectionType)
- public VideoLayoutRegion(LayoutFrame frame, LayoutFrame bounds, string userId, string userAlias, string deviceId, string deviceAlias, string clientId, string clientTag, string[] clientRoles, string connectionId, string connectionTag)
-
public abstract class VideoPipe : MediaPipe<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, VideoPipe, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IVideoInput, IMediaInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IElement, IMediaElement, IVideoElement, IVideoOutput, IMediaOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
-
public abstract class VideoSink : MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IVideoInput, IMediaInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IElement, IMediaElement, IVideoElement
-
public abstract class VideoSource : MediaSource<IVideoOutput, IVideoInput, IVideoInputCollection, VideoSource, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IVideoOutput, IMediaOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IElement, IMediaElement, IVideoElement
-
public class VideoStream : MediaStream<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat, VideoFormatCollection>, IVideoStream, IMediaStream, IStream, IVideoInput, IMediaInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IElement, IMediaElement, IVideoElement, IVideoOutput, IMediaOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IOutput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
-
public class VideoSynchronizer : VideoPipe, ISynchronizer
-
public class VideoTrack : MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IVideoTrack, IMediaTrack
-
public enum VideoType
-
public class WebSocketOpenArgs : Dynamic
FM.LiveSwitch.Diagnostics
FM.LiveSwitch.Dtmf
FM.LiveSwitch.G722
FM.LiveSwitch.H264
-
public class Depacketizer : VideoDepacketizer<Fragment>
-
public class Format : VideoFormat
- public Format(int clockRate, int packetizationMode)
- public Format(int clockRate, ProfileLevelId profileLevelId, int packetizationMode)
- public Format(int clockRate, string profile, string level, int packetizationMode)
- public Format(ProfileLevelId profileLevelId)
- public Format(ProfileLevelId profileLevelId, int packetizationMode)
- public Format(string profile, string level, int packetizationMode)
-
public class Nalu
-
public class Packetizer : VideoPacketizer
-
public class ProfileLevelId
-
public class Utility
- public static int GetNaluType(DataBuffer encodedFrame)
- public static int GetNaluType(DataBuffer encodedFrame, int offset)
- public static int[] GetNaluTypes(DataBuffer encodedFrame)
- public static int? GetPacketizationMode(MapAttribute rtpMapAttribute)
- public static int? GetPacketizationMode(FormatParametersAttribute formatParametersAttribute)
- public static ProfileLevelId GetProfileLevelId(MapAttribute rtpMapAttribute)
- public static ProfileLevelId GetProfileLevelId(FormatParametersAttribute formatParametersAttribute)
- public static Error NegotiatePacketizationMode(MediaDescription mediaDescription, bool isOffer, bool isLocalDescription, VideoFormat format, int currentValue, out int newValue)
- public static Error NegotiateProfileLevelId(MediaDescription mediaDescription, bool isOffer, bool isLocalDescription, VideoFormat format, ProfileLevelId currentValue, out ProfileLevelId newValue)
FM.LiveSwitch.H265
FM.LiveSwitch.Ivf
FM.LiveSwitch.L16
FM.LiveSwitch.Matroska
FM.LiveSwitch.Ogg
FM.LiveSwitch.Sdp
FM.LiveSwitch.Sdp.Rtcp
FM.LiveSwitch.Sdp.Rtp
FM.LiveSwitch.Sdp.Sctp
FM.LiveSwitch.Vp8
FM.LiveSwitch.Wave
FM.LiveSwitch.Yuv4Mpeg
Org.BouncyCastle.Crypto.Tls