Suggestions

close search

Add Messaging, Voice, and Authentication to your apps with Vonage Communications APIs

Visit the Vonage API Developer Portal

Windows SDK reference

Here are the classes, structs, unions and interfaces with brief descriptions:
 AudioDeviceA class that includes methods for setting the audio device to be used by publishers and subscribers
 AudioBusAn 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
 InputAudioDeviceRepresents an input audio device (such as a microphone) available on the Windows system. See EnumerateInputAudioDevices and SetInputAudioDevice
 NotificationsRepresents 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
 InputAudioDeviceEventArgsContains the arguments for audio input device events
 OutputAudioDeviceEventArgsContains the arguments for audio output device events
 OutputAudioDeviceRepresents an output audio device (such as headphones or speakers) available on the Windows system. See EnumerateOutputAudioDevices and SetOutputAudioDevice
 AudioDeviceSettingsDefines the settings retrieved from the IAudioDevice.GetAudioCapturerSettings() and IAudioDevice.GetAudioRendererSettings() methods
 CapabilitiesDefines values for the Capabilities property of a Session object, based on the role assigned to the token used to connect to the session
 ConnectionRepresents a connection between a client and an OpenTok session
 ContextUsed to manage resources for Session, Publisher, and Subscriber objects
 DedicatedWorkerDispatcherImplementation 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
 DirectDispatcherImplementation 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
 IAudioDeviceDefines an Audio device to be used by all publishers and subscribers
 IAudioDeviceExtensionDefines 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
 IceConfigA class for setting custom ICE configuration
 IceServerDefines the object to add to the List for the CustomIceServers property of the IceConfig class
 IDispatcherInterface for a class used by Session, Publisher, and Subscriber instances to schedule events to a different thread
 IVideoCapturer
 IVideoFrameConsumerDefines a video frame consumer to be used by the VideoCapturer of a Publisher
 IVideoRendererDefines a video renderer to be used by a Publisher or Subscriber object
 MMAudioDeviceCustom audio device that uses mmdeviceapi.h as internal implementation. This custom audio device replaces the default internal audio device
 OpenTokExceptionDefines errors thrown by the OpenTok Windows SDK
 PublisherA publisher captures an audio-video stream from the sources you specify
 AudioLevelArgsDefines arguments for AudioLevel events
 AudioNetworkStatsDefines an audio statistics object for the Stats property of a AudioNetworkStatsEventArgs object
 AudioNetworkStatsEventArgsDefines arguments for AudioStatsUpdated events
 BuilderUsed to create a Publisher instance
 ErrorEventArgsDefines arguments for the Error event
 PublisherRtcStatsRepresents RTC statistics for a media stream published by the publisher
 RtcStatsReportArgsDefines arguments for RtcStatsReport events
 StreamEventArgsDefines arguments for the StreamCreated and StreamDestroyed events
 VideoEventArgsDefines arguments for the VideoEnabled and VideoDisabled events
 VideoNetworkStatsDefines a video statistics object for the Stats property of a VideoNetworkStatsEventArgs object
 VideoNetworkStatsEventArgsDefines arguments for VideoStatsUpdated events
 SessionRepresents an OpenTok session in which the client is participating
 ArchiveStartedEventArgsDefines arguments for the ArchiveStarted event
 ArchiveStoppedEventArgsDefines arguments for the ArchiveStopped event
 BuilderUsed to create a Session instance
 ConnectionEventArgsDefines arguments for the ConnectionCreated and ConnectionDroppedevents
 ErrorEventArgsDefines arguments for the Error event
 MuteForcedEventArgsDefines arguments for the MuteForced event
 SignalEventArgsDefines arguments for the Session.Signal event
 StreamEventArgsDefines arguments for the StreamReceived and StreamDropped events
 StreamRepresents 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
 SubscriberUsed to consume an audio-video stream in the OpenTok session
 AudioDataEventArgsDefines parameters for AudioData events
 AudioLevelArgsDefines arguments for AudioLevel events
 AudioNetworkStatsEventArgsDefines arguments for AudioStatsUpdated events
 BuilderUsed to create a Subscriber instance
 CaptionTextArgsDefines arguments for CaptionText events
 ErrorEventArgsDefines arguments for the Error event
 RtcStatsReportArgsDefines arguments for RtcStatsReport events
 VideoEventArgsDefines arguments for the VideoEnabled and VideoDisabled events
 VideoNetworkStatsEventArgsDefines arguments for VideoStatsUpdated events
 ThreadPoolDispatcherImplementation 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
 VideoCapturerA video capturer implementation that captures video from on of the cameras available on the system
 VideoDeviceDefines a video device (such as a camera)
 VideoFormatDefines a video format available to a video device
 VideoCaptureSettingsDefines the settings passed into the VideoCapturer.UpdateCaptureSettings(ref VideoCaptureSettings) method
 VideoFrameDefines a video frame for the IVideoRenderer.RenderFrame(VideoFrame) and IVideoFrameConsumer.Consume(VideoFrame) methods
 WinFormsDispatcherImplementation 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
 WPFDispatcherImplementation 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