Expo Remote Podcast Tutorial
Build a host-and-guest studio with mediasfu-reactnative-expo@2.5.0. The Conference room provides participant state, local and remote media, device controls, chat, screen sharing, recording controls, leave, and host end.
Prerequisites
- Node.js 22.11 or newer, Expo SDK 57, and physical audio-route testing.
- An HTTPS signed-in backend for host and guest authorization.
Project files
Use the complete Expo starter app. It contains every file needed for this package. On its first screen, choose Remote podcast; the supplied 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
The temporary local token is an app credential, not a MediaSFU key. Distributed and production apps use an authenticated backend that retains the Cloud credential.
Run
cd my-mediasfu-app
npm install
npm run android
Expected result
Choose Remote podcast, join host and guest devices, verify both audio directions, then test camera, screen sharing, leave, and host end.
Recovery
- Check capture permission and device audio route before reconnecting.
- Let only the affected person retry media if one audio direction fails.
- Show recording state only after room confirmation; archive and downloads are backend features.
Cleanup
Clear app-held meters, timers, tracks, subscriptions, and drafts after leave or host end. The backend applies recording and room-retention policy.