Click or drag to resize

FM.LiveSwitch Namespace

 
Classes
  ClassDescription
Public classAdvice
Advice class used in messages.
Public classAecContext
An acoustic echo cancellation context.
Public classAecPipe
An acoustic echo cancellation (AEC) pipe.
Public classAfbControlFrame
An Application Layer Feedback control (RFC 4585).
Public classAppControlFrame
An RTCP APP packet.
Public classAscii
ASCII encoding/decoding utility.
Public classAsymmetricKey
An asymmetric key.
Public classAtomicInteger
A integer that can be operatered on atomically.
Public classAtomicLong
A long that can be operatered on atomically.
Public classAtomicMutex
A managed mutex.
Public classAudioBranch
An audio branch.
Public classAudioBuffer
An audio buffer.
Public classAudioBufferCollection
An audio buffer collection.
Public classAudioClock
A clock used to raise audio data in appropriate intervals.
Public classAudioConfig
An audio configuration.
Public classAudioDecoder
An audio decoder.
Public classAudioDepacketizer
An audio depacketizer.
Public classAudioEncoder
An audio encoder.
Public classAudioFormat
An audio format.
Public classAudioFormatCollection
A collection of audio formats.
Public classAudioFrame
An audio frame.
Public classAudioMixer
A mixer that mixes multiple audio inputs into a single output.
Public classAudioPacketizer
An audio packetizer.
Public classAudioPipe
An audio pipe.
Public classAudioRecorder
An audio recorder.
Public classAudioSink
An audio sink.
Public classAudioSource
An audio source.
Public classAudioStream
An audio stream.
Public classAudioTrack
An audio chain.
Public classBase64
Base64 utility.
Public classBaseAdvice
Base advice class used in messages and for nested advice.
Public classBaseStats
Base stats.
Public classBasicAudioDepacketizer
A basic audio depacketizer.
Public classBasicAudioPacketizer
A basic audio packetizer.
Public classBasicVideoDepacketizer
A basic video depacketizer.
Public classBasicVideoPacketizer
A basic video packetizer.
Public classBinary
Common binary methods.
Public classBinding
A key/value/privacy identifier for a client binding.
Public classBitAssistant
Contains methods for cross-platform bit manipulation.
Public classBooleanHolder
Class to hold a boolean value passed by reference.
Public classBuild
Details about the current build.
Public classByeControlFrame
An RTCP BYE packet.
Public classByteCollection
A collection of bytes.
Public classByteHolder
Class to hold a byte value passed by reference.
Public classByteInputStream
An buffer of bytes that can be read sequentially.
Public classByteOutputStream
An buffer of bytes that can be written sequentially.
Public classCandidate
A candidate.
Public classCandidatePairStats
Candidate pair stats.
Public classCandidateStats
Candidate stats.
Public classCertificateTCertificate, TFingerprint
A certificate to be used for secure communication.
Public classCertificateStats
Certificate stats.
Public classChannel
A channel.
Public classChannelClaim
A channel claim.
Public classCharacterHolder
Class to hold a character value passed by reference.
Public classCircularBuffer
A circular buffer.
Public classCircularDataBuffer
A DataBuffer that uses a circular buffer to manage data.
Public classClient
A LiveSwitch client.
Public classClientConfig
Client configuration.
Public classClientInfo
Information about a client.
Public classCloud
WebSync Cloud configuration values.
Public classCodecStats
Codec stats.
Public classCollectionT, TCollection
A collection of values.
Public classColor
A color.
Public classConnectionBaseTConnection, TStream, TAudioStream, TVideoStream, TDataStream, TDataChannel
Connection base properties/methods.
Public classConnectionConfig
Connection configuration.
Public classConnectionInfo
Information about a connection.
Public classConnectionStats
Connection stats.
Public classConnectionType
A connection type.
Public classConsoleLogProvider
Log provider that writes output to the Console.
Public classConstants
A collection of platform-independent constant values.
Public classCrc32
Calculates CRC32 checksums.
Public classDataBuffer
Binary data buffer implementation
Public classDataBufferPool
A data buffer pool.
Public classDataBufferStream
A data buffer stream.
Public classDataBufferSubset
A subset of a DataBuffer.
Public classDataChannel
A data channel.
Public classDataChannelBaseTDataChannel
Data channel base properties/methods.
Public classDataChannelCollection
A collection of data channels.
Public classDataChannelReceiveArgs
Arguments for the data channel receive event.
Public classDataChannelStats
Data channel stats.
Public classDataContractJsonProvider
JSON provider that can serialize/deserialize DataContract types.
Public classDatagramSocket
A datagram socket.
Public classDatagramSocketCreateArgs
Arguments for a datagram socket create event.
Public classDataStream
A data stream.
Public classDataStreamBaseTDataChannel
Data stream base properties/methods.
Public classDataStreamStats
Data stream stats.
Public classDebugLogProvider
Log provider that uses System.Diagnostics.Debug.
Public classDefaults
A collection of read-only default values for WebSync.
Public classDiagnosticSampler
A record that calculates the min, max, and average from integer samples.
Public classDispatchQueueT
A dispatch queue that can either dispatch serially or concurrently.
Public classDns
DNS utility methods.
Public classDnsRequest
A DNS request.
Public classDoubleHolder
Class to hold a double value passed by reference.
Public classDtlsCertificate
A certificate to be used for DTLS communication.
Public classDtlsFingerprint
A DTLS fingerprint.
Public classDtlsParameters
A set of DTLS parameters.
Public classDynamic
Supplies class instances with a key-value mapping to support dynamic property storage.
Public classEcdsaCrypto
Elliptic-curve-based cryptographic functions.
Public classEcdsaKey
An elliptic-curve key.
Public classError
An error.
Public classExtensible

