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

通話切断の理由

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切断理由のコード。詳細は、切断理由を参照してください。
codeStringstring切断理由の名称

切断元

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定数切断理由
NORMALNORMAL
DECLINEDECLINE
CELL_CALLCELL_CALL
INTERNAL_ERRORINTERNAL_ERROR
USER_ERRORUSER_ERROR
INTERNAL_KIT_ERRORINTERNAL_KIT_ERROR
AUDIO_TX_NO_SRCAUDIO_TX_NO_SRC
CANCELCANCEL
BUSYBUSY
NOANSWERNOANSWER
ALREADY_GOT_A_CALLALREADY_GOT_A_CALL
MULTIDEV_IN_USEMULTIDEV_IN_USE
MULTIDEV_ANSWERMULTIDEV_ANSWER
MULTIDEV_DECLINEMULTIDEV_DECLINE
MAX_CALL_TIME_EXCEEDEDMAX_CALL_TIME_EXCEEDED
NETWORK_UNSTABLENETWORK_UNSTABLE
PUSH_ERRORPUSH_ERROR
AUTH_ERRORAUTH_ERROR
RELEASED_CALLRELEASED_CALL
SERVER_INTERNAL_ERRORSERVER_INTERNAL_ERROR
UNAVAILABLE_NETWORKUNAVAILABLE_NETWORK
APP_DESTROYAPP_DESTROY
SYSTEM_SLEEPSYSTEM_SLEEP
SYSTEM_LOGOFFSYSTEM_LOGOFF
MTU_EXCEEDEDMTU_EXCEEDED
ROOM_IS_FULLROOM_IS_FULL
ALONE_KICK_OUTALONE_KICK_OUT
ROOM_NOT_FOUNDROOM_NOT_FOUND
SERVICE_ACCESS_TOKEN_ERRORSERVICE_ACCESS_TOKEN_ERROR
SERVICE_INVALID_IDSERVICE_INVALID_ID
SERVICE_MAINTENANCESERVICE_MAINTENANCE
SERVICE_BUSYSERVICE_BUSY
SERVICE_INTERNAL_ERRORSERVICE_INTERNAL_ERROR
SERVICE_HTTP_ERRORSERVICE_HTTP_ERROR
SERVICE_HTTP_CONNECTION_TIME_OUTSERVICE_HTTP_CONNECTION_TIME_OUT
SERVICE_INCOMPATIBLE_PLANETKIT_VERSERVICE_INCOMPATIBLE_PLANETKIT_VER
SERVICE_TOO_MANY_REQUESTSSERVICE_TOO_MANY_REQUESTS

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

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

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