본문으로 건너뛰기
Version: 5.5

1대1 통화 흐름

이 페이지는 LINE Planet의 1대1 통화의 흐름을 보여줍니다.

이 페이지의 다이어그램에서 앱 클라이언트와 앱 서버는 애플리케이션에 속하며, PlanetKit과 LINE Planet Cloud는 LINE Planet에 속합니다.

Tip

아래 다이어그램에서 초록색 화살표는 PlanetKit이 제공하는 클라이언트 API를 나타내며, 빨간색 화살표는 LINE Planet Cloud가 호출하는 앱 서버의 콜백을 나타냅니다.

통화 시작

아래 다이어그램은 LINE Planet의 콜 셋업(call setup) 흐름을 보여줍니다. 단, 콜 셋업 흐름은 애플리케이션의 요구사항에 따라 다를 수 있습니다.

1대1 통화 콜 셋업 시퀀스 다이어그램
  1. 발신자가 통화를 요청하면 발신자의 앱 클라이언트가 makeCall()을 호출합니다.
  2. Planet Cloud가 Notify 콜백을 호출하여 앱 서버에 새로운 1대1 통화를 알립니다.
  3. 앱 서버가 착신자의 앱 클라이언트에 푸시 알림을 보냅니다.
  4. 발신자의 앱 클라이언트에서 didWaitConnect 이벤트가 발생하고, 발신자의 앱 클라이언트는 착신자의 응답을 기다립니다.
  5. 착신자의 앱 클라이언트가 verifyCall()을 호출하여 통화를 확인합니다. 통화가 확인되면 착신자의 앱 클라이언트에서 didVerify 이벤트가 발생합니다.
  6. 착신자가 통화에 응답하면 착신자의 앱 클라이언트가 acceptCall()을 호출합니다. 통화가 연결되면 발신자와 착신자의 앱 클라이언트 양쪽 모두에서 didConnect 이벤트가 발생합니다.

통화 종료

사용자가 통화를 종료할 때의 흐름은 아래와 같습니다.

1대1 통화 종료 시퀀스 다이어그램
  1. 발신자나 착신자가 통화를 종료하면 통화를 종료한 사용자의 앱 클라이언트가 endCall()을 호출합니다.
  2. 통화가 끊어지면 발신자와 착신자의 앱 클라이언트 양쪽 모두에서 didDisconnect 이벤트가 발생합니다.
  3. Planet Cloud가 1대1 통화 이벤트 콜백을 호출하여 앱 서버에 통화 종료를 알립니다.

관련 API

1대1 통화와 관련된 API는 다음과 같습니다.

클라이언트 API

메서드

이벤트

서버 API

관련 예제 코드