Base class that defines the properties and methods shared by any class that is considered extensible by the Bayeux specification.

The Bayeux specification defines the Ext field, which allows custom data to be stored with a message using a namespaced key to access the information. This class provides methods that store and retrieve JSON data stored in this manner. For example, the MetaJson property uses the Ext field to store its value using "fm.meta" as a key.

In addition, classes which inherit from Extensible can store dynamic property values for local read/write access without the need to serialize to JSON. This can aid greatly in the development of third-party extensions to WebSync. Custom information can be stored with method arguments in the "before" event and read out again for further processing in the "after" event.

Public classExtensions
The extensions library that wraps the Bayeux Ext field, used with instances of classes that derive from Extensible.
Public classFakeAudioSource
A fake audio source.
Public classFakeVideoSource
A fake video source.
Public classFeedback
Control frame feedback.
Public classFeedbackControlFrame
An RTCP Feedback packet.
Public classFileAssistant
A utility class for reading/writing from/to a File.
Public classFileStream
A file stream.
Public classFingerprint
A fingerprint.
Public classFirControlFrame
An RTCP full intra request (FIR) packet.
Public classFirEntry
An RTCP full intra request (FIR) packet entry.
Public classFloatHolder
Class to hold a float value passed by reference.
Public classFormatInfo
An serializable object that contains info on a video or audio format.
Public classFutureT
A future.
Public classFutureBaseT
Future base properties/methods.
Public classFutureExtensions
Windows only Future extensions
Public classGenericNack
A Generic NACK feedback message.
Public classGenericNackControlFrame
An RTCP Feedback RTP-Generic NACK packet.
Public classHashContext
A hash context.
Public classHashContextBase
A hash context.
Public classHttpFileTransfer
Helper methods for downloading binary files.
Public classHttpMessageTransfer
Defines methods for transferring messages using an instance of HttpWebRequestTransfer.
Public classHttpRequestArgs
Arguments for sending an HTTP request.
Public classHttpRequestCreatedArgs
Arguments passed into callbacks when an HTTP request is created.
Public classHttpResponseArgs
Arguments for receiving an HTTP response.
Public classHttpResponseReceivedArgs
Arguments passed into callbacks when an HTTP response is received.
Public classHttpSendFinishArgs
Arguments for OnSendStart.
Public classHttpSendStartArgs
Arguments for OnSendStart.
Public classHttpTransfer
Base class that defines methods for transferring content over HTTP.
Public classHttpTransferFactory
Creates implementations of HttpTransfer.
Public classHttpWebRequestSender
An HTTP web request sender.
Public classHttpWebRequestTransfer
Defines methods for transferring content over HTTP using the HttpWebRequest.
Public classIAudioInputCollection
A collection of audio inputs.
Public classIAudioOutputCollection
A collection of audio outputs.
Public classIceParameters
A set of ICE parameters.
Public classIcePortRange
An ICE port range.
Public classIceServer
An ICE server.
Public classIceServerCollection
An ICE server collection.
Public classIceServerTest
An ICE server test.
Public classIceServerTestResult
An ICE server test result.
Public classImageUtility
Utility class for common image operations.
Public classIMediaInputCollectionTIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TMediaInputCollection
A media input collection.
Public classIMediaOutputCollectionTIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TMediaOutputCollection
A media output collection.
Public classIntegerHolder
Class to hold an integer value passed by reference.
Public classInvitation
An invitation to join a channel.
Public classInviteFeedback
A class containing the feedback from invite requests.
Public classIVideoInputCollection
A collection of video inputs.
Public classIVideoOutputCollection
A collection of video outputs.
Public classJitterAudioPipe
A audio pipe that implements a jitter buffer.
Public classJitterConfig
A Jitter config.
Public classJitterVideoPipe
A video pipe that implements a jitter buffer.
Public classJson
JSON utility class.
Public classJsonProvider
Base class for all JSON provider implementations.
Public classJsonSerializer
Provides methods for serializing/deserializing .NET value types to/from JSON as well as facilities for converting objects and arrays if appropriate callbacks are supplied to assist with the conversion.
Public classLayout
A layout definition, including local and remote frame definitions.
Public classLayoutFrame
A layout frame definition, including X/Y coordinates and width/height values.
Public classLayoutManagerT
A class that supplies simple video frame layout management.
Public classLayoutPreset
A layout preset.
Public classLayoutTable
Defines the results of a layout calculation.
Public classLayoutUtility
Utility to assist with managing the layout of a combined video feed.
Public classLicense
A license.
Public classLinkedListT
A linked list.
Public classLinkedListEnumeratorT
A linked list enumerator.
Public classLinkedListNodeT
A linked list node.
Public classLocalMedia
A collection of local audio/video tracks.
Public classLocalMediaBaseTLocalMedia, TAudioTrack, TVideoTrack
A collection of local audio/video track base methods.
Public classLocalNetwork
Local network utility methods.
Public classLockedRandomizer
Thread-safe class providing access to a single Randomizer.
Public classLog
Log utility class.
Public classLogProvider
Base class for all logging provider implementations.
Public classLongHolder
Class to hold a long value passed by reference.
Public classMacContext
A message authentication code (MAC) context.
Public classMacContextBase
A message authentication code (MAC) context.
Public classManagedAutoResetEvent
Managed AutoResetEvent.
Public classManagedConcurrentDictionaryTKey, TValue
A ConcurrentDictonary that maps to the appropriate platform version.
Public classManagedConcurrentQueueT
A thread-safe queue.
Public classManagedConcurrentStackTValue
A ConcurrentStack that maps to the appropriate platform version.
Public classManagedCondition
A managed condition.
Public classManagedConnection
A managed connection.
Public classManagedConnectionCollection
A collection of connections.
Public classManagedCountdownLatch
A countdown latch that will signal when the counter reaches zero.
Public classManagedLock
A managed lock.
Public classManagedSocket
A socket.
Public classManagedStopwatch
Managed stopwatch.
Public classManagedThread
Managed thread.
Public classManagedTimer
A managed timer that will tick on intervals. Might catchup if callback takes too long.
Public classMathAssistant
Contains methods for cross-platform math operations.
Public classMcuConnection
An MCU connection.
Public classMd5Sha1HashContext
An MD5-SHA1 hash context.
Public classMediaTAudioTrack, TVideoTrack
A collection of audio/video tracks.
Public classMediaBaseTIAudioTrack, TIVideoTrack
A collection of audio/video track base methods/properties.
Public classMediaBranchTIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat
A media branch.
Public classMediaBufferTFormat, TBuffer
A media buffer.
Public classMediaBufferCollectionTBuffer, TBufferCollection, TFormat
A media buffer collection.
Public classMediaCollection Obsolete.
A collection of remote medias.
Public classMediaComponentStats
Media component stats.
Public classMediaConfigTConfig
A media configuration.
Public classMediaControlFrame
A media control frame.
Public classMediaFormatTFormat
A media format.
Public classMediaFormatCollectionTFormat, TFormatCollection
A media format collection.
Public classMediaFrameTBuffer, TBufferCollection, TFormat, TFrame
A media frame.
Public classMediaPipeTIOutput, TIOutputCollection, TIInput, TIInputCollection, TPipe, TFrame, TBuffer, TBufferCollection, TFormat
A media pipe.
Public classMediaReceiverStats
Media receiver stats.
Public classMediaRecorderTBuffer, TFormat
A recorder.
Public classMediaSenderStats
Media sender stats.
Public classMediaSinkTIOutput, TIOutputCollection, TIInput, TSink, TFrame, TBuffer, TBufferCollection, TFormat
A media sink.
Public classMediaSinkBase
Media sink base properties/methods.
Public classMediaSourceTIOutput, TIInput, TIInputCollection, TSource, TFrame, TBuffer, TBufferCollection, TFormat
A media source.
Public classMediaSourceBase
Media source base properties/methods.
Public classMediaStats
Media stats.
Public classMediaStreamTIOutput, TIOutputCollection, TIInput, TIInputCollection, TFrame, TBuffer, TBufferCollection, TFormat, TFormatCollection
A media stream.
Public classMediaStreamBase
Media stream base properties/methods.
Public classMediaStreamStats
Media stream stats.
Public classMediaTrackTIOutput, TIOutputCollection, TIInput, TIInputCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat
A media track.
Public classMediaTrackBase
Media track base properties/methods.
Public classMediaTrackStats
Media track stats.
Public classMessage
A message.
Public classMessageBase
Base class for WebSync client/publisher messages.
Public classMessageRequestArgs
Arguments for sending a message request.
Public classMessageRequestCreatedArgs
Arguments passed into callbacks when a message request is created.
Public classMessageResponseArgs
Arguments for receiving a message response.
Public classMessageResponseReceivedArgs
Arguments passed into callbacks when a message response is created.
Public classMessageTransfer
Base class that defines methods for transferring messages over HTTP.
Public classMessageTransferFactory
Creates implementations of MessageTransfer.
Public classMessageType
A message type.
Public classMetaChannels
Contains the reserved Bayeux meta-channels and methods to assist in detecting them.
Public classMutablePairT1, T2
A mutable 2-tuple.
Public classMutableUnitT
A mutable 1-tuple.
Public classNackConfig
A NACK Config.
Public classNative
Base class for native interop.
Public classNetworkTimeProtocol
Utility class to assist with Network Time Protocol (NTP) conversions.
Public classNullAudioSink
A null audio sink that discards frames.
Public classNullJsonProvider
An implementation of a JSON provider that does nothing.
Public classNullLogProvider
An implementation of a logging provider that does nothing.
Public classNullVideoSink
A null video sink that discards frames.
Public classPacketizedAudioBuffer
A AudioBuffer containing an RtpHeader.
Public classPacketizedVideoBuffer
A VideoBuffer containing an RtpHeader.
Public classPairT1, T2
A 2-tuple.
Public classParseAssistant
Contains methods for cross-platform primitive parsing from strings.
Public classPathUtility
Collection of utility methods for working with the file system.
Public classPayloadSpecificControlFrame
An RTCP Feedback PS packet.
Public classPeerConnection
A peer connection.
Public classPeerConnectionOffer
A peer connection offer.
Public classPlatform
Platform-specific methods.
Public classPliControlFrame
An RTCP Feedback PS-PLI packet.
Public classPoolT
A pool of objects.
Public classPoolStatistics
Manager of the pool. Can take or return databuffers so that they don't get garbage collected.
Public classPresenceNotification
A presence notification.
Public classPriorityQueueT
A priority queue.
Public classPromiseT
A promise.
Public classPromiseBaseT
Promise base properties/methods.
Public classPublication
The WebSync publication used for direct publishing.
Public classRandomizer
Utility class for random values.
Public classRecord
A key-value record for binding to a client.
Public classRecords
A dictionary of records.
Public classRedFecConfig
RED Forward error correction (FEC) config.
Public classRembControlFrame
An RTCP receiver estimated maximum bitrate (REMB) packet.
Public classRemoteClient
Details about the remote client.
Public classRemoteMedia
A collection of remote audio/video tracks.
Public classRemoteMediaCollection
A collection of remote medias.
Public classReportBlock
An RTCP report block.
Public classReportControlFrame
An RTCP Sender or Receiver Report control frame.
Public classResampler
Utility class for resampling audio data.
Public classReserved
Channels that are reserved for internal use.
Public classRotatingFileLogProvider
A Log provider that writes logs to daily log files.
Public classRpsi
An RTCP reference picture selection indication.
Public classRpsiControlFrame
An RTCP Feedback PS-RPSI Control Frame.
Public classRRControlFrame
A receiver report control frame.
Public classRsaCrypto
RSA-based cryptographic functions.
Public classRsaKey
An RSA key.
Public classRtcLocalMediaTView
An WebRTC/ORTC-compatible collection of local audio/video tracks.
Public classRtcRemoteMediaTView
An WebRTC/ORTC-compatible collection of remote audio/video tracks.
Public classRtpControlFrame
An RTCP Feedback RTP control frame.
Public classRtpPacket Obsolete.
An RTP packet Fixed Header fileds: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC |M| PT | sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | synchronization source(SSRC) identifier | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | contributing source(CSRC) identifiers | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Public classRtpPacketHeader
The header of an Rtp packet.
Public classSdesChunk
An RTCP source description chunk.
Public classSdesControlFrame
An RTCP SDES packet.
Public classSdesItem
An RTCP source description item.
Public classSdesItemType
An SDES Item Type.
Public classSerializable
Base definition for classes that allow serialization to/from JSON.
Public classSerializer
Provides methods for serializing/deserializing .NET value types to/from JSON as well as facilities for converting objects and arrays if appropriate callbacks are supplied to assist with the conversion.
Public classServerAddress
An IP address and port, along with an optional public IP address for listening behind a 1:1 NAT.
Public classServerConnection
A server connection.
Public classSessionDescription
A session description.
Public classSfuConnection
An SFU connection.
Public classSfuDownstreamConnection
An SFU receiving connection.
Public classSfuUpstreamConnection
An SFU sending connection.
Public classShortHolder
Class to hold a short value passed by reference.
Public classSignallingMessage
The WebSync message used for all client requests/responses.
Public classSinkOutput
A sink output (e.g. device, track, screen).
Public classSize
A size (width and height).
Public classSli
An RTCP slice loss indication.
Public classSliControlFrame
An RTCP Feedback PS-SLI packet.
Public classSort
Encapsulates useful sorting utilities.
Public classSoundConverter
A pipe that converts sound.
Public classSoundReframer
A pipe that reframes sound chunks into different durations.
Public classSoundUtility
Sound utility methods.
Public classSourceInput
A source input (e.g. device, track, screen).
Public classSplitter
Utility class for splitting strings.
Public classSRControlFrame
A sender report control frame.
Public classStream
A peer-to-peer stream.
Public classStreamBase
Stream base properties/methods.
Public classStreamCollection
A stream collection.
Public classStreamDirectionHelper
Class containing utility methods to manipulate StreamDirection.
Public classStreamSocket
A stream socket.
Public classStreamSocketCreateArgs
Arguments for a stream socket create event.
Public classStreamStats
Stream stats.
Public classStringAssistant
Contains methods for string manipulation.
Public classStunServer
A STUN server.
Public classSubscription
A channel/tag identifier for a client subscription.
Public classSyslogProvider
A log provider that sends messages to a syslog server.
Public classTcpSocket
A TCP socket.
Public classTextLogProvider
Simple log provider that writes to a local string builder.
Public classTimeoutTimer
A thread-safe class for running timeouts on asynchronous methods.
Public classTlsCertificate
A certificate to be used for TLS communication.
Public classTlsFingerprint
A TLS fingerprint.
Public classToken
A token.
Public classTokenType
A token type.
Public classTraceLogProvider
Log provider that uses System.Diagnostics.Trace.
Public classTransport
A transport.
Public classTransportAddress
An IP address and port.
Public classTransportStats
Transport stats.
Public classTripleT1, T2, T3
A 3-tuple.
Public classTurnAuthArgs
Arguments for the TurnServer's authentication callback.
Public classTurnAuthResult
The result of attempting to authenticate a TURN request.
Public classTurnServer
An TURN/STUN server.
Public classUdpSocket
A UDP socket.
Public classUnhandled
Throws exceptions on a separate thread.
Public classUnhandledExceptionArgs
Arguments for an unhandled exception.
Public classUnitT
A 1-tuple.
Public classUnixTimestamp
Utility class to assist with Unix timestamp conversions.
Public classUtf8
UTF-8 encoding/decoding utility.
Public classUtility
Utility methods.
Public classVideoBranch
A video branch.
Public classVideoBuffer
A video buffer.
Public classVideoBufferCollection
A video buffer collection.
Public classVideoConfig
A video configuration.
Public classVideoDecoder
A video decoder.
Public classVideoDepacketizerTFragment
A video depacketizer.
Public classVideoEncoder
A video encoder.
Public classVideoFormat
A video format.
Public classVideoFormatCollection
A collection of video formats.
Public classVideoFragment
A fragment of a video frame.
Public classVideoFrame
A video frame.
Public classVideoLayout
A description of the layout within a mixed video view.
Public classVideoLayoutRegion
A video layout region.
Public classVideoPacketizer
A video packetizer.
Public classVideoPipe
A video pipe.
Public classVideoRecorder
An video recorder.
Public classVideoSink
A video sink.
Public classVideoSource
A video source.
Public classVideoStream
A video stream.
Public classVideoTrack
A video track.
Public classViewSinkT
A video view sink.
Public classWebSocket
Implementation of the WebSocket protocol v8.
Public classWebSocketBase
WebSocket base properties/methods.
Public classWebSocketCloseArgs
Close arguments for the WebSocket class.
Public classWebSocketCloseCompleteArgs
Arguments for OnComplete.
Public classWebSocketMessageTransfer
Base class that defines methods for transferring messages over HTTP.
Public classWebSocketMockRequest
A mock response object for the WebSocket protocol.
Public classWebSocketMockResponse
A mock response object for the WebSocket protocol.
Public classWebSocketOpenArgs
Open arguments for the WebSocket class.
Public classWebSocketOpenFailureArgs
Arguments for OnFailure.
Public classWebSocketOpenSuccessArgs
Arguments for OnSuccess.
Public classWebSocketReceiveArgs
Arguments for OnReceive.
Public classWebSocketSendArgs
Send arguments for the WebSocket class.
Public classWebSocketStreamFailureArgs
Arguments for OnStreamFailure.
Public classWebSocketTransfer
Base class that defines methods for transferring content over the WebSocket protocol.
Public classWebSocketTransferFactory
Creates implementations of WebSocketWebRequestTransfer.
Public classWebSocketWebRequestTransfer
Defines methods for transferring messages using the WebSocket protocol.
Public classWindowsEventLogProvider
Log messages to the windows event log. It is highly recommended this is used only for warning level messages and above, and can only be used when running with adequate permissions to use the EventLog, such as by an Administrator or service account.
Interfaces
  InterfaceDescription
