Build Zoom Video SDK App
OpenAIOfficialCreated by ZoomDistributed by OpenAI
- Skill
- Tool integration
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured workflow for developers building custom video applications. It emphasizes the distinction between the Video SDK and the Meeting SDK, focusing on app-owned user experiences, server-side authentication via JWTs, and the session lifecycle. It covers platform selection, secure token generation, and implementation steps for media and session management.
What it does
- Guides developers through the Video SDK integration lifecycle.
- Provides patterns for secure server-side JWT signature generation.
- Defines the session creation process based on topic strings.
- Outlines the role-based access control for hosts and participants.
- Offers troubleshooting steps for common SDK integration issues.
- Supports multiple platforms including web, mobile, and desktop.
When to use it
- When building a custom video experience with a unique UI.
- When you need full control over the session lifecycle and media.
- When implementing video features that do not require standard Zoom meeting controls.
- When setting up server-side authentication for video sessions.
Advantages
- Enables fully branded, custom-built video interfaces.
- Decouples session management from standard Zoom meeting workflows.
- Ensures security by mandating server-side token generation.
- Provides a clear path for scaling from basic connectivity to advanced media features.
Usage examples
- “How do I authenticate a user for a Video SDK session?”
- The agent explains the JWT structure, provides a Node.js example for generating a signature server-side, and emphasizes keeping the SDK Secret secure.
- “What is the difference between a host and a participant in the Video SDK?”
- The agent clarifies that roles are defined by the role_type claim in the JWT, with role 1 acting as host/co-host and role 0 as a participant.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/openai/build-zoom-video-sdk-app/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip build-zoom-video-sdk-app.zip -d .agents/skills
Documentation by Zoom
Build Zoom Video SDK App
Use this skill when the user needs a custom video session rather than a real Zoom meeting. If the user needs meeting numbers, waiting rooms, hosts, or normal Zoom meeting controls, route to Meeting SDK.
Workflow
Confirm product fit: Video SDK is for custom sessions with app-owned UX and lifecycle.
Choose the target platform: web, Android, iOS, macOS, Windows, Linux, Flutter, React Native, Unity, or UI Toolkit.
Validate auth: generate Video SDK session tokens server-side and keep SDK credentials out of client code.
Implement join, media permissions, audio/video publish-subscribe, screen share, chat, and leave before advanced media features.
Add custom layouts, raw media, recording, live transcription, or storage integrations only after the session lifecycle is stable.
Debug by isolating token generation, SDK version, browser isolation, platform permissions, media device behavior, and entitlement limits.
References
Full preserved guide: references/full-guide.md
Web: web/SKILL.md
Android: android/SKILL.md
iOS: ios/SKILL.md
Windows: windows/SKILL.md
Linux: linux/SKILL.md
UI Toolkit: ../ui-toolkit/SKILL.md
Session lifecycle: references/session-lifecycle.md
Files
- ATTRIBUTION.mdAdded by AutoGineer880 B
- LICENSELicence file added by AutoGineer1.1 KiB
- RUNBOOK.md2.4 KiB
- SKILL.md1.5 KiB
- agents/openai.yaml142 B
- references/authorization.md3.9 KiB
- references/environment-variables.md1.3 KiB
- references/forum-top-questions.md1.9 KiB
- references/full-guide.md13.2 KiB
- references/licensing-and-entitlements.md759 B
- references/session-lifecycle.md958 B
- references/token-contract-test-spec.md1.6 KiB
- references/triage-intake.md1.2 KiB
- references/troubleshooting.md1.8 KiB
- references/ui-toolkit.md5.6 KiB
RUNBOOK.md
Video SDK 5-Minute Preflight Runbook
Use this before deep debugging. It catches the most common Video SDK failures fast.
Skill Doc Standard Note
Agent-skill standard entrypoint is
SKILL.md.This runbook is an operational convention (recommended), not a required skill file.
SKILL.mdis also a navigation convention for larger skill docs.
1) Confirm Product Choice
Video SDK is for custom video experiences (not Zoom Meeting UI).
If you expect native Zoom meeting UI behavior, use Meeting SDK instead.
2) Confirm Lifecycle Order
Required order:
createClient()init()join()getMediaStream()startAudio()/startVideo()
Calling stream APIs before join() causes silent failures.
3) Confirm Token Generation
JWT must be generated server-side.
Validate
app_key,role_type,tpc,iat,expclaims.Ensure topic (
tpc) matches what clients join with.
4) Confirm Rendering Pattern
Use event-driven attach/detach flow for participant video.
Handle user join/leave and peer video state changes.
Do not assume remote video auto-renders.
5) Confirm Delivery Method
npm vs CDN globals differ (
ZoomVideovsWebVideoSDK.default).In CDN/module setups, guard for SDK-load race conditions.
6) Quick Probes
Signature endpoint returns valid JWT payload.
Join succeeds for two users on same
topic.Audio/video start calls return success.
Browser logs show no mixed-content/CORS blocking.
Copy/Paste Validation Commands
# 1) Verify signature/token endpoint responds
curl -sS -i "$VIDEO_SDK_BASE_URL/api/signature"
# 2) Verify app page is reachable
curl -sS -i "$VIDEO_SDK_BASE_URL"Expected: JSON from token endpoint and HTML from app route.
7) Fast Decision Tree
No media stream -> check lifecycle order (
getMediaStreamafterjoin).Only local video works -> missing event-driven remote attach flow.
Join auth errors -> JWT claims mismatch or expired token.
8) SDK Selection Guardrail
Use Video SDK for custom video sessions you design.
Use Meeting SDK for Zoom-native meeting experience embedding.
9) Wrong-Path Detector (SDK vs REST/Meeting SDK)
If implementation asks for
meetingNumberor usesjoin_url, you are not in Video SDK flow.If implementation creates resources via
/v2/meetingsfor join flow, you are on REST/Meeting path.For Video SDK MVP, require: Video SDK JWT +
client.join(topic, ...)+ media stream lifecycle.
Requirements and compatibility
Written for: OpenAI Codex
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Zoom
- Publisher
- OpenAI (Official)
- Distributed by
- OpenAI
- Source
- openai/plugins · plugins/zoom/skills/video-sdk · commit d420d13
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Zoom or OpenAI.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download build-zoom-video-sdk-app.zip