RTC를 이용한 서비스 중 전화가 왔을 때

Android 앱의 경우 구동 중 전화 앱등의 타 앱이 구동하게 되면
구동중인 앱은 Background 모드로 전환이 되됩니다. 이때 액티비티의 생애주기(Lifecycle)에 의해 활성화 되어 있는 Activity(PlayRTC 구현)에 onPause/onStop 메소드가 호출이 되며,
전화 앱등의 타 앱이 종료 되어 App이 다시 Foreground 모드로 전환될 때 onStart/onResume이 호출됩니다.

 ! 액티비티의 생애주기(Lifecycle)에 관한 설명은 생략하겠습니다.

액티비티의 생애주기(Lifecycle)에 대응하기 위해 PlayRTC SDK에는 다음과 같은 메소드가 구현되어 있습니다.
자세한 내용은 android-sdk-specification 문서(https://www.playrtc.com/ko/documents-ko/android-sdk-specification-ko/)를 참고하세요.

  • PlayRTC::pause() / PlayRTC::resume() : 상대방에게 미디어 전송이 중지 됩니다.
  • PlayRTCVideoView::pause() / PlayRTCVideoView::resume() : 상대방에게 미디어 전송이 재전송 됩니다.

앱 구현 시 액티비티의 생애주기(Lifecycle)에 대응할 수 있도록 PlayRTC 구현 Activity에서 다음과 같은 처리를 구현해 주도록 합니다.
PlayRTC::pause() 호출 시 상대방의 화면에 화상 출력이 멈추게 되므로 PlayRTC::userCommand 등을 통해 상대방에게
통신이 잠시 준지된다는 점을 알려줄 필요는 있습니다.

* onPause() 또는 onStop()
    // 상대방에게 미디어 전송이 중지 됩니다.
    @Override
    void onPause() {
	super.onPause();
        // PlayRTC 인스턴스가 생성되어 있는 경우 
	if(playRTC != null) {
            playRTC.pause();
        }
        // localView : 로컬 영상 출력용 PlayRTCVideoView 인스턴스, 화면 출력 중지  
	if(localView != null) {
            localView.pause();
        }
        // remoteView : 상대방 영상 출력용 PlayRTCVideoView 인스턴스, 화면 출력 중지  
	if(remoteView != null) {
            remoteView.pause();
        }
    }
  • onStart() 또는 onResume()
    // 상대방에게 미디어 전송을 다시 시작합니다.
    void onResume() {
	super.onResume();
        // PlayRTC 인스턴스가 생성되어 있는 경우 
	if(playRTC != null) {
            playRTC.resume();
        }
        // localView : 로컬 영상 출력용 PlayRTCVideoView 인스턴스, 화면 출력 중지 
	if(localView != null) {
            localView.resume();
        }
        // remoteView : 상대방 영상 출력용 PlayRTCVideoView 인스턴스, 화면 출력 중지  
	if(remoteView != null) {
            remoteView.resume();
        }
    }

 

 

Play RTC

서비스 체험

Play RTC build PlaygrOund

나만의 플레이그라운드를 만들어 친구를 초대해보세요 !

www.playrtc.com/

번거로운 가입이나 설치 없이ID만 만들어서 영상통화나 파일 공유, 채팅 서비스를 무료로 즐겨보세요.

 

Play RTC

서비스 체험

개설한 Playground 주소를 복하해서 친구에게 보내조세요. 친구가 Playground에 접속하면 이곳에 친구의 영상과 음성이 나타납니다. Waiting..

Photo

X
이미지 미리보기
이미지
 

서비스 체험

 

서비스 체험

서비스 체험은 크롬과 파이어폭스 브라우저에 최적화되어 있습니다.
크롬 또는 파이어폭스 브라우저를 설치 후 다시 이용해주세요.