Click or drag to resize
FM.IceLink Namespace
 
Classes
  ClassDescription
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 classAudioBranch
An audio branch.
Public classAudioBuffer
An audio buffer.
Public classAudioBufferCollection
An audio buffer collection.
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
Cryptographic functions used by WebSync.
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 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 classCharacterHolder
Class to hold a character value passed by reference.
Public classCircularBuffer
A circular buffer.
Public classCollectionT, TCollection
A collection of values.
Public classCompareAndSwap
Atomic CompareAndSwap
Public classConnection
A peer-to-peer connection.
Public classConnectionBaseTConnection
Connection base properties/methods.
Public classConnectionCollection
A collection of connections.
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 classCrypto
Cryptographic functions.
Public classDataBuffer
Binary data buffer implementation
Public classDataBufferPoolManager
Manager of the pool. Can take or return databuffers so that they don't get garbage collected.
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 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 classDataStreamBase
Data stream base properties/methods.
Public classDebugLogProvider
Log provider that writes output to the Debug output window.
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 classError
An error.
Public classFecConfig
Forward error correction (FEC) config.
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 classFloatHolder
Class to hold a float value passed by reference.
Public classFutureT
A future.
Public classFutureBaseT
Future base properties/methods.
Public classGenericNack
A Generic NACK feedback message.
Public classGenericNackControlFrame
An RTCP Feedback RTP-Generic NACK packet.
Public classHttpFileTransfer
Helper methods for downloading binary files.
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 classIAudioSinkCollection
A collection of audio sinks.
Public classIAudioSourceCollection
A collection of audio sources.
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 classIntegerHolder
Class to hold an integer value passed by reference.
Public classIVideoSinkCollection
A collection of video sinks.
Public classIVideoSourceCollection
A collection of video sources.
Public classJitterConfig
A Jitter config.
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 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
A collection of local audio/video track base methods/properties.
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 classManagedCondition
A managed condition.
Public classManagedLock
A managed lock.
Public classManagedSocket
A socket.
Public classManagedStopwatch
Managed stopwatch.
Public classManagedThread
Managed thread.
Public classMathAssistant
Contains methods for cross-platform math operations.
Public classMedia
A collection of audio/video tracks.
Public classMediaBase
A collection of audio/video track base methods/properties.
Public classMediaBranchTISource, TISourceCollection, TISink, TISinkCollection, 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
A collection of medias.
Public classMediaConfig
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 classMediaPipeTISource, TISourceCollection, TISink, TISinkCollection, TPipe, TFrame, TBuffer, TBufferCollection, TFormat
A media pipe.
Public classMediaRecorderTBuffer, TFormat
A recorder.
Public classMediaSinkTISource, TISourceCollection, TISink, TSink, TFrame, TBuffer, TBufferCollection, TFormat
A media sink.
Public classMediaSinkBase
Media sink base properties/methods.
Public classMediaSinkCollectionTISource, TISink, TFrame, TBuffer, TBufferCollection, TFormat, TMediaSinkCollection
A media sink collection.
Public classMediaSourceTISource, TISink, TISinkCollection, TSource, TFrame, TBuffer, TBufferCollection, TFormat
A media source.
Public classMediaSourceBase
Media source base properties/methods.
Public classMediaSourceCollectionTISource, TISink, TFrame, TBuffer, TBufferCollection, TFormat, TMediaSourceCollection
A media source collection.
Public classMediaStreamTISource, TISourceCollection, TISink, TISinkCollection, TFrame, TBuffer, TBufferCollection, TFormat, TFormatCollection
A media stream.
Public classMediaStreamBase
Media stream base properties/methods.
Public classMediaTrackTISource, TISourceCollection, TISink, TISinkCollection, TIElement, TSource, TSink, TPipe, TTrack, TBranch, TFrame, TBuffer, TBufferCollection, TFormat
A media track.
Public classMediaTrackBase
Media track base properties/methods.
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 classNullJsonProvider
An implementation of a JSON provider that does nothing.
Public classNullLogProvider
An implementation of a logging provider that does nothing.
Public classParseAssistant
Contains methods for cross-platform primitive parsing from strings.
Public classPayloadSpecificControlFrame
An RTCP Feedback PS packet.
Public classPlatform
Platform-specific methods.
Public classPliControlFrame
An RTCP Feedback PS-PLI packet.
Public classPoolStatistics
Manager of the pool. Can take or return databuffers so that they don't get garbage collected.
Public classPriorityQueueT
A priority queue.
Public classPromiseT
A promise.
Public classPromiseBaseT
Promise base properties/methods.
Public classRandomizer
Utility class for random values.
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 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 audio/video tracks for a remote peer.
Public classRtpControlFrame
An RTCP Feedback RTP control frame.
Public classRtpPacket
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 classSessionDescription
A session description.
Public classShortHolder
Class to hold a short value passed by reference.
Public classSinkOutput
A sink output (e.g. device, track, screen).
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 classStreamSocket
A stream socket.
Public classStreamSocketCreateArgs
Arguments for a stream socket create event.
Public classStringAssistant
Contains methods for string manipulation.
Public classStunServer
A STUN 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 classTransportAddress
An IP address and port.
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 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 classVideoBufferColor
A video buffer color.
Public classVideoConfig
A video configuration.
Public classVideoDecoder
A video decoder.
Public classVideoDepacketizer
A video depacketizer.
Public classVideoEncoder
A video encoder.
Public classVideoFormat
A video format.
Public classVideoFormatCollection
A collection of video formats.
Public classVideoFrame
A video frame.
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 classVirtualAdapter
A virtual network adapter.
Public classVirtualDevice
A virtual network device.
Public classVirtualNat
A virtual network NAT.
Public classVirtualNatMapping
A virtual network NAT mapping.
Public classVirtualNetwork
A virtual network.
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 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.
Interfaces
  InterfaceDescription
