Screen Sharing Overview

The Stream Video React Native SDK supports displaying and sharing screens from iOS and Android devices.

Best Practices

  • Configure permissions - Users need the screenshare capability (Screenshare permission) for their call type
  • Enable in dashboard - Screen sharing must be enabled for your call type in the Stream dashboard
  • Complete native setup - Platform-specific configuration is required before screen sharing works
  • Use built-in button - The ScreenShareToggleButton handles start/stop logic automatically

Screenshot shows screensharing dashboard setting

Setup

Complete native setup for your platform:

Screen sharing button

Use the ScreenShareToggleButton component to manage screen sharing. Add it independently or to custom call controls. For custom implementations, reference the source code.

When starting screen share, users see this permission prompt:

Android previewiOS preview
Android preview of the Screen Sharing Permission
iOS preview of the Screen Sharing Permission