Skip to main content

Expo Live Guest Queue Tutorial

Build an audience room with mediasfu-reactnative-expo@2.5.0. The app chooses MediasfuWebinar for waiting, requests, presenter media, audience rendering, chat, polls, screen share, and exit.

Prerequisites

  • Node.js 22.11 or newer and Expo SDK 57.
  • An HTTPS signed-in backend that owns admission and presenter authority.

Project files

Use the complete Expo starter app. It contains every file needed for this package. On its first screen, choose Live guest queue; the supplied webinar room opens through the secured application backend.

npx create-expo-app@3.5.0 my-mediasfu-expo-app --template blank-typescript
cd my-mediasfu-expo-app

Use a revocable app-session token only for the isolated local check. Release builds rely on your signed-in session and backend-held MediaSFU credentials.

Run

cd my-mediasfu-app
npm install
npm run android

Expected result

Open Live guest queue as host and audience member. A guest request appears through the webinar room, and confirmed room state determines presenter status.

Recovery

  • Preserve a pending request across reconnect.
  • Leave a denied requester in the audience rather than assigning a role locally.
  • Handle camera permission without disabling chat or room navigation.

Cleanup

Clear queued requests, cached people, timers, and subscriptions on exit. The backend owns admission history and authority retention.