Skip to main content

Expo Live Guest Queue Tutorial

Build an audience room with mediasfu-reactnative-expo@2.6.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.