RTCActivity
다음과 같은 로직이 순차적으로 진행됩니다.
- Activity 진입시 이전 화면으로부터 meetingId, isJoin을 확인하여 매핑합니다.
- 카메라, 오디오 권한을 확인합니다.
- 권한이 부 여되지 않은 경우 권한을 요청합니다.
- 권한이 이미 설정된 경우 RTCClient의 초기화가 이뤄집니다.
- RTClient는 PeerConnectionObserver 리스너를 가지며, 이는 콜백구조입니다. 초기화 프로세스는 다음과 같습니다.
- 초기화
- EglBase : 비디오 프레임 렌더링에 사용되는 객체
- PeerConnection을 위한 데이터 설정 -
initPeerConnectionFactory
- setFieldTrials
- local, remote video init -
initSurfaceView
- local video, audio 설정 -
startLocalVideoCapture
- 비디오 상태를 캡처하여 WebRTC 세션에 제공
- PeerConnection 생성 -
buildPeerConnection
위 단계까지 JOIN_CALL 입니다.
- 오디오를 스피커폰으로 지정합니다.