Skip to content
Sample applications illustrating best practices using OpenTok Windows SDK
Branch: master
Clone or download
robjperez Update sdk version to 2.16 (#18)
* Update project files

* Remove references to 2.15
Latest commit 8d3f3f2 Jul 3, 2019

OpenTok Windows SDK Samples

This repository provides sample applications for you to better understand the features of the OpenTok Windows SDK. Feel free to copy and modify the source code herein for your own projects. Please consider sharing your modifications with us, especially if they might benefit other developers using the OpenTok Windows SDK. See the License for more information.

Quick Start

  1. Get values for your OpenTok API key, session ID, and token.

    You can obtain these values from your TokBox account. Make sure that the token isn't expired.

    For testing, you can use a session ID and token generated at your TokBox account page. However, the final application should obtain these values using the OpenTok server SDKs. For more information, see the OpenTok developer guides on session creation and token creation.

  2. In Visual Studio, open the .sln solution file for the sample app you are using (CustomVideoRenderer/CustomVideoRenderer.sln, ScreenSharing/ScreenSharing.sln, or SimpleMultiparty/SimpleMultiparty.sln).

  3. Open the MainWindow.xaml.cs file for the app and edit the values for API_KEY, SESSION_ID, and TOKEN to match API key, session ID, and token data you obtained in step 1.

NuGet automatically installs the OpenTok SDK when you build the project.

Test on non-development machines: OpenTok SDK includes native code that depends on Visual C++ Redistributable for Visual Studio 2015. It's probably already installed on your development machine but not on test machines. Also, you may need 32-bit version even if all your code is AnyCPU running on a 64-bit OS.

What's Inside


This app shows how to implement a simple video call.


This app shows how to implement a video call application with several clients.


This app shows how to use a custom video renderer. Most applications work fine with the default renderer (VideoRenderer) included with the OpenTok Windows SDK. However, if you need to add custom effects, this sample application provides an understanding of how to implement a custom video renderer.


This app shows how to publish a screen-sharing stream to a session. This implements a custom video capturer to capturer to capture the screen as the video source for an OpenTok publisher.


This app shows how to add metadata to video frames in a published stream and how to read the metadata in a subscriber to the stream. It also shows to to use a very simple custom video capturer and custom video renderer.

You can’t perform that action at this time.