jmrtc-react-native

1.3.0 • Public • Published

JMRTC React Native Plugin

安装

npm install jmrtc-react-native --save
react-native link jmrtc-react-native

配置

iOS 手动配置部分

注意:需要先确保自己工程中 Info.plist 包含 camera , Microphone 权限。

  • 设置后台模式,之后需要点开后台音频功能:在 TARGETS -> Capabilities -> Background Modes 里选择 Audio, AirPlay, and Picture in Picture。

  • 选择主工程 target -> Build Settings -> Enable Bitcode 设置为 No。

Android

  • 检查添加的配置项

  • 添加 JMRTCReactPackage

    在 MainApplication 中加上 JMRTCReactPackage ,JMRTCReactPackage 有两个参数:是否弹出 toast,是否打印插件log

    import io.jmrtc.android.JMRTCReactPackage;;   // <--   导入 JMRTCReactPackage
    
    public class MainApplication extends Application implements ReactApplication {
    
       // 设置为 true 将不会弹出 toast
       private boolean SHUTDOWN_TOAST = false;
       // 设置为 true 将不会打印 log
       private boolean SHUTDOWN_LOG = false;
    
        private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
    
            ...
    
            @Override
            protected List<ReactPackage> getPackages() {
                return Arrays.<ReactPackage>asList(
                        new MainReactPackage(),
                       new JMRTCReactPackage(SHUTDOWN_TOAST, SHUTDOWN_LOG)   //  <-- 添加 JMRTCReactPackage
                );
            }
        };
    
    ...
    }
    

Usage

import {  JMRTCViewController,JMRTCView} from 'jmrtc-react-native'

... your component code 

JMRTCViewController.initEngine((success) => {
  
}, (error) => {
  
})

render() {
  return <JMRTCView username='your user name or target user name' />
}

APIs

API

Readme

Keywords

Package Sidebar

Install

npm i jmrtc-react-native

Weekly Downloads

36

Version

1.3.0

License

ISC

Unpacked Size

304 MB

Total Files

87

Last publish

Collaborators

  • jpush
  • huminios
  • josh_lipan
  • wicked-tc130
  • weiruiyang