본문으로 건너뛰기

통화 종료 이유

LINE Planet에서는 1대1 통화와 그룹 통화에 대해 통화 종료의 이유를 제공하며, 이를 통화 종료 이유(disconnect reason)라고 합니다. 통화 종료 이유의 값은 클라이언트와 서버에 대해 공통으로 정의됩니다.

통화가 종료되면 통화 종료 이유가 통화 종료 소스(disconnect source, 서버 측에서는 releaser_type에 해당)와 함께 전달되므로 앱 클라이언트 또는 앱 서버에서 이 정보를 사용하여 통화 종료의 원인과 시작점을 확인할 수 있습니다.

앱 클라이언트는 통화 종료 이벤트 콜백에서 이 정보를 얻을 수 있고, 앱 서버는 1대1 통화 이벤트 콜백 또는 그룹 통화 이벤트 콜백에서 이 정보를 얻을 수 있습니다.

Note
  • 클라이언트와 서버에 대해 공통으로 정의된 통화 종료 이유 값은 PlanetKit 5.1(Android, iOS/macOS, Windows)과 WebPlanetKit 5.2(Web)부터 사용할 수 있습니다.
  • 통화 종료 이유와 관련된 클라이언트 API에 대한 자세한 내용은 각 플랫폼의 문서를 참조하세요.

통화 종료 소스

다음과 같은 유형의 통화 종료 소스가 있습니다.

유형설명
Callee11대1 통화 착신자
Caller21대1 통화 발신자
Participant3그룹 통화 참여자
CloudServer4LINE Planet Cloud 서버
AppServer5애플리케이션 서버

통화 종료 이유

LINE Planet에서 제공하는 통화 종료 이유에 대해 설명합니다. 표에서 각 열의 의미는 다음과 같습니다.

  • 이름: 통화 종료 이유의 이름
  • 값: 통화 종료 이유의 값
  • 통화 유형: 해당하는 통화 유형입니다. 1대1 통화, 그룹 통화, 또는 둘 다가 될 수 있습니다.
  • 통화 종료 소스: 가능한 통화 종료 소스입니다. 실제 통화 종료 소스는 나열된 항목 중 하나가 될 수 있습니다. 자세한 내용은 통화 종료 소스를 참고하세요.
  • 설명: 통화 종료 이유에 대한 설명

일반적인 이유

오류가 아닌 상황을 나타내는 통화 종료 이유입니다.

이름통화 유형통화 종료 소스설명
NORMAL1001둘 다Caller, Callee, Participant오류 없이 통화가 종료되었습니다.
DECLINE1002둘 다Callee, CloudServer- 1대1 통화: 응답자가 통화를 거절했습니다.
- 그룹 통화: 이전에 참여한 그룹 통화와 동일한 그룹 통화방에 들어가면서 통화가 거부되었습니다(예: 크래시 발생 후 다시 참여).
CELL_CALL1003둘 다Caller, Callee, ParticipantPlanet 통화 중에 모바일 통화를 수신했습니다.
CANCEL12011대1 통화Caller응답자가 응답하기 전에 발신자(initiator)가 통화를 종료했습니다.
BUSY12021대1 통화Callee응답자가 통화 중입니다.
NOANSWER12031대1 통화Caller응답자가 응답하지 않습니다. 발신자는 60초 동안 응답을 기다립니다.
ALREADY_GOT_A_CALL1204둘 다CloudServer발신자 또는 참여자에게 이미 수신 통화가 있지만 아직 푸시를 받지 못했습니다.
MULTIDEV_IN_USE1205둘 다CloudServer동일한 ID 쌍(user-id 및 service-id)을 사용하는 사용자가 다른 장치에서 통화하고 있습니다.
MULTIDEV_ANSWER12061대1 통화CloudServer동일한 ID 쌍(user-id 및 service-id)을 사용하는 응답자가 다른 장치에서 전화에 응답했습니다.
MULTIDEV_DECLINE12071대1 통화CloudServer동일한 ID 쌍(user-id 및 service-id)을 사용하는 응답자가 다른 장치에서 통화를 거절했습니다.
MAX_CALL_TIME_EXCEEDED1208둘 다CloudServer최대 통화 시간에 도달했습니다.