Public interfaceIAudioElement
An audio element.
Public interfaceIAudioInput
An audio input.
Public interfaceIAudioOutput
An audio output.
Public interfaceIAudioReframer
An audio reframer
Public interfaceIAudioStream
Audio stream interface.
Public interfaceIAudioTrack
Audio track interface.
Public interfaceIConnectionTConnection, TStream, TAudioStream, TVideoStream, TDataStream
Connection interface.
Public interfaceIDataChannelTDataChannel
Data channel interface.
Public interfaceIDataStreamTDataChannel
Data stream interface.
Public interfaceIElement
An element.
Public interfaceIFileStream
A file stream.
Public interfaceIInputTIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat
An input.
Public interfaceILocalMediaTLocalMedia, TIAudioTrack, TIVideoTrack
Local media interface.
Public interfaceILog
ILog interface for loggers.
Public interfaceIMediaTIAudioTrack, TIVideoTrack
Media interface.
Public interfaceIMediaElement
A media element.
Public interfaceIMediaInputTIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat
A media input.
Public interfaceIMediaOutputTIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat
A media output.
Public interfaceIMediaStream
Media stream interface.
Public interfaceIMediaTrack
Media track interface.
Public interfaceIOutputTIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat
An output.
Public interfaceIPlatform
Platform-specific methods.
Public interfaceIPromise
Interface for a promise that can be rejected.
Public interfaceIRemoteMediaTIAudioTrack, TIVideoTrack
Remote media interface.
Public interfaceIRtpHeaderExtension
The interface that all rtp header extensions must implement.
Public interfaceIStream
Stream interface.
Public interfaceITimeoutTimer
A thread-safe class for running timeouts on asynchronous methods.
Public interfaceIVideoElement
A video element.
Public interfaceIVideoInput
A video input.
Public interfaceIVideoOutput
A video output.
Public interfaceIVideoStream
Video stream interface.
Public interfaceIVideoTrack
Video track interface.
Public interfaceIViewableMediaTView
Viewable media interface.
Public interfaceIViewSinkTView
View sink interface.
Public interfaceIViewSinkableMediaTView, TViewSink
Viewable media interface with a view sink.
Public interfaceIWebSocket
Contract for an implementation of the WebSocket protocol v8.
Delegates
  DelegateDescription
