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
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
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
 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 an audio-video stream in an OpenTok session
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
 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
UWPDispatcherImplementation of IDispatcher that uses UWP Main/UI thread to dispatch events. Available only for UWP 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
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