本文にスキップする
Version: 5.3

通話切断の理由

LINE Planetでは、1対1通話とグループ通話に対して通話が切断された理由を示す切断理由(disconnect reason)を提供しています。切断理由の値は、クライアントとサーバー共通で定義されます。

通話が終了すると切断理由が切断元と共に渡されます。この情報から切断の原因と切断側がわかります。

Note

クライアントとサーバー共通で定義された切断理由の値をサポートするSDKバージョンは、次のとおりです。

  • Android、iOS/macOS、Windows:PlanetKit 5.1以上
  • Web:WebPlanetKit 5.2以上

関連API

1対1通話またはグループ通話のevtDisconnectedコールバックが渡すDisconnectedParamから通話切断の理由と切断元の情報を取得できます。

DisconnectedParamは、次のプロパティで構成されます。

プロパティタイプ説明
sourceDISCONNECT_SOURCE通話の切断元。詳細は、切断元を参照してください。
reasonDisconnectReason切断理由のオブジェクト

DisconnectReasonは、次のプロパティで構成されます。

プロパティタイプ説明
codeKIT_DISCONNECT_REASON切断理由のコード。詳細は、切断理由を参照してください。
strCodestring切断理由の名称

切断元

DISCONNECT_SOURCEのenumには、次のタイプの切断元があります。

Enum定数説明
CALLEEcallee1対1通話の受信者
CALLERcaller1対1通話の発信者
PARTICIPANTparticipantグループ通話の参加者
CLOUD_SERVERcloud_serverLINE Planet Cloudサーバー
APP_SERVERapp_serverアプリケーションサーバー

切断理由

KIT_DISCONNECT_REASONenumは、2つのタイプの切断理由を提供します。そのうちの1つはWebPlanetKitとネイティブPlanetKitに共通する切断理由です。もう1つはWebPlanetKitだけに該当する切断理由です。

WebPlanetKitとネイティブPlanetKitの共通の切断理由

以下は、WebPlanetKitとネイティブPlanetKitで共通する切断理由です。それぞれの切断理由について詳細な情報を確認するには、以下のリンクを参照してください。

Enum定数切断理由
PLANETKIT_DISCONNECT_REASON_NORMALNORMAL
PLANETKIT_DISCONNECT_REASON_DECLINEDECLINE
PLANETKIT_DISCONNECT_REASON_CELL_CALLCELL_CALL
PLANETKIT_DISCONNECT_REASON_INTERNAL_ERRORINTERNAL_ERROR
PLANETKIT_DISCONNECT_REASON_USER_ERRORUSER_ERROR
PLANETKIT_DISCONNECT_REASON_INTERNAL_KIT_ERRORINTERNAL_KIT_ERROR
PLANETKIT_DISCONNECT_REASON_AUDIO_TX_NO_SRCAUDIO_TX_NO_SRC
PLANETKIT_DISCONNECT_REASON_CANCELCANCEL
PLANETKIT_DISCONNECT_REASON_BUSYBUSY
PLANETKIT_DISCONNECT_REASON_NOANSWERNOANSWER
PLANETKIT_DISCONNECT_REASON_ALREADY_GOT_A_CALLALREADY_GOT_A_CALL
PLANETKIT_DISCONNECT_REASON_MULTIDEV_IN_USEMULTIDEV_IN_USE
PLANETKIT_DISCONNECT_REASON_MULTIDEV_ANSWERMULTIDEV_ANSWER
PLANETKIT_DISCONNECT_REASON_MULTIDEV_DECLINEMULTIDEV_DECLINE
PLANETKIT_DISCONNECT_REASON_MAX_CALL_TIME_EXCEEDEDMAX_CALL_TIME_EXCEEDED
PLANETKIT_DISCONNECT_REASON_NETWORK_UNSTABLENETWORK_UNSTABLE
PLANETKIT_DISCONNECT_REASON_PUSH_ERRORPUSH_ERROR
PLANETKIT_DISCONNECT_REASON_AUTH_ERRORAUTH_ERROR
PLANETKIT_DISCONNECT_REASON_RELEASED_CALLRELEASED_CALL
PLANETKIT_DISCONNECT_REASON_SERVER_INTERNAL_ERRORSERVER_INTERNAL_ERROR
PLANETKIT_DISCONNECT_REASON_UNAVAILABLE_NETWORKUNAVAILABLE_NETWORK
PLANETKIT_DISCONNECT_REASON_APP_DESTROYAPP_DESTROY
PLANETKIT_DISCONNECT_REASON_SYSTEM_SLEEPSYSTEM_SLEEP
PLANETKIT_DISCONNECT_REASON_SYSTEM_LOGOFFSYSTEM_LOGOFF
PLANETKIT_DISCONNECT_REASON_MTU_EXCEEDEDMTU_EXCEEDED
PLANETKIT_DISCONNECT_REASON_ROOM_IS_FULLROOM_IS_FULL
PLANETKIT_DISCONNECT_REASON_ALONE_KICK_OUTALONE_KICK_OUT
PLANETKIT_DISCONNECT_REASON_REASON_ROOM_NOT_FOUNDROOM_NOT_FOUND
PLANETKIT_DISCONNECT_REASON_SERVICE_ACCESS_TOKEN_ERRORSERVICE_ACCESS_TOKEN_ERROR
PLANETKIT_DISCONNECT_REASON_SERVICE_INVALID_IDSERVICE_INVALID_ID
PLANETKIT_DISCONNECT_REASON_SERVICE_MAINTENANCESERVICE_MAINTENANCE
PLANETKIT_DISCONNECT_REASON_SERVICE_BUSYSERVICE_BUSY
PLANETKIT_DISCONNECT_REASON_SERVICE_INTERNAL_ERRORSERVICE_INTERNAL_ERROR
PLANETKIT_DISCONNECT_REASON_SERVICE_HTTP_ERRORSERVICE_HTTP_ERROR
PLANETKIT_DISCONNECT_REASON_SERVICE_HTTP_CONNECTION_TIME_OUTSERVICE_HTTP_CONNECTION_TIME_OUT
PLANETKIT_DISCONNECT_REASON_SERVICE_INCOMPATIBLE_PLANETKIT_VERSERVICE_INCOMPATIBLE_PLANETKIT_VER
PLANETKIT_DISCONNECT_REASON_SERVICE_TOO_MANY_REQUESTSSERVICE_TOO_MANY_REQUESTS

