ReactNative WebRTC sample
version
{
...
"react-native": "0.61.2",
"react-native-webrtc": "^1.75.1"
...
}
app 설명
- 카메라 프론트 열어서 제일 크게 레이아웃 잡음
- 그 밑에 2개 레이아웃에 RTCPeerConnection 접속용으로 2개 만들어서 카메라 붙임
네트워크 연동은 안했으므로 인터넷 트래픽은 발생하지 않겠지?
Trouble shooting
iOS
- RN61이라서 앞에 몇단계 건너 뛰었음
- Step4 부터 진행했음.
- framework는 추가 안하고
libc.tbd
,libc++.tbd
,libsqlite3.tbd
파일만 추가했음. - permission 추가
ios 권한: info.plist
<key>NSCameraUsageDescription</key>
<string>Camera Permission</string>
<key>NSMicrophoneUsageDescription</key>
<string>Microphone Permission</string>
- Bitcode 뭐시기 막 에러 발생했었음.
해결: Project -> Build Settings -> Build Options -> Enable Bitcode : No
Android
RN61이라서 퍼미션만 추가하니 됨
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>