Public interfaceIAudioElement
An audio element.
Public interfaceIAudioPipe
An audio pipe.
Public interfaceIAudioReframer
An audio reframer
Public interfaceIAudioSink
An audio sink.
Public interfaceIAudioSource
An audio source.
Public interfaceIElement
An element.
Public interfaceIFileStream
A file stream.
Public interfaceIMediaElement
A media element.
Public interfaceIMediaSinkTISource, TISink, TFrame, TBuffer, TBufferCollection, TFormat
A MediaSink.
Public interfaceIMediaSourceTISource, TISink, TFrame, TBuffer, TBufferCollection, TFormat
A MediaSource.
Public interfaceIPlatform
Platform-specific methods.
Public interfaceIPromise
Interface for a promise that can be rejected.
Public interfaceISinkTISource, TISink, TFrame, TBuffer, TBufferCollection, TFormat
A sink.
Public interfaceISourceTISource, TISink, TFrame, TBuffer, TBufferCollection, TFormat
A source.
Public interfaceITimeoutTimer
A thread-safe class for running timeouts on asynchronous methods.
Public interfaceIVideoElement
A video element.
Public interfaceIVideoPipe
A video pipe.
Public interfaceIVideoSink
A video sink.
Public interfaceIVideoSource
A video source.
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 enumerationBundlePolicy
The local bundle negotiation policy. Denotes the policy this peer uses when negotiating resulting connection bundling policy.
Public enumerationCompareResult
The compare result in a sort operation.
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 enumerationEncryptionMode
The encryption mode for the stream.
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 enumerationEventType
An IceLink event type.
Public enumerationFileStreamAccess
A file stream access type.
Public enumerationFutureState
The state of a promise.
Public enumerationHttpMethod
The method used by an HTTP request.
Public enumerationIceGatheringState
The state of an ICE gatherer.
Public enumerationIceGatherPolicy
The local policy for gathering candidates.
Public enumerationIceRole
An ICE role.
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 enumerationLogLevel
The level at which to log.
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 enumerationOperatingSystem
An operating system.
Public enumerationProtocolType
A protocol type.
Public enumerationSessionDescriptionType
A session description type.
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 enumerationTrickleIceSupportPolicy
The local policy for TrickleIce supoort. Cf. https://tools.ietf.org/html/draft-ietf-ice-trickle-04
Public enumerationTurnAuthOperation
An authenticated TURN operation.
Public enumerationVirtualNatMode
Defines various virtual network NAT modes.
Public enumerationWebSocketStatusCode
An enumeration of potential WebSocket status codes.