RTCActivity

다음과 같은 로직이 순차적으로 진행됩니다.

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

위 단계까지 JOIN_CALL 입니다.

  1. 오디오를 스피커폰으로 지정합니다.