@pano.video/panortc-react-native-sdk
v1.0.2
Published
PanoRtc SDK For React Native
Downloads
351
Readme
panortc-react-native-sdk
This SDK is a wrapper for Pano SDK.
Release Note
Installation
Installing
Install panortc-react-native-sdk
:
yarn add @pano.video/panortc-react-native-sdk
or
npm i --save @pano.video/panortc-react-native-sdk
Go to your ios folder and run:
pod install
Getting Started
- See the example directory for a sample about multi-person HD audio and video calls app which using
panortc-react-native-sdk
.
General Usage
import RtcEngineKit { RtcEngineConfig } from '@pano.video/panortc-react-native-sdk';
let config = new RtcEngineConfig('YOUR_APP_ID');
this._engine = await RtcEngineKit.create(config);
Device Permission
Pano SDK requires camera
and microphone
permission to start video call.
Android
Open the AndroidManifest.xml
file and add the required device permissions to the file.
<manifest>
...
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
...
</manifest>
iOS
Open the info.plist
and add:
Privacy - Microphone Usage Description
, and add a note in the Value column.Privacy - Camera Usage Description
, and add a note in the Value column.
Your application can still run the voice call when it is switched to the background if the background mode is enabled. Select the app target in Xcode, click the Capabilities tab, enable Background Modes, and check Voice over IP.
Using TypeScript
We suggest you use TypeScript to develop, or use TypeScript eslint to lint your code.
API
Resources
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
BSD