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.