AudioDevice | A class that includes methods for setting the audio device to be used by publishers and subscribers |
AudioBus | An audio bus used for all publisher and subscribers. This class is used to both read and write audio samples in order for them to be rendered or sent to remote peers |
InputAudioDevice | Represents an input audio device (such as a microphone) available on the Windows system. See EnumerateInputAudioDevices and SetInputAudioDevice |
Notifications | Represents a subscription to system audio device notifications. This object sends events when a system input or output audio device is added or removed, and when the default system input or output audio device changes. This instance can be disposed when no longer used to release unmanaged resources |
InputAudioDeviceEventArgs | Contains the arguments for audio input device events |
OutputAudioDeviceEventArgs | Contains the arguments for audio output device events |
OutputAudioDevice | Represents an output audio device (such as headphones or speakers) available on the Windows system. See EnumerateOutputAudioDevices and SetOutputAudioDevice |
AudioDeviceSettings | Defines the settings retrieved from the IAudioDevice.GetAudioCapturerSettings() and IAudioDevice.GetAudioRendererSettings() methods |
Capabilities | Defines values for the Capabilities property of a Session object, based on the role assigned to the token used to connect to the session |
Connection | Represents a connection between a client and an OpenTok session |
Context | Used to manage resources for Session, Publisher, and Subscriber objects |
DedicatedWorkerDispatcher | Implementation of IDispatcher that uses a dedicated worker thread to deliver events. Available for all application types. Delivery order is guaranteed. CPU-intensive or long-running tasks can be executed in the handlers, as the dedicated thread is not used for any other purpose. UI can't be manipulated directly in the handlers. If this is required, events must be scheduled first to the UI thread |
DirectDispatcher | Implementation of IDispatcher that doesn't schedule events at all. It uses the same thread used by the lower layer to deliver events. Available for all application types. Delivery order is guaranteed. CPU-intensive or long-running tasks should not be executed in the handlers, as they would block the native API main thread and affect performance or responsiveness. UI can't be manipulated directly in the handlers. If this is required, events must be scheduled first to the UI thread |
IAudioDevice | Defines an Audio device to be used by all publishers and subscribers |
IAudioDeviceExtension | Defines additional methods and events for an IAudioDevice. When implementing a Custom Audio Device, this interface can be optionally implemented and if done so, once the CustomAudioDevice is assigned via AudioDevice.SetCustomAudioDevice, other static AudioDevice methods (like enumerating devices, selecting a specific device or subscribing to notifications) will be wired internally to the custom audio device implementation instead of the default static one |
IceConfig | A class for setting custom ICE configuration |
IceServer | Defines the object to add to the List for the CustomIceServers property of the IceConfig class |
IDispatcher | Interface for a class used by Session, Publisher, and Subscriber instances to schedule events to a different thread |
IVideoCapturer | |
IVideoFrameConsumer | Defines a video frame consumer to be used by the VideoCapturer of a Publisher |
IVideoRenderer | Defines a video renderer to be used by a Publisher or Subscriber object |
MMAudioDevice | Custom audio device that uses mmdeviceapi.h as internal implementation. This custom audio device replaces the default internal audio device |
OpenTokException | Defines errors thrown by the OpenTok Windows SDK |
Publisher | A publisher captures an audio-video stream from the sources you specify |
AudioLevelArgs | Defines arguments for AudioLevel events |
AudioNetworkStats | Defines an audio statistics object for the Stats property of a AudioNetworkStatsEventArgs object |
AudioNetworkStatsEventArgs | Defines arguments for AudioStatsUpdated events |
Builder | Used to create a Publisher instance |
ErrorEventArgs | Defines arguments for the Error event |
PublisherRtcStats | Represents RTC statistics for a media stream published by the publisher |
RtcStatsReportArgs | Defines arguments for RtcStatsReport events |
StreamEventArgs | Defines arguments for the StreamCreated and StreamDestroyed events |
VideoEventArgs | Defines arguments for the VideoEnabled and VideoDisabled events |
VideoNetworkStats | Defines a video statistics object for the Stats property of a VideoNetworkStatsEventArgs object |
VideoNetworkStatsEventArgs | Defines arguments for VideoStatsUpdated events |
Session | Represents an OpenTok session in which the client is participating |
ArchiveStartedEventArgs | Defines arguments for the ArchiveStarted event |
ArchiveStoppedEventArgs | Defines arguments for the ArchiveStopped event |
Builder | Used to create a Session instance |
ConnectionEventArgs | Defines arguments for the ConnectionCreated and ConnectionDroppedevents |
ErrorEventArgs | Defines arguments for the Error event |
MuteForcedEventArgs | Defines arguments for the MuteForced event |
SignalEventArgs | Defines arguments for the Session.Signal event |
StreamEventArgs | Defines arguments for the StreamReceived and StreamDropped events |
Stream | Represents the state of an audio-video stream in an OpenTok session. To get the most updated information, use the Stream property of a Publisher or Subscriber before accessing any of the properties of the stream |
Subscriber | Used to consume an audio-video stream in the OpenTok session |
AudioDataEventArgs | Defines parameters for AudioData events |
AudioLevelArgs | Defines arguments for AudioLevel events |
AudioNetworkStatsEventArgs | Defines arguments for AudioStatsUpdated events |
Builder | Used to create a Subscriber instance |
CaptionTextArgs | Defines arguments for CaptionText events |
ErrorEventArgs | Defines arguments for the Error event |
RtcStatsReportArgs | Defines arguments for RtcStatsReport events |
VideoEventArgs | Defines arguments for the VideoEnabled and VideoDisabled events |
VideoNetworkStatsEventArgs | Defines arguments for VideoStatsUpdated events |
ThreadPoolDispatcher | Implementation of IDispatcher that uses different threads from the managed ThreadPool to deliver events. Available for all application types. Important: Delivery order is not guaranteed. CPU-intensive or long-running tasks can be executed in the handlers, as the underlying thread system is prepared to handle this. UI can't be manipulated directly in the handlers. If this is required, events must be scheduled first to the UI thread |
VideoCapturer | A video capturer implementation that captures video from on of the cameras available on the system |
VideoDevice | Defines a video device (such as a camera) |
VideoFormat | Defines a video format available to a video device |
VideoCaptureSettings | Defines the settings passed into the VideoCapturer.UpdateCaptureSettings(ref VideoCaptureSettings) method |
VideoFrame | Defines a video frame for the IVideoRenderer.RenderFrame(VideoFrame) and IVideoFrameConsumer.Consume(VideoFrame) methods |
WinFormsDispatcher | Implementation of IDispatcher that uses the Windows Forms Main/UI thread to dispatch events. Available only for Windows Forms applications. Delivery order is guaranteed. CPU-intensive or long-running tasks should not be executed in the handlers, as they would block the UI thread and affect performance or responsiveness |
WPFDispatcher | Implementation of IDispatcher that uses the WPF Main/UI thread to dispatch events. Available only for WPF applications. Delivery order is guaranteed. CPU-intensive or long-running tasks should not be executed in the handlers, as they would block the UI thread and affect performance or responsiveness |