Overview

The Zoom Video SDK provides developers with the tools to integrate real-time video, audio, and interactive features directly into their applications. Unlike the Zoom Meeting SDK, which focuses on embedding the standard Zoom meeting experience, the Video SDK offers a lower-level set of APIs for creating fully custom user interfaces and workflows around video communication. This makes it suitable for scenarios where a tailored communication experience is required, such as telehealth platforms, online education applications, gaming, or social media apps with integrated video chat.

Developers can use the Zoom Video SDK to build applications for a range of platforms including iOS, Android, Web, Windows, and macOS, alongside frameworks like React Native, Flutter, Electron, and Unity. The SDK handles the complexities of real-time media transmission, including video encoding, decoding, and network optimization, allowing developers to focus on the application's unique features. It supports features like screen sharing, chat, recording, and various audio/video controls, providing a comprehensive toolkit for real-time communication.

The SDK is designed for scalability, supporting multi-participant video sessions without requiring developers to manage media servers directly. This helps facilitate applications requiring high concurrency and multiple simultaneous video streams. The developer experience is supported by comprehensive documentation, including an API reference and platform-specific guides, which detail the process of initializing clients, joining sessions, and managing media streams. Organizations seeking to embed custom video experiences into their existing platforms can leverage the Zoom Video SDK for its cross-platform support and managed infrastructure.

The Zoom Video SDK aligns with various compliance standards, including SOC 2 Type II, GDPR, HIPAA, CCPA, and FedRAMP, which may be relevant for applications operating in regulated industries. For example, telehealth applications requiring HIPAA compliance can integrate the SDK to manage secure video communication. Developers working on applications that require custom UI and UX around video and audio communication often consider SDKs like this to avoid building real-time media infrastructure from scratch. For a comparison of available video SDKs, developers can consult resources such as the Twilio's guide on comparing video solutions, which outlines various approaches to embedding real-time communication.

Key features

  • Real-time Video and Audio: Embed live video and audio communication into applications with customizable controls.
  • Multi-platform Support: Available for iOS, Android, Web, Windows, macOS, React Native, Flutter, Electron, and Unity applications.
  • Screen Sharing: Enable users to share their screens within a video session.
  • In-session Chat: Integrate text-based chat functionality alongside video streams.
  • Session Management: Programmatic control over joining, leaving, and managing video sessions.
  • Recording Capabilities: Record video sessions for later playback or archival.
  • Customizable UI: Provides low-level APIs to build unique user interfaces for video experiences.
  • Data Streams: Send custom data within a video session.
  • Compliance and Security: Adheres to standards such as SOC 2 Type II, GDPR, HIPAA, CCPA, and FedRAMP.

Pricing

The Zoom Video SDK operates on a usage-based pricing model. It includes a free tier, followed by a per-minute charge for additional usage.

Service Details Cost (as of 2026-05-28)
Free Tier First 10,000 minutes per month $0.00
Standard Usage Per-minute charge after free tier $0.0035 per minute
Additional Features Specific features may incur additional costs (e.g., recording storage) Varies

For detailed pricing information and any potential updates, refer to the Zoom Video SDK pricing page.

Common integrations

The Zoom Video SDK is designed to be integrated into custom applications, and its primary integration points are through its native and cross-platform SDKs for various development environments:

Alternatives

  • Twilio Programmable Video: Offers APIs and SDKs for building custom video experiences, similar to Zoom Video SDK, with a focus on communication infrastructure.
  • Agora.io: Provides real-time engagement SDKs for voice, video, and live streaming, known for its global coverage and low-latency performance.
  • Daily.co: Offers a WebRTC-based API for embedding video and audio calls, with a focus on developer experience and simple integration.

Getting started

To begin integrating the Zoom Video SDK, developers typically initialize the SDK client, join a session, and then manage audio and video streams. The following example demonstrates a basic setup for joining a video session using JavaScript for a web application. This example assumes the necessary SDK libraries are loaded and a valid signature is available to authenticate the user.

import ZoomVideo from '@zoom/videosdk';

const client = ZoomVideo.createClient();

async function initializeAndJoinSession(signature, userName, sessionName, sessionPasscode) {
  try {
    // Initialize the SDK with your app key and secret
    await client.init('en-US', 'CDN'); // 'en-US' for language, 'CDN' for web client source

    // Join the session
    await client.join(sessionName, signature, userName, sessionPasscode);

    console.log('Successfully joined the session!');

    // You can now access audio and video streams
    const stream = client.getStream();
    // ... further logic to render video/audio elements ...

  } catch (error) {
    console.error('Failed to initialize or join session:', error);
  }
}

// Example usage (replace with actual values)
const sampleSignature = 'YOUR_GENERATED_SIGNATURE';
const sampleUserName = 'DeveloperUser';
const sampleSessionName = 'MyCustomVideoSession';
const sampleSessionPasscode = '123456';

initializeAndJoinSession(sampleSignature, sampleUserName, sampleSessionName, sampleSessionPasscode);

This JavaScript snippet illustrates the conceptual steps: client creation, SDK initialization, and joining a video session. A real-world application would also include UI elements for displaying video, handling user input, and managing session events. Developers can find detailed guides and platform-specific examples in the Zoom Video SDK documentation.