Skip to content

CO.8: Meeting Room

Summary

Counselors use the meeting room for video, audio, screen sharing, chat/sidebar interactions, participant awareness, and ending or leaving meetings.

Role

  • Primary: Counselor
  • Secondary: Client, Guest

Entry Point

  • URL: /meeting/:meetingId

Preconditions

  • LiveKit token and URL are available.
  • User has joined through the pre-join flow.

Steps

  1. Meeting room connects to LiveKit.
  2. Local and remote media tracks render.
  3. Counselor uses controls for audio, video, screen share, and settings.
  4. Counselor can use sidebar tools such as chat.
  5. Counselor leaves or ends the meeting.
  6. App returns to meeting details or shows end-state UI.

Diagram

Edge Cases

  • Connection loss: Room surfaces connection errors.
  • Guest chat: Guest access tokens are passed differently for realtime chat.
  • End meeting: Host actions can use keepalive handling on unload.

Current Implementation Notes

  • Frontend: frontend/src/app/pages/meeting-room.tsx, frontend/src/features/meeting/components

Screenshot Status

  • Captured with Playwright on 2026-04-17 using dev-only room fixture data:
    • Counselor focus overview: focus-overview.png