응답자 준비 상태
1대1 통화에서 양방향 통신을 시작하기 전에 착신자가 본인의 얼굴이나 옷차림을 확인하거나, 앱에서 착신자에게 발신자 정보에 대한 음성 안내를 제공하는 과정이 필요할 수 있습니다. PlanetKit에서는 이와 같은 다양한 니즈를 충족할 수 있도록 응답자 준비 상태(responder preparation status) 기능을 제공합니다. 여기서는 1대1 통화 연결 과정에 응답자 준비 상태를 추가하는 방법을 설명합니다.
지원 통화 유형 | 최소 SDK 버전 |
---|---|
1대1 통화 | 모든 버전 |
API 호출 순서
다음 시퀀스 다이어그램은 응답자 준비 상태 기능을 사용하는 흐름을 보여줍니다.
구현 시 고려 사항
착신자 측에서 응답자 준비 상태를 활성화하려면 발신자 측이 응답자 준비 상태 기능을 지원하는지 반드시 확인해야 합니다. 착신자 측에서는 didVerify
이벤트를 통해 발신자 측이 해당 기능을 지원하는지 확인할 수 있습니다. 발신자 측에서 해당 기능을 지원하지 않는다면, acceptCall()
호출 시 useResponderPreparation
을 true
로 설정하더라도 응답자 준비 상태 기능을 활성화하지 않고 통화가 연결되어 바로 양방향 통신이 시작됩니다.
발신자 측에서는 didConnect
이벤트가 발생했을 때 착신자가 응답자 준비 상태를 활성화했다는 것을 알 수 있습니다. 준비 상태인 동안에는 LINE Planet이 미디어 패킷을 보내거나 받지 않습니다. 착신자 측에서 준비를 마치고 착신자의 앱 클라이언트가 finishPreparation()
을 호출한 뒤 didFinishPreparation
이벤트가 발생하면 LINE Planet이 양방향 통신을 위한 미디어 패킷을 보내거나 받기 시작합니다.
관련 API
응답자 준비 상태와 관련된 API는 다음과 같습니다.
메서드/속성
-
PlanetKitCallParam
의useResponderPreparation
iOS, macOS -
makeCall()
iOS, macOS -
acceptCall()
iOS, macOS -
finishPreparation()
iOS, macOS