react-native-whip-whep
Version:
An implementation of WHIP and WHEP protocols functionalities for React Native.
45 lines (40 loc) • 1.1 kB
text/typescript
import { ConfigPlugin } from "@expo/config-plugins";
import { WhipWhepPluginOptions } from './types';
import withWhipWhepIos from './withWhipWhepIos';
import { withWhipWhepAndroid } from './withWhipWhepAndroid';
/**
* Main WHIP/WHEP Expo config plugin.
*
* This plugin configures both iOS and Android platforms for:
* - Screen sharing (iOS and Android)
* - Picture-in-Picture support
*
* Usage in app.json/app.config.js:
* {
* "plugins": [
* [
* "react-native-whip-whep",
* {
* "ios": {
* "enableScreensharing": true,
* "supportsPictureInPicture": true,
* "appGroupContainerId": "group.com.example.myapp" // optional
* },
* "android": {
* "enableScreensharing": true,
* "supportsPictureInPicture": true
* }
* }
* ]
* ]
* }
*/
const withWhipWhep: ConfigPlugin<WhipWhepPluginOptions> = (
config,
options,
) => {
config = withWhipWhepIos(config, options);
config = withWhipWhepAndroid(config, options);
return config;
};
export default withWhipWhep;