Skip to main content

Overview

VideoSDK Documentation

Explore how to integrate real-time voice, video and AI using VideoSDK.

Get started with Quickstart

You'll learn how to :

Create, join, left rooms

Render video tiles

Mute/unmute participants

Change UI based on network conditions

Pre-built

Get started in minutes with our ready-to-use UI components and links.

Python SDK

Integrate AI-powered features to video calls using our backend Python SDK.

Rest APIs

Easily integrate real-time functionality with VideoSDK's developer-friendly REST APIs.

Code Examples

Checkout practical code examples and samples on our GitHub repository.

Developer’s Favourite

Authentication & Tokens

Learn about how to generate tokens to authenticate participants in the meetings.

Pre-call Setup

Configure and test audio and video settings before starting a meeting.

Layout and Grid Management

Organize and customize the layout of video streams in a grid format.

Build Collaborative Features

Build collaborative features such as Chat, Polls, Q&A, etc to boost engagement.

Optimize Video Track

Integrate custom video tracks into your meetings for enhanced functionality.

Handle Disconnect with Ease

Learn how to handle participant disconnections for a better user experience.

What's New

Real-time transcription

Convert speech to text in real-time during meetings with lowest latency.

Post transcription & Summary

Generate transcriptions and summaries after the meeting ends.

SIP Connect

Enable participants to join the meeting through traditional phone numbers.

Individual participant recording

Record the audio and video streams of individual participants into a single file

Geo Fencing and Cloud Proxy

Learn how to restrict participants based on their geo-locations, and route traffic through a cloud proxy for enhanced security.

Virtual Background

Learn how to enable virtual background in the participant’s video stream.

Release Notes

React SDK - v0.2.2

10th April 2025

New Adaptive Subscriptions for bandwidth optimization, stream event monitoring, and intelligent <VideoPlayer> and <AudioPlayer> components that automatically manage quality for large meetings.

React Native SDK - v0.2.0

21st Jan 2025

New Feature: Introduced RECV_ONLY mode for participants to receive media in live streaming. Deprecated CONFERENCE and VIEWER modes; added SEND_AND_RECV, SIGNALLING_ONLY

JS SDK - v0.1.6

10th April 2025

New Adaptive Subscriptions for bandwidth optimization, stream event monitoring, and intelligent VideoPlayer and AudioPlayer components that automatically manage quality for large meetings.

iOS SDK - v2.2.2

11th April 2025

This update adds End-to-End Encryption (E2EE) to keep media streams fully secure between participants. New methods let you pause and resume audio, video, or screen sharing easily. External Call Detection Events are more detailed now, and all disconnection cases are grouped under a single DISCONNECTED state for simplicity.

Flutter SDK - v2.1.0

11th April 2025

Introduced End-to-End Encryption (E2EE) support to ensure secure media transmission, where media streams are fully encrypted between participants without any server-side access.

Android SDK - v0.3.0

22nd Jan 2025

Introduces new Meeting class methods for pausing/resuming streams, updated event listeners, and a getter for Meeting state.

Python SDK - v0.0.2

25th June 2024

Implementation of python sdk for realtime/post transcription, cloud recordings, support of ai/ml pipeline on mediastream

Unity SDK - v2.0.0

7th April 2025

Introduces new Meeting class methods for pausing/resuming streams, updated event listeners, and a getter for Meeting state.

How Can We Support You

Discord Community

Join 3000+ developers community to get latest updates, raise tickets or discuss technology.

Talk to Technical Support

Get expert assistance from our support team to resolve your technical issues quickly.

Book a Product Demo

If you need support over 1:1 discussions, simply reach out to us via our contact page below.

Got a Question? Ask us on discord