fishjam-react-native-client

Integrate Fishjam video and audio streaming into React Native mobile apps.

265|12|Updated Jan 27, 2026
One-click install
npx skills add https://github.com/software-mansion-labs/skills --skill fishjam-react-native-client
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fishjam-react-native-client
Source: https://github.com/software-mansion-labs/skills/tree/main/skills/fishjam/references/react-native-client
Command: npx skills add https://github.com/software-mansion-labs/skills --skill fishjam-react-native-client

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enables mobile React Native and Expo apps to integrate Fishjam video and audio streaming with platform-specific capabilities, including permission handling, background streaming, and native UI integrations (CallKit, RTCView).

Core Features & Use Cases

  • Mobile bindings and Expo plugin guidance to enable Fishjam streaming on iOS and Android.
  • Separate permission hooks for camera and microphone, plus foreground service support for background playback.
  • Screen sharing support via Android MediaProjection and iOS Broadcast Extension, with a declarative RTCView/RTCPIPView for rendering streams.
  • CallKit integration on iOS to treat Fishjam sessions like native calls, plus screen-sharing and PiP support for rich UX.
  • Example projects and plugin configuration guidance to accelerate integration with existing React Native apps.

Quick Start

Install the mobile client and wrap your app with FishjamProvider to begin using the hooks and components.

Frequently Asked Questions about fishjam-react-native-client

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add WebRTC video streaming to a React Native app?

To add WebRTC video streaming to a React Native app, use this client to integrate Fishjam, which provides mobile bindings, permission hooks, and native RTCView rendering for iOS and Android.

Does this mobile streaming client support background audio playback on Android?

Yes, background audio playback on Android is supported through a dedicated foreground service, allowing streaming sessions to continue running when the app is minimized.

How do I handle camera and microphone permissions for video calls in React Native?

Handle camera and microphone permissions in React Native using the client's separate mobile hooks, which manage permission requests natively before initiating Fishjam streaming sessions.

Can I use CallKit to make Fishjam streaming sessions look like native phone calls on iOS?

Yes, you can use CallKit integration on iOS to treat Fishjam streaming sessions like native phone calls, providing a familiar call interface for users.

How do I implement screen sharing in a React Native video streaming application?

Implement screen sharing in React Native using Android MediaProjection and iOS Broadcast Extension support, rendering the shared streams natively with RTCView or RTCPIPView.

Is there an Expo plugin for adding WebRTC video calls to an existing React Native project?

Yes, a ready-to-use Expo plugin is provided with configuration guidance and example projects to accelerate embedding Fishjam WebRTC streaming into existing React Native apps.