1대1 통화 흐름
이 페이지는 LINE Planet의 1대1 통화의 흐름을 보여줍니다.
이 페이지의 다이어그램에서 앱 클라이언트와 앱 서버는 애플리케이션에 속하며, PlanetKit과 LINE Planet Cloud는 LINE Planet에 속합니다.
Tip
아래 다이어그램에서 초록색 화살표는 PlanetKit이 제공하는 클라이언트 API를 나타내며, 빨간색 화살표는 LINE Planet Cloud가 호출하는 앱 서버의 콜백을 나타냅니다.
통화 시작
아래 다이어그램은 LINE Planet의 콜 셋업(call setup) 흐름을 보여줍니다. 단, 콜 셋업 흐름은 애플리케이션의 요구사항에 따라 다를 수 있습니다.
- 발신자가 통화를 요청하면 발신자의 앱 클라이언트가
makeCall()
을 호출합니다. - Planet Cloud가 Notify 콜백을 호출하여 앱 서버에 새로운 1대1 통화를 알립니다.
- 앱 서버가 착신자의 앱 클라이언트에 푸시 알림을 보냅니다.
- 발신자의 앱 클라이언트에서
onWaitConnected
이벤트가 발생하고, 발신자의 앱 클라이언트는 착신자의 응답을 기다립니다. - 착신자의 앱 클라이언트가
verifyCall()
을 호출하여 통화를 확인합니다. 통화가 확인되면 착신자의 앱 클라이언트에서onVerified
이벤트가 발생합니다. - 착신자가 통화에 응답하면 착신자의 앱 클라이언트가
acceptCall()
을 호출합니다. 통화가 연결되면 발신자와 착신자의 앱 클라이언트 양쪽 모두에서onConnected
이벤트가 발생합니다.
통화 종료
사용자가 통화를 종료할 때의 흐름은 아래와 같습니다.
- 발신자나 착신자가 통화를 종료하면 통화를 종료한 사용자의 앱 클라이언트가
endCall()
을 호출합니다. - 통화가 끊어지면 발신자와 착신자의 앱 클라이언트 양쪽 모두에서
onDisconnected
이벤트가 발생합니다. - Planet Cloud가 1대1 통화 이벤트 콜백을 호출하여 앱 서버에 통화 종료를 알립니다.
관련 API
1대1 통화와 관련된 API는 다음과 같습니다.
클라이언트 API
메서드
makeCall()
(발신자 측에서 사용)verifyCall()
(착신자 측에서 사용)acceptCall()
(착신자 측에서 사용)endCall()
(양쪽에서 사용)
이벤트
onWaitConnected
(발신자 측에서 발생)onVerified
(착신자 측에서 발생)onConnected
(양쪽에서 발생)onDisconnected
(양쪽에서 발생)