logo
icon

jitsi-meeting

Self-hosted Jitsi Meet stack for multi-party video conferencing, adapted for the 中药方舱车数字孪生管控平台 (fangcang). JWT authentication is enabled so only users holding tokens issued by the fangcang backend can create/join rooms; a collaborative Excalidraw whiteboard backend is included.

template cover
Dideploy2 kali
Penerbiteasysys2022
Dibuat2026-08-10
Minimum2 Core2 GB
Direkomendasikan4 Core4 GB
Tag
CommunicationVideoJitsi

Jitsi Meet (fangcang)

This template deploys a complete, self-hosted Jitsi Meet stack plus a collaborative whiteboard backend:

  • jitsi-prosody — XMPP server (JWT auth enabled, guest domain on)
  • jitsi-jicofo — Conference focus for media routing
  • jitsi-jvb — Jitsi Videobridge (UDP media forwarding enabled)
  • jitsi-web — Jitsi Meet web UI (zh-CN default, prejoin page off)
  • jitsi-whiteboard@jitsi/excalidraw-backend collaboration server

Authentication is JWT-based: the fangcang backend issues tokens via /api/video/token and /api/meetings/:id/join. Set these env vars on the fangcang app service after deploying:

  • VITE_JITSI_BASE_URL = https://<JITSI_DOMAIN>.zeabur.app
  • VITE_WHITEBOARD_URL = https://<WHITEBOARD_DOMAIN>.zeabur.app
  • JITSI_JWT_APP_ID / JITSI_JWT_APP_SECRET = the auto-generated JWT_APP_ID / JWT_APP_SECRET values shown in the jitsi-web service env

Guests open the Jitsi URL with ?jwt=<token>; anonymous room creation is disabled (JWT_ALLOW_EMPTY=0).

Note: JVB has UDP port forwarding enabled — external participants send/receive media over the forwarded UDP port.