Public delegateAction0
Generic method signature for callbacks with no parameters.
Public delegateAction1T
Generic method signature for callbacks with one parameter.
Public delegateAction10T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
Generic method signature for callbacks with ten parameters.
Public delegateAction2T1, T2
Generic method signature for callbacks with two parameters.
Public delegateAction3T1, T2, T3
Generic method signature for callbacks with three parameters.
Public delegateAction4T1, T2, T3, T4
Generic method signature for callbacks with four parameters.
Public delegateAction5T1, T2, T3, T4, T5
Generic method signature for callbacks with five parameters.
Public delegateAction6T1, T2, T3, T4, T5, T6
Generic method signature for callbacks with six parameters.
Public delegateAction7T1, T2, T3, T4, T5, T6, T7
Generic method signature for callbacks with seven parameters.
Public delegateAction8T1, T2, T3, T4, T5, T6, T7, T8
Generic method signature for callbacks with eight parameters.
Public delegateAction9T1, T2, T3, T4, T5, T6, T7, T8, T9
Generic method signature for callbacks with nice parameters.
Public delegateFunction0R
Generic method signature for callbacks with no parameters and a return value.
Public delegateFunction1T, R
Generic method signature for callbacks with one parameter and a return value.
Public delegateFunction10T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R
Generic method signature for callbacks with ten parameters and a return value.
Public delegateFunction2T1, T2, R
Generic method signature for callbacks with two parameters and a return value.
Public delegateFunction3T1, T2, T3, R
Generic method signature for callbacks with three parameters and a return value.
Public delegateFunction4T1, T2, T3, T4, R
Generic method signature for callbacks with four parameters and a return value.
Public delegateFunction5T1, T2, T3, T4, T5, R
Generic method signature for callbacks with five parameters and a return value.
Public delegateFunction6T1, T2, T3, T4, T5, T6, R
Generic method signature for callbacks with six parameters and a return value.
Public delegateFunction7T1, T2, T3, T4, T5, T6, T7, R
Generic method signature for callbacks with seven parameters and a return value.
Public delegateFunction8T1, T2, T3, T4, T5, T6, T7, T8, R
Generic method signature for callbacks with eight parameters and a return value.
Public delegateFunction9T1, T2, T3, T4, T5, T6, T7, T8, T9, R
Generic method signature for callbacks with nine parameters and a return value.
Protected delegateNativeAllocCallbackDelegate
An alloc callback delegate.
Protected delegateNativeDebugLogCallbackDelegate
A debug log callback delegate.
Protected delegateNativeErrorLogCallbackDelegate
An error log callback delegate.
Protected delegateNativeReleaseCallbackDelegate
A release callback delegate.
Enumerations
  EnumerationDescription
