zoom-video-sdk-windows

Implements Zoom Video SDK C++ integrations for Windows video sessions, raw media capture, and screen sharing.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill zoom-video-sdk-windows
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zoom-video-sdk-windows
Source: https://github.com/openai/plugins/tree/main/plugins/zoom/skills/video-sdk/windows
Command: npx skills add https://github.com/openai/plugins --skill zoom-video-sdk-windows

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Building custom video applications with the Zoom Video SDK on Windows involves obscure pitfalls—callbacks silently failing without a Windows message pump, 80+ mandatory delegate methods, header include-order build errors, and confusing video subscription timing. This Skill provides working code patterns, complete API references, and troubleshooting guides that resolve these issues directly.

Core Features & Use Cases

  • Session & Media Implementation: Complete C++/C# code for JWT-authenticated session joins, Canvas API video rendering, raw YUV420/PCM capture and injection, screen sharing, cloud recording, live streaming, and transcription.
  • Troubleshooting Guides: Targeted fixes for the most common failures—missing Windows message loop, abstract class errors, subscribe error codes, and SDK header dependency issues.
  • .NET Integration Patterns: Eight C++/CLI wrapper patterns (gcroot callbacks, IDisposable, string/array marshaling, thread dispatch) for WinForms and WPF applications.
  • Use Case: You are building a Win32 or WinForms app that joins Zoom Video SDK sessions and displays remote participant video. Use this Skill to get the correct event-driven subscription pattern and avoid the callback-not-firing pitfall.

Quick Start

Ask the agent to show the complete session join pattern with JWT authentication and the required Windows message loop for a C++ console application.

Frequently Asked Questions about zoom-video-sdk-windows

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I join a Zoom Video SDK session in C++ on Windows?

Create the SDK object with CreateZoomVideoSDKObj, initialize with ZoomVideoSDKInitParams, add a delegate listener, then call joinSession with a JWT token. Set audioOption.connect to false and start audio in the onSessionJoin callback for reliability.

Why are Zoom Video SDK callbacks not firing in my Windows app?

The SDK delivers callbacks through Windows messages, so console apps and custom main loops must run a message pump using PeekMessage, TranslateMessage, and DispatchMessage. Without it, joinSession appears to succeed but onSessionJoin never fires.

Should I use Canvas API or Raw Data Pipe for Zoom video rendering?

Use the Canvas API for standard video display since the SDK renders hardware-accelerated video directly to your HWND in three lines of code. Use the Raw Data Pipe only when you need YUV420 frame access for effects, AI processing, or custom recording.

Can I use the Zoom Video SDK with C# WinForms or WPF?

Yes, through a C++/CLI wrapper that bridges the native SDK to .NET Framework 4.8 applications. The Skill documents eight wrapper patterns covering gcroot callbacks, IDisposable cleanup, string marshaling, and UI thread dispatch.

Why does Zoom video subscribeWithView return error 2?

Error 2 means the video stream is not ready when you subscribe. Subscribe inside the onUserVideoStatusChanged callback after confirming the user's video status is on, rather than subscribing immediately in onUserJoin.

How do I fix abstract class errors with IZoomVideoSDKDelegate?

The delegate interface has 80+ pure virtual methods and all must be implemented, even as empty bodies. Check the SDK version's zoom_video_sdk_delegate_interface.h for the exact list, since the interface changes between releases.