Vonage Video API Windows SDK
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NOpenTok
 CAudioDataDefines several parameters related to an audio sample batch.
 CAudioDeviceA class that includes methods for setting the audio device to be used by publishers and subscribers.
 CAudioBusAn 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.
 CInputAudioDeviceRepresents an input audio device (such as a microphone) available on the Windows system. See EnumerateInputAudioDevices and SetInputAudioDevice.
 CNotificationsRepresents 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.
 CInputAudioDeviceEventArgsContains the arguments for audio input device events.
 COutputAudioDeviceEventArgsContains the arguments for audio output device events.
 COutputAudioDeviceRepresents an output audio device (such as headphones or speakers) available on the Windows system. See EnumerateOutputAudioDevices and SetOutputAudioDevice.
 CAudioDeviceSettingsDefines the settings retrieved from the IAudioDevice.GetAudioCapturerSettings() and IAudioDevice.GetAudioRendererSettings() methods.
 CAudioTransformerDefines an audio transformation to be used in the Publisher.AudioTransformers array.
 CCapabilitiesDefines values for the Capabilities property of a Session object, based on the role assigned to the token used to connect to the session.
 CConnectionRepresents a connection between a client and an OpenTok session.
 CContextUsed to manage resources for Session, Publisher, and Subscriber objects.
 CDedicatedWorkerDispatcherImplementation of IDispatcher that uses a dedicated worker thread to deliver events. Available for all presentation frameworks (WinForms, WPF, etc.). Delivery order is guaranteed. Each instance of this IDispatcher uses a different thread so if using the same queue is required, create only one instance of DedicatedWorkerDispatcher and pass it around to every OpenTok object that accepts an IDispatcher. CPU-intensive or long-running tasks can be executed in the event handlers, as the dedicated thread is not used for any other purpose. UI can't be manipulated directly in the event handlers. If this is required, events must be dispatched first to the UI thread.
 CDirectDispatcherImplementation 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 presentation frameworks (WinForms, WPF, etc.). Delivery order is guaranteed. Since this is a No-Op IDispatcher, it doesn't matter whether the same DirectDispatcher is always used or a new one is created every time. CPU-intensive or long-running tasks should not be executed in the event handlers, as they would block the native API main thread and affect performance or responsiveness. Also, calling the otkit API functions directly from the event handlers can result in interlocking, so if that's required, first re-scheduled the execution to a different thread. UI can't be manipulated directly in the event handlers. If this is required, events must be scheduled first to the UI thread. IMPORTANT: This type of IDispatcher leaves a lot of responsibility to the application which must not block the calling thread and cannot make any calls to the API directly, requiring a re-scheduling first. At the same time, it provides much more control on how the application handles the callbacks, avoiding re-scheduling where not needed or managing priorities for different types of events. This can result in better performance for the application.
 CIAudioDeviceDefines an Audio device to be used by all publishers and subscribers.
 CIceConfigA class for setting custom ICE configuration.
 CIceServerDefines the object to add to the List for the CustomIceServers property of the IceConfig class.
 CICustomAudioTransformerInterface used to define a custom audio transformer to be used in the AudioTransformer(string name, ICustomAudioTransformer transformer) constructor.
 CICustomVideoTransformerInterface used to define a custom vidoe transformer to be used in used in the VideoTransformer.VideoTransformer(string name, ICustomVideoTransformer transformer) constructor.
 CIDispatcherInterface for a class used by Session, Publisher, and Subscriber instances to schedule events to a different thread.
 CIVideoCapturer
 CIVideoFrameConsumerDefines a video frame consumer to be used by the VideoCapturer of a Publisher.
 CIVideoRendererDefines a video renderer to be used by a Publisher or Subscriber object.
 CMMAudioDeviceCustom audio device implementation based on mmdeviceapi. This custom audio device can be used instead of the default internal audio device provided by OpenTok.AudioDevice
 COpenTokExceptionDefines errors thrown by the OpenTok Windows SDK.
 CPreferredVideoCodecsDefines a preferred video codec configuration for a Publisher's stream.
 CPublisherA publisher captures an audio-video stream from the sources you specify.
 CAudioLevelArgsDefines arguments for AudioLevel events.
 CAudioNetworkStatsDefines an audio statistics object for the Stats property of a AudioNetworkStatsEventArgs object.
 CAudioNetworkStatsEventArgsDefines arguments for AudioStatsUpdated events.
 CBuilderUsed to create a Publisher instance.
 CErrorEventArgsDefines arguments for the Error event.
 CNetworkConditionChangedEventArgsDefines arguments for NetworkConditionChanged events raised by the publisher.
 CPublisherMediaLinkStatsProvides publisher media link statistics including local transport metrics.
 CPublisherMediaLinkStatsEventArgsDefines arguments for MediaLinkStatsUpdated events.
 CPublisherRtcStatsRepresents RTC statistics for a media stream published by the publisher.
 CRtcStatsReportArgsDefines arguments for RtcStatsReport events.
 CStreamEventArgsDefines arguments for the StreamCreated and StreamDestroyed events.
 CVideoEventArgsDefines arguments for the VideoEnabled and VideoDisabled events.
 CVideoLayerStatsRepresents the statistics for a single published video layer.
 CVideoNetworkStatsDefines a video statistics object for the Stats property of a VideoNetworkStatsEventArgs object.
 CVideoNetworkStatsEventArgsDefines arguments for VideoStatsUpdated events.
 CVideoQualityChangedEventArgsDefines arguments for VideoQualityChanged events.
 CSessionRepresents an OpenTok session in which the client is participating.
 CArchiveStartedEventArgsDefines arguments for the ArchiveStarted event.
 CArchiveStoppedEventArgsDefines arguments for the ArchiveStopped event.
 CBuilderUsed to create a Session instance.
 CConnectionEventArgsDefines arguments for the ConnectionCreated and ConnectionDroppedevents.
 CErrorEventArgsDefines arguments for the Error event.
 CMuteForcedEventArgsDefines arguments for the MuteForced event.
 CSignalEventArgsDefines arguments for the Session.Signal event.
 CStreamEventArgsDefines arguments for the StreamReceived and StreamDropped events.
 CStreamRepresents 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.
 CSubscriberUsed to consume an audio-video stream in the OpenTok session.
 CAudioDataEventArgsDefines parameters for OpenTok.AudioData events.
 CAudioLevelArgsDefines arguments for AudioLevel events.
 CAudioNetworkStatsEventArgsDefines arguments for AudioStatsUpdated events.
 CBuilderUsed to create a Subscriber instance.
 CCaptionTextArgsDefines arguments for CaptionText events.
 CErrorEventArgsDefines arguments for the Error event.
 CNetworkConditionChangedEventArgsDefines arguments for NetworkConditionChanged events raised by the subscriber.
 CRtcStatsReportArgsDefines arguments for RtcStatsReport events.
 CSenderStatsSender-side network statistics.
 CSubscriberMediaLinkStatsProvides subscriber media link statistics including local and remote transport metrics and network degradation information.
 CSubscriberMediaLinkStatsEventArgsDefines arguments for MediaLinkStatsUpdated events.
 CVideoEventArgsDefines arguments for the VideoEnabled and VideoDisabled events.
 CVideoNetworkStatsEventArgsDefines arguments for VideoStatsUpdated events.
 CVideoQualityChangedEventArgsDefines arguments for VideoQualityChanged events raised by the subscriber.
 CThreadPoolDispatcherImplementation of IDispatcher that uses different threads from the managed ThreadPool to deliver events. Available for all presentation frameworks (WinForms, WPF, etc.). Important: Delivery order is not guaranteed. All instances of ThreadPoolDispatcher dispatch events to the same thread pool, so it doesn't matter whether the same ThreadPoolDispatcher is always used or a new one is created every time an IDispatcher is required. CPU-intensive or long-running tasks can be executed in the event handlers, as the underlying thread pool system is prepared to handle this. UI can't be manipulated directly in the event handlers. If this is required, events must be scheduled first to the UI thread.
 CVideoCapturerA video capturer implementation that captures video from on of the cameras available on the system.
 CVideoDeviceDefines a video device (such as a camera).
 CVideoFormatDefines a video format available to a video device.
 CVideoCaptureSettingsDefines the settings passed into the VideoCapturer.UpdateCaptureSettings(ref VideoCaptureSettings) method.
 CVideoFrameDefines a video frame for the IVideoRenderer.RenderFrame(VideoFrame) and IVideoFrameConsumer.Consume(VideoFrame) methods.
 CVideoTransformerDefines a video transformation to be used in the Publisher.VideoTransformers array.
 CWinFormsDispatcherImplementation of IDispatcher that uses the Windows Forms Main/UI thread to dispatch events. Available only for Windows Forms applications. Delivery order is guaranteed. All instances of WinFormsDispatcher dispatch events to the Main Application thread, so it doesn't matter whether the same WinFormsDispatcher is always used or a new one is created every time an IDispatcher is required. 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.
 CWPFDispatcherImplementation of IDispatcher that uses the WPF Main/UI thread to dispatch events. Available only for WPF applications. Delivery order is guaranteed. All instances of WPFDispatcher dispatch events to the Main Application thread, so it doesn't matter whether the same WPFDispatcher is always used or a new one is created every time an IDispatcher is required. 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.