Skip to main content

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.