Generated banner for Zoom Video SDK Flutter
Generated logo for Zoom Video SDK Flutter

Zoom Video SDK Flutter

AnthropicOfficialCreated by ZoomDistributed by Anthropic

  • Skill
  • Tool integration
  • Software development
  • MIT
  • No issues found

From the author

Zoom Video SDK for Flutter. Use when building custom video session apps in Flutter with flutter_zoom_videosdk, event-driven architecture, session lifecycle handling, and mobile platform integration patterns.
— the description by Zoom

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides guidance and structural patterns for implementing the Zoom Video SDK within Flutter projects. It focuses on the event-driven architecture required to manage custom video sessions, including session lifecycle management, tokenized authentication, and media control. It is designed to help developers navigate the specific requirements of the Flutter wrapper, ensuring proper integration with native mobile platforms while maintaining secure credential handling.

What it does

  • Provides patterns for initializing and managing the Zoom Video SDK session lifecycle.
  • Outlines event-driven architecture for handling session listeners and routing actions.
  • Offers guidance on secure backend JWT token generation for session authentication.
  • Details the integration of media helpers for audio, video, and screen sharing.
  • Includes troubleshooting resources for common issues and version-specific discrepancies.
  • Provides a structured approach to implementing live transcription and recording features.

When to use it

  • When building a custom video application in Flutter that requires Zoom's video infrastructure.
  • When you need to implement specific session join flows using tokenized authentication.
  • When integrating real-time media controls like virtual backgrounds or live transcription.
  • When debugging session lifecycle events or event listener conflicts in a Flutter environment.

Advantages

  • Standardizes the implementation of custom video sessions within the Flutter framework.
  • Promotes secure practices by emphasizing server-side credential management.
  • Provides clear architectural patterns for event-driven communication.
  • Includes a dedicated runbook for rapid preflight checks and debugging.

Usage examples

“How do I initialize the Zoom Video SDK in my Flutter app?”
The agent provides the initialization sequence, including necessary platform prerequisites and the required setup steps from the setup guide.
“Show me how to handle session join events in Flutter.”
The agent explains the event-driven listener pattern and provides a code example for binding listeners to handle session join success or failure.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/anthropics/zoom-video-sdk-flutter/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip zoom-video-sdk-flutter.zip -d .agents/skills

Documentation by Zoom

Zoom Video SDK (Flutter)

Use this skill for Flutter apps that build custom real-time video session experiences with Zoom Video SDK.

  1. Lifecycle Workflow - init -> joinSession -> media/control -> leave -> cleanup

  2. SDK Architecture Pattern - helper-based API surface and event model

  3. High-Level Scenarios - common product patterns

  4. Setup Guide - package setup + platform prerequisites

  5. Session Join Pattern - tokenized session join flow

  6. Event Handling Pattern - listener mapping and action routing

  7. SKILL.md - complete navigation

Core Notes

  • Video SDK sessions are custom sessions, not Zoom Meetings.

  • Keep SDK credentials server-side; generate JWT token on backend.

  • Integration is strongly event-driven; bind listener flows early.

  • Feature support and enum names can drift by wrapper/native version.

References

  • zoom-video-sdk

  • zoom-oauth

  • zoom-general

Merged from video-sdk/flutter/SKILL.md

Zoom Video SDK Flutter - Documentation Index

Start Here

  1. SKILL.md

  2. Lifecycle Workflow

  3. SDK Architecture Pattern

  4. Setup Guide

Concepts

Examples

References

Troubleshooting

Operations

  • RUNBOOK.md - 5-minute preflight and debugging checklist.

Files

troubleshooting/common-issues.md

Common Issues

Join fails or stalls

  • Validate JWT token generation and expiry.

  • Ensure sessionName and join config fields are valid.

  • Verify SDK init completed before joinSession.

SDK initialization fails

  • Confirm domain: "zoom.us" is used in InitConfig.

  • Request runtime permissions before init/join (camera, microphone, Bluetooth connect on newer Android).

  • Catch PlatformException from initSdk and log code, message, and details.

  • If UI shows contradictory status (for example success text treated as failure), normalize success checks against both SDK constants and returned success strings.

Event callbacks not handled consistently

  • Register event listener before critical actions.

  • Avoid scattered listeners in multiple widgets.

  • Centralize callback dispatch into one state path.

Media controls appear inconsistent

  • Check permission states (camera/mic/storage where needed).

  • Re-check helper availability after session reconnect.

  • Use event-driven status updates, not optimistic UI assumptions.

Platform-specific issues

  • Confirm iOS/Android native setup and package versions match.

  • Rebuild clean when plugin/native versions change.

Android compile error: ZoomVideoSDKDelegate not found

Symptom:

  • Build fails in generated plugin registration with missing us.zoom.sdk.ZoomVideoSDKDelegate.

Fix:

  • Add Zoom Video SDK Android dependencies in the host app module (android/app/build.gradle.kts or Gradle Groovy equivalent), even when using local plugin path dependency.

  • Rebuild with flutter clean, flutter pub get, and flutter build apk --debug.

ADB connection issues (physical device)

  • If adb devices is empty, verify USB/Wireless debugging is enabled and phone trusts host.

  • For wireless debugging, complete both steps: adb pair then adb connect.

  • If connection drops, rerun adb connect <ip:connect-port> and verify with adb devices -l.

Requirements and compatibility

Written for: Claude Code, Claude apps

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.

Needs: Claude Code frontmatter

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
Anthropic (Official)
Distributed by
Anthropic
Source
anthropics/knowledge-work-plugins · partner-built/zoom-plugin/skills/video-sdk/flutter · commit e050c2e
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from partner-built/zoom-plugin/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Zoom or Anthropic.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download zoom-video-sdk-flutter.zip