npm install trtc-react-native --save# oryarn add trtc-react-native
/android/app/src/main/AndroidManifest.xml file and add the following permissions in which:<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.RECORD_AUDIO" /><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /><uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.CAMERA" /><uses-feature android:name="android.hardware.camera.autofocus" />
proguard-rules.pro file under the android/app directory of the project, and add the following code in the proguard-rules.pro file.-keep class com.tencent.** { *; }
Info.plist:<key>NSCameraUsageDescription</key><string>Authorize camera permissions for a normal video cal</string><key>NSMicrophoneUsageDescription</key><string>Authorize microphone permissions for a normal voice call</string>
pod install to install native dependencies (need to be executed under the ios directory).import TRTCCloud from 'trtc-react-native';// Create a TRTC singleton instance.const trtcCloud = TRTCCloud.sharedInstance();
import { TRTCParams, TRTCCloudDef } from 'trtc-react-native';const params = new TRTCParams({sdkAppId: SDKAPPID, // SDKAppID applied in the Tencent Cloud consoleuserId: 'user123', // user iduserSig: 'xxxxxx', // user signature (generated on the server side)roomId: 2366, // room numb});// Enter the room in audio and video call scenariostrtcCloud.enterRoom(params, TRTCCloudDef.TRTC_APP_SCENE_VIDEOCALL);
trtcCloud.startLocalAudio(); // Start local audio capture and uplink
import { TXVideoView } from 'trtc-react-native';// Render local video in the component<TXVideoView.LocalView style={{ width: 1080, height: 1080 }} />
<TXVideoView.RemoteViewuserId={remoteUserId}streamType={TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG}style={{ width: 1080, height: 1080 }}/>
trtcCloud.stopRemoteView(userId, TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG);
trtcCloud.muteRemoteAudio(userId, false); // `false` means unmute
trtcCloud.muteRemoteAudio(userId, true); // `true` means mute
trtcCloud.exitRoom(); // Exit the current room
TXVideoView component is rendered correctly and its size is not zero. sdkAppId, userSig and roomId are valid. startLocalAudio().info_rtc@tencent.com.Feedback