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

Zoom Video SDK Flutter

OpenAIOfficialCreated by ZoomDistributed by OpenAI

  • 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 architectural patterns for implementing the Zoom Video SDK within Flutter projects. It focuses on the event-driven nature of the SDK, covering the full lifecycle of a custom video session from initialization and tokenized joining to media control and session cleanup. It emphasizes secure credential management by keeping SDK secrets server-side and provides structured approaches for handling event listeners and session state management.

What it does

  • Guides the setup and integration of the Zoom Video SDK in Flutter apps.
  • Defines the lifecycle workflow for custom video sessions.
  • Provides patterns for event-driven architecture and listener mapping.
  • Outlines secure session joining using backend-generated JWT tokens.
  • Offers troubleshooting resources for version drift and common integration issues.

When to use it

  • When building a custom video conferencing or real-time communication app in Flutter.
  • When you need to implement specific video session controls beyond standard Zoom Meeting features.
  • When integrating Zoom's video infrastructure into a bespoke mobile user interface.
  • When debugging session lifecycle events or event listener routing in a Flutter environment.

Advantages

  • Enables deep customization of the video session UI and experience.
  • Provides a structured approach to managing complex event-driven session states.
  • Ensures secure implementation by promoting server-side token generation.
  • 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 package imports and the required setup steps from the lifecycle workflow documentation.
“Show me how to handle session join events in Flutter.”
The agent explains the event-driven architecture and provides a code pattern for binding listeners to handle session join success or failure.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/openai/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

examples/setup-guide.md

Setup Guide

0. Flutter and Android tooling baseline (Windows)

Install and verify Flutter before SDK wiring.

# install location example
git clone https://github.com/flutter/flutter.git -b stable --depth 1 C:\users\dreamtcs\tools\flutter

# verify
C:\users\dreamtcs\tools\flutter\bin\flutter.bat --version
C:\users\dreamtcs\tools\flutter\bin\flutter.bat doctor -v

If Flutter is not on PATH in your shell, use the full flutter.bat path for all commands.

1. Install package

dependencies:
  flutter_zoom_videosdk: ^<version>
flutter pub get

2. Initialize SDK

final zoom = ZoomVideoSdk();
await zoom.initSdk(InitConfig(
  domain: 'zoom.us',
  enableLog: true,
));

If init fails without a clear error string, wrap initSdk with PlatformException handling and surface code/message/details in UI logs.

3. Core prerequisites

  • Flutter and Dart toolchain compatible with wrapper version.

  • iOS/Android native setup aligned with package expectations.

  • Backend service for Video SDK JWT generation.

4. Android host app requirements

  • Set minSdk to at least 28 in the app module.

  • Add runtime permissions for camera and mic (plus Bluetooth connect where applicable).

  • If Java compile fails with ZoomVideoSDKDelegate not found, add the Zoom Android artifacts in the app module dependencies:

dependencies {
  implementation("us.zoom.videosdk:zoomvideosdk-core:2.3.10")
  implementation("us.zoom.videosdk:zoomvideosdk-videoeffects:2.3.10")
  implementation("us.zoom.videosdk:zoomvideosdk-annotation:2.3.10")
  implementation("us.zoom.videosdk:zoomvideosdk-whiteboard:2.3.10")
  implementation("us.zoom.videosdk:zoomvideosdk-broadcast-streaming:2.3.10")
}

When emulator startup is unstable, run on a real phone:

# pairing (from Wireless debugging)
adb pair <ip:pair-port> <pair-code>

# connect (from mDNS connect port)
adb connect <ip:connect-port>
adb devices -l

Then run the app:

flutter run -d <device-id> --debug --no-resident

6. Security baseline

  • Never embed SDK secret in app bundle.

  • Issue short-lived session tokens server-side.

  • Validate all session join parameters before SDK call.

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/flutter · 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 zoom-video-sdk-flutter.zip