Public enumerationAddressType
Address types.
Public enumerationArchitecture
A CPU architecture.
Public enumerationAsymmetricKeyType
Asymmetric key types.
Public enumerationBandwidthAdaptationPolicy
RTP packet header Extension support policies.
Public enumerationBundlePolicy
The local bundle negotiation policy. Denotes the policy this peer uses when negotiating resulting connection bundling policy.
Public enumerationCandidatePairState
The state of a candidate pair.
Public enumerationCandidateType
The type of a candidate.
Public enumerationClientState
The state of a client.
Public enumerationCodecType
A value used to indicate whether this codec is used to encode or decode.
Public enumerationCompareResult
The compare result in a sort operation.
Public enumerationConcurrencyMode
Various behaviour modes for the streaming connection.
Public enumerationConnectionState
The state of a connection.
Public enumerationDataChannelState
A data channel state.
Public enumerationDtlsCipherSuite
A cipher suite.
Public enumerationDtlsProtocolVersion
DTLS protocol versions.
Public enumerationDtlsRole
A DTLS role.
Public enumerationEcdsaNamedCurve
A named elliptic curve.
Public enumerationEncryptionMode
The encryption mode for the stream.
Public enumerationEncryptionPolicy
Indicates encryption policy for a connection.
Public enumerationErrorCode
Error codes are six digit values, where the first three digits indicate component, while the remaining three digits particular problem with the component.
Public enumerationFileStreamAccess
A file stream access type.
Public enumerationFutureState
The state of a future.
Public enumerationHashType
A hash algorithm.
Public enumerationHttpMethod
The method used by an HTTP request.
Public enumerationIceConnectionState
The state of an ICE gatherer.
Public enumerationIceGatheringState
The state of an ICE gatherer.
Public enumerationIceGatherPolicy
The local policy for gathering candidates.
Public enumerationIcePolicy
Policy indicating whether ICE connectivity checks are required (and enabled) or disabled (and not required for a Connection)
Public enumerationIceRole
An ICE role.
Public enumerationInvitationState
The invite feedback states.
Public enumerationLayoutAlignment
A layout alignment definition.
Public enumerationLayoutDirection
Specifies the direction of the layout flow.
Public enumerationLayoutMode
Specifies the layout mode that should be used.
Public enumerationLayoutOrigin
A layout origin definition.
Public enumerationLayoutScale
Specifies how an element should be scaled within a layout.
Public enumerationLocalMediaState
The state of local media.
Public enumerationLogLevel
The level at which to log.
Public enumerationMacType
A message authentication code (MAC) algorithm.
Public enumerationMediaPipeState
The state of a media pipe.
Public enumerationMediaSinkState
The state of a media sink.
Public enumerationMediaSourceState
The state of a media source.
Public enumerationMultiplexPolicy
The local policy for RTP/RTCP multiplex negotation.
Public enumerationNackPolicy
The local policy for the use of generic RTP Negative Acknowledgements (NACK). Cf. https://tools.ietf.org/html/draft-ietf-rtcweb-rtp-usage-26
Public enumerationOperatingSystem
An operating system.
Public enumerationPeerRole
A peer role.
Public enumerationPresenceType
Types of presence notifications.
Public enumerationProcessFramePolicy
The policy on how a media input should process the frame.
Public enumerationProtocolType
A protocol type.
Public enumerationReconnect
Allowed reconnect advice values for Messages.
Public enumerationRedFecPolicy
The local policy for the RED Forward Error Correction support. Cf. https://tools.ietf.org/html/draft-ietf-rtcweb-fec-04
Public enumerationRembPolicy
The local policy for the use of Receiver Estimated Maximum Bitrates (goog-remb). Cf. https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03
Public enumerationSdesPolicy
Indicates Sdes policy for stream.
Public enumerationSessionDescriptionType
A session description type.
Public enumerationSignallingClientState
The state of a WebSync client.
Public enumerationSignallingConnectionType
Allowed connection type values for Messages.
Public enumerationSignallingMessageType
Possible message types for messages.
Public enumerationSignallingState
The signalling state of a connection.
Public enumerationSourceLanguage
A source language.
Public enumerationStreamDirection
A stream direction.
Public enumerationStreamState
A stream state.
Public enumerationStreamType
A stream type.
Public enumerationTrickleIcePolicy
The local policy for TrickleIce support. Cf. https://tools.ietf.org/html/draft-ietf-ice-trickle-04
Public enumerationTurnAuthOperation
An authenticated TURN operation.
Public enumerationWebSocketStatusCode
An enumeration of potential WebSocket status codes.