Jitsi Integration¶
Overview¶
VitalBridge uses Jitsi as its video conferencing provider.
Jitsi is responsible for delivering real-time audio and video communication between providers and patients.
The Video Session Service manages all interactions with Jitsi.
Integration Architecture¶
flowchart LR
APPOINTMENT["Appointment Service"]
VIDEO["Video Session Service"]
JITSI["Jitsi"]
APPOINTMENT --> VIDEO
VIDEO --> JITSI
Hold "Alt" / "Option" to enable pan & zoom
Session Creation¶
Video sessions are typically created after appointment confirmation.
sequenceDiagram
participant AppointmentService
participant VideoSessionService
participant Jitsi
AppointmentService->>VideoSessionService: appointment.confirmed
VideoSessionService->>Jitsi: Create Meeting Room
Jitsi-->>VideoSessionService: Meeting Created
Hold "Alt" / "Option" to enable pan & zoom
Meeting Room Model¶
flowchart TB
APPOINTMENT["Appointment"]
SESSION["Video Session"]
ROOM["Jitsi Room"]
APPOINTMENT --> SESSION
SESSION --> ROOM
Hold "Alt" / "Option" to enable pan & zoom
Each appointment is associated with exactly one video session.
Participant Flow¶
flowchart LR
PATIENT["Patient"]
PROVIDER["Provider"]
ROOM["Jitsi Room"]
PATIENT --> ROOM
PROVIDER --> ROOM
Hold "Alt" / "Option" to enable pan & zoom
Only authorized participants may join the room.
Responsibilities¶
Jitsi¶
- Media transport
- Video conferencing
- Audio conferencing
- Screen sharing
Video Session Service¶
- Authorization
- Session ownership
- Meeting lifecycle
- Auditability