HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/.codex/.tmp/plugins/plugins/zoom/skills/video-sdk/references/triage-intake.md
---
title: "Video SDK Triage Intake (What to Ask First)"
---

# Video SDK Triage Intake (What to Ask First)

Use this when someone asks “Video SDK isn’t working” without enough context.

## 1) Platform + UI Choice

- Platform: `web` | `react-native` | `flutter` | `ios` | `android` | `windows` | `linux`
- UI approach:
  - **UI Toolkit** (`@zoom/videosdk-zoom-ui-toolkit`)
  - **Custom UI** (direct SDK APIs)

## 2) Session Basics (Copy/Paste)

- `topic` / `sessionName` (must match exactly across joiners)
- `userName`
- `password` / `sessionPasscode` (if used)
- SDK version + UI Toolkit version (if applicable)

## 3) Auth (Signature/JWT)

- Confirm signature/JWT is generated **server-side**
- Confirm expiry/clock skew if joins fail

## 4) Symptom Bucket

- join fails
- video not rendering / self-view black (often browser/device permissions or lifecycle ordering)
- audio not starting / audio route changes
- screen share issues
- performance/latency/freezing (browser differences matter)

## 5) Logs + Minimal Repro

- Minimal reproduction steps
- SDK logs (see `general/references/sdk-logs-troubleshooting.md`)
- Web: browser + OS + console errors + whether SAB/crossOriginIsolated is configured (if relevant)