본문으로 건너뛰기
Version: 5.5

통화 일시 중지

PlanetKit은 통화를 일시 중지(hold)하거나 재개(unhold)하는 기능을 제공합니다. 이 기능을 이용하면 애플리케이션이 미디어 스트림 전송과 수신을 일시 중지하거나 재개합니다. 사용자가 통화를 일시 중지하거나 재개하면 피어는 사용자의 비디오가 일시 중지되었거나 다시 재생되었음을 알리는 이벤트를 받습니다.

통화 일시 중지 및 재개 동작은 통화 유형에 따라 다릅니다. 이 페이지에서는 통화를 일시 중지하거나 재개하는 방법을 설명합니다.

지원 통화 유형최소 SDK 버전
1대1 통화, 그룹 통화(컨퍼런스)PlanetKit 3.0

1대1 통화

1대1 통화를 일시 중지하거나 재개하려면 PlanetKitCallhold() 또는 unhold()를 사용하세요.

hold()를 호출하여 애플리케이션의 미디어 스트림 전송 및 수신을 일시 중지한 후에, 피어는 통신을 재개하기 위해 unhold()가 호출될 때까지 기다려야 합니다. 피어 측 애플리케이션은 PlanetKit이 통화 파라미터에 설정된 일시 중지음(hold tone)을 재생하게 합니다.

다음 다이어그램은 1대1 통화의 일시 중지 및 재개 흐름을 보여줍니다.

1대1 통화 일시 중지 시퀀스 다이어그램

관련 API

1대1 통화에서 통화 일시 중지 및 재개와 관련된 API는 다음과 같습니다.

메서드설명관련 이벤트 콜백
hold()일시 중지 상태를 시작합니다. 일시 중지 이유를 제공할 수 있습니다.onPeerHold
unhold()일시 중지 상태를 종료합니다.onPeerUnhold

영상 통화 활성화 및 비활성화

통화 중 일시 중지를 요청한 단말(Client 01)에서는 영상 통화 활성화 및 비활성화를 요청할 수 없습니다.

하지만 상대방 단말(Client 02)에서는 enableVideo()disableVideo() 메서드로 영상 통화 활성화 및 비활성화를 요청할 수 있습니다. 1대1 통화에서 영상 통화 활성화 및 비활성화는 항상 양쪽에서 동시에 진행됩니다. 그러므로 Client 02가 영상 통화 활성화 및 비활성화를 요청하면, Client 02뿐만 아니라 Client 01도 영상 통화 활성화 및 비활성화를 수행합니다. 그 이후 이전에 일시 중지 상태였던 Client 01 단말은 일시 중지 상태를 지속합니다.

그룹 통화

그룹 통화를 일시 중지하거나 재개하려면 PlanetKitConferencehold() 또는 unhold()를 사용하세요.

그룹 통화에서는 일시 중지 동작이 1대1 통화와 다릅니다. 주요 차이점은 다음과 같습니다.

  • 일시 중지음이라는 개념이 없습니다.
  • 1대1 통화에서는 발신자(피어) 측에서 미디어 전송과 수신이 일시 중지되지만, 그룹 통화에서는 피어의 미디어 전송과 수신이 Planet Cloud에 의해 중지됩니다.

다음 다이어그램은 그룹 통화의 일시 중지 및 재개 흐름을 보여줍니다.

그룹 통화 일시 중지 시퀀스 다이어그램

관련 API

그룹 통화에서 통화 일시 중지 및 재개와 관련된 API는 다음과 같습니다.

메서드설명관련 이벤트 콜백
hold()일시 중지 상태를 시작합니다. 일시 중지 이유를 제공할 수 있습니다.onPeersOnHold
unhold()일시 중지 상태를 종료합니다.onPeersUnhold

영상 통화 활성화 및 비활성화

통화 중 일시 중지를 요청한 단말(Client 01)에서는 영상 통화 활성화 및 비활성화를 요청할 수 없습니다.

화면 공유

화면 공유 중에 발표자(화면 공유를 하고 있는 사용자)의 클라이언트가 hold()를 호출하면 발표자와 피어들에게 다음과 같은 이벤트가 발생합니다.

  • 발표자: onMyScreenShareStoppedByHold
  • 1대1 통화 피어: onPeerScreenShareStopped
  • 그룹 통화 피어: 상태가 DISABLEDonScreenShareUpdated

그룹 통화에서는 화면 공유의 대상에 따라 onScreenShareUpdated 이벤트를 받는 피어가 다음과 같이 달라집니다.

  • 화면 공유가 기본 방(main room)을 대상으로 하는 경우 방에 있는 모든 피어가 이벤트를 받습니다.
  • 화면 공유가 서브그룹을 대상으로 하는 경우 서브그룹에 가입한 피어만 이벤트를 받습니다.

관련 문서