WebPlanetKitだけに該当する切断理由

次の切断理由は、WebPlanetKitでのみ使用できます。

Enum定数通話タイプ切断元説明
PLANETKIT_DISCONNECT_REASON_WEB_RTC_ABORT1601両方CALLERPARTICIPANTユーザーとOSの両方でハードウェアデバイスへのアクセス権限を付与しましたが、デバイスが使用できなくなる問題が発生しました。
PLANETKIT_DISCONNECT_REASON_WEB_RTC_NOT_ALLOWED1602両方CALLERPARTICIPANTブラウザからデバイスへのアクセスが許可されていません。
PLANETKIT_DISCONNECT_REASON_WEB_RTC_NOT_FOUND1603両方CALLERPARTICIPANT与えられた制約条件を満たす指定されたタイプのメディアトラックが見つかりませんでした。
PLANETKIT_DISCONNECT_REASON_WEB_RTC_NOT_READABLE1604両方CALLERPARTICIPANTユーザーが一致するデバイスを使用できる権限を付与しましたが、ハードウェアのエラーが発生したため、デバイスにアクセスできません。
PLANETKIT_DISCONNECT_REASON_WEB_RTC_OVERCONSTRAINED1605両方CALLERPARTICIPANT指定された制約条件によって、リクエストされた基準を満たす候補デバイスがありません。
PLANETKIT_DISCONNECT_REASON_WEB_RTC_SECURITY_ERROR1606両方CALLERPARTICIPANTgetUserMedia()が呼び出されたDocumentでは、ユーザーメディアのサポートが無効になっています。
PLANETKIT_DISCONNECT_REASON_WEB_RTC_TYPE_ERROR1607両方CALLERPARTICIPANTgetUserMedia()の誤った制約によって、接続が切断されました。
PLANETKIT_DISCONNECT_REASON_WEB_NO_MEDIA_PACKET1608両方CLOUD_SERVERサーバーがグループ通話中にメディアパケットを受信しなかったため、通話を切断しました。
PLANETKIT_DISCONNECT_REASON_WEB_CALL_CONNECT_FAIL_BY_SERVER1609両方CALLERPARTICIPANTサーバーの障害によって、LINE Web Planetサーバーに接続できませんでした。
PLANETKIT_DISCONNECT_REASON_WEB_CALL_CONNECT_FAIL_BY_CLIENT1610両方CALLERPARTICIPANTクライアントのタイムアウトによって、LINE Web Planetサーバーに接続できませんでした。
PLANETKIT_DISCONNECT_REASON_WEB_SIGNALING_UNEXPECTED_DISCONNECTED1611両方CALLERPARTICIPANTLINE Web Planetサーバーとの接続が予期せずに切断されたか、クライアントのWebSocketに問題があります。