1대1 통화 또는 그룹 통화의 오류 이유

1대1 통화 또는 그룹 통화의 오류 상황을 나타내는 통화 종료 이유입니다.

이름통화 유형통화 종료 소스설명
INTERNAL_ERROR1109둘 다Caller, Callee, Participant, CloudServer내부 오류로 통화가 종료되었습니다.
USER_ERROR1110둘 다Caller, Callee, AppServer애플리케이션 정의 오류입니다. user_rel_code가 함께 전달됩니다.
- 1대1 통화: 통화 피어가 user_rel_code를 정의합니다.
- 그룹 통화: 앱 서버가 user_rel_code를 정의합니다. 예시는 참여자 추방을 참조하세요.
INTERNAL_KIT_ERROR1111둘 다Caller, Callee, ParticipantOS 관련 오류로 통화가 종료되었습니다.
AUDIO_TX_NO_SRC1112둘 다Caller, Callee, Participant오디오 소스(예: 마이크)에서 한동안 오디오 데이터를 전송하지 않았습니다.
NETWORK_UNSTABLE1301둘 다Caller, Callee, Participant, CloudServer통화를 유지하기 위한 네트워크 사용이 불가합니다.
PUSH_ERROR13021대1 통화CloudServerLINE Planet Gateway에서 Notify 콜백 호출에 실패했거나 Notify 콜백이 실패를 반환했습니다. 앱 서버 또는 Notify 콜백의 URL을 확인하십시오.
AUTH_ERROR1303둘 다CloudServer인증이 실패했습니다.
RELEASED_CALL1304둘 다CloudServer통화가 이미 종료되었습니다. 예를 들어, 발신자가 이미 통화를 취소한 경우일 수 있습니다.
SERVER_INTERNAL_ERROR1305둘 다CloudServer서버에서 내부 오류로 통화를 종료했습니다.
UNAVAILABLE_NETWORK1308둘 다Caller, Callee, Participant일정 시간 동안 네트워크를 사용할 수 없어 통화가 종료되었습니다.
APP_DESTROY1309둘 다Caller, Callee, Participant애플리케이션 프로세스가 종료되었습니다. 플랫폼별 상세 설명은 다음과 같습니다.
  • Android: 사용자 기기의 전원이 꺼졌습니다.
  • iOS: 애플리케이션 프로세스가 종료되었습니다.
  • macOS: 애플리케이션 프로세스가 종료되었습니다.
  • Windows: 사용자 기기의 전원이 꺼졌습니다.
  • Web: 통화가 진행되던 브라우저가 종료되었습니다.
Note: 이 이유는 PlanetKit 5.1의 SYSTEM_DESTROY에 해당합니다.
SYSTEM_SLEEP1310둘 다Caller, Callee, Participant애플리케이션이 절전(sleep) 모드에 있습니다. 플랫폼별 상세 설명은 다음과 같습니다.
  • Android: 해당 없음
  • iOS: 해당 없음
  • macOS: 사용자 기기가 절전 모드에 진입했습니다.
  • Windows: 사용자 기기가 절전 모드에 진입했습니다.
  • Web: 해당 없음
SYSTEM_LOGOFF1311둘 다Caller, Callee, Participant애플리케이션이 로그오프 상태입니다. 플랫폼별 상세 설명은 다음과 같습니다.
  • Android: 해당 없음
  • iOS: 해당 없음
  • macOS: 해당 없음
  • Windows: 사용자의 세션이 로그아웃되었습니다.
  • Web: 해당 없음
MTU_EXCEEDED1312둘 다Caller, Callee, Participant최대 전송 단위(MTU)를 초과하여 통화가 연결되지 않았습니다.
APP_SERVER_DATA_ERROR1313둘 다CloudServerPlanet Cloud 서버가 앱 서버 데이터를 앱 서버로 전달하지 못했습니다.
DESKTOP_SCREEN_LOCKED1314둘 다Caller, Callee, Participant데스크톱 화면이 잠겼습니다.
Note: 이 이유는 macOS와 Windows에만 적용됩니다.

그룹 통화에만 해당되는 오류 이유

그룹 통화에만 해당하는 오류 상황을 나타내는 통화 종료 이유입니다.

이름통화 유형통화 종료 소스설명
ROOM_IS_FULL1401그룹 통화CloudServer이 방의 참여자 수가 한도에 도달했습니다.
ALONE_KICK_OUT1402그룹 통화CloudServer그룹 통화방에 사용자가 혼자 오래 있어 서버에서 추방되었습니다.
WRONG_ROOM_ATTR1403그룹 통화CloudServerPlanetKit 5.2부터 Deprecated
방 속성이 일치하지 않습니다.
ROOM_NOT_FOUND1404그룹 통화CloudServer참여자가 참여 완료하기 전에 나머지 참여자가 모두 나갔기 때문에 방이 없어졌습니다.
ANOTHER_INSTANCE_TRY_TO_JOIN1405그룹 통화Participant다른 인스턴스에서 방 참여를 시도하여 통화가 종료되었습니다.

HTTP 연결 관련 오류 이유

HTTP 연결과 관련된 오류를 나타내는 통화 종료 이유입니다.

이름통화 유형통화 종료 소스설명
SERVICE_ACCESS_TOKEN_ERROR1501둘 다CloudServer잘못된 액세스 토큰입니다.
SERVICE_INVALID_ID1502둘 다CloudServerservice-id 또는 user-id에 허용되지 않는 문자가 사용되었습니다.
SERVICE_MAINTENANCE1503둘 다CloudServer유지보수 중입니다.
SERVICE_BUSY1504둘 다CloudServerLINE Planet Gateway가 현재 사용 중입니다.
SERVICE_INTERNAL_ERROR1505둘 다CloudServerLINE Planet Gateway 내부 오류입니다. 방에 SUBGROUP 방 속성(PlanetKit 3.6 이상에서 생성)이 있기 때문에 이전 버전(3.6 미만)에서 참여에 실패했습니다.
SERVICE_HTTP_ERROR1506둘 다Caller, ParticipantHTTP 요청을 할 수 없습니다. 사용자의 네트워크 환경을 확인하세요.
1. 방화벽 설정
2. 클라이언트 백신 프로그램
SERVICE_HTTP_CONNECTION_TIME_OUT1507둘 다Caller, ParticipantHTTP 요청을 할 수 없습니다. 사용자의 네트워크 환경을 확인하세요.
1. 방화벽 설정
2. 클라이언트 백신 프로그램
SERVICE_HTTP_INVALID_PEER_CERT1508둘 다Caller, ParticipantSSL 피어 인증서 또는 SSH 원격 키가 유효하지 않습니다.
SERVICE_HTTP_CONNECT_FAIL1509둘 다Caller, ParticipantHTTP 요청을 할 수 없습니다. 사용자의 네트워크 환경을 확인하세요.
1. 방화벽 설정
2. 클라이언트 백신 프로그램
SERVICE_HTTP_INVALID_URL1510둘 다Caller, ParticipantURL 형식이 잘못되었거나 호스트 또는 프록시 이름을 확인할 수 없습니다.
SERVICE_INCOMPATIBLE_PLANETKIT_VER1511둘 다CloudServer현재 PlanetKit 버전은 더 이상 사용되지 않습니다. 업그레이드가 필요합니다.
SERVICE_TOO_MANY_REQUESTS1512둘 다CloudServer짧은 시간 내에 너무 많은 통화 연결을 시도했습니다.