通話切断の理由
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
は、次のプロパティで構成されます。
プロパティ | タイプ | 説明 |
---|---|---|
source | DISCONNECT_SOURCE | 通話の切断元。詳細は、切断元を参照してください。 |
reason | DisconnectReason | 切断理由のオブジェクト |
DisconnectReason
は、次のプロパティで構成されます。
プロパティ | タイプ | 説明 |
---|---|---|
code | KIT_DISCONNECT_REASON | 切断理由のコード。詳細は、切断理由を参照してください。 |
strCode | string | 切断理由の名称 |
切断元
DISCONNECT_SOURCE
のenumには、次のタイプの切断元があります。
Enum定数 | 値 | 説明 |
---|---|---|
CALLEE | callee | 1対1通話の受信者 |
CALLER | caller | 1対1通話の発信者 |
PARTICIPANT | participant | グループ通話の参加者 |
CLOUD_SERVER | cloud_server | LINE Planet Cloudサーバー |
APP_SERVER | app_server | アプリケーションサーバー |
切断理由
KIT_DISCONNECT_REASON
enumは、2つのタイプの切断理由を提供します。そのうちの1つはWebPlanetKitとネイティブPlanetKitに共通する切断理由です。もう1つはWebPlanetKitだけに該当する切断理由です。
WebPlanetKitとネイティブPlanetKitの共通の切断理由
以下は、WebPlanetKitとネイティブPlanetKitで共通する切断理由です。それぞれの切断理由について詳細な情報を確認するには、以下のリンクを参照してください。
Enum定数 | 切断理由 |
---|---|
PLANETKIT_DISCONNECT_REASON_NORMAL | NORMAL |
PLANETKIT_DISCONNECT_REASON_DECLINE | DECLINE |
PLANETKIT_DISCONNECT_REASON_CELL_CALL | CELL_CALL |
PLANETKIT_DISCONNECT_REASON_INTERNAL_ERROR | INTERNAL_ERROR |
PLANETKIT_DISCONNECT_REASON_USER_ERROR | USER_ERROR |
PLANETKIT_DISCONNECT_REASON_INTERNAL_KIT_ERROR | INTERNAL_KIT_ERROR |
PLANETKIT_DISCONNECT_REASON_AUDIO_TX_NO_SRC | AUDIO_TX_NO_SRC |
PLANETKIT_DISCONNECT_REASON_CANCEL | CANCEL |
PLANETKIT_DISCONNECT_REASON_BUSY | BUSY |
PLANETKIT_DISCONNECT_REASON_NOANSWER | NOANSWER |
PLANETKIT_DISCONNECT_REASON_ALREADY_GOT_A_CALL | ALREADY_GOT_A_CALL |
PLANETKIT_DISCONNECT_REASON_MULTIDEV_IN_USE | MULTIDEV_IN_USE |
PLANETKIT_DISCONNECT_REASON_MULTIDEV_ANSWER | MULTIDEV_ANSWER |
PLANETKIT_DISCONNECT_REASON_MULTIDEV_DECLINE | MULTIDEV_DECLINE |
PLANETKIT_DISCONNECT_REASON_MAX_CALL_TIME_EXCEEDED | MAX_CALL_TIME_EXCEEDED |
PLANETKIT_DISCONNECT_REASON_NETWORK_UNSTABLE | NETWORK_UNSTABLE |
PLANETKIT_DISCONNECT_REASON_PUSH_ERROR | PUSH_ERROR |
PLANETKIT_DISCONNECT_REASON_AUTH_ERROR | AUTH_ERROR |
PLANETKIT_DISCONNECT_REASON_RELEASED_CALL | RELEASED_CALL |
PLANETKIT_DISCONNECT_REASON_SERVER_INTERNAL_ERROR | SERVER_INTERNAL_ERROR |
PLANETKIT_DISCONNECT_REASON_UNAVAILABLE_NETWORK | UNAVAILABLE_NETWORK |
PLANETKIT_DISCONNECT_REASON_APP_DESTROY | APP_DESTROY |
PLANETKIT_DISCONNECT_REASON_SYSTEM_SLEEP | SYSTEM_SLEEP |
PLANETKIT_DISCONNECT_REASON_SYSTEM_LOGOFF | SYSTEM_LOGOFF |
PLANETKIT_DISCONNECT_REASON_MTU_EXCEEDED | MTU_EXCEEDED |
PLANETKIT_DISCONNECT_REASON_ROOM_IS_FULL | ROOM_IS_FULL |
PLANETKIT_DISCONNECT_REASON_ALONE_KICK_OUT | ALONE_KICK_OUT |
PLANETKIT_DISCONNECT_REASON_REASON_ROOM_NOT_FOUND | ROOM_NOT_FOUND |
PLANETKIT_DISCONNECT_REASON_SERVICE_ACCESS_TOKEN_ERROR | SERVICE_ACCESS_TOKEN_ERROR |
PLANETKIT_DISCONNECT_REASON_SERVICE_INVALID_ID | SERVICE_INVALID_ID |
PLANETKIT_DISCONNECT_REASON_SERVICE_MAINTENANCE | SERVICE_MAINTENANCE |
PLANETKIT_DISCONNECT_REASON_SERVICE_BUSY | SERVICE_BUSY |
PLANETKIT_DISCONNECT_REASON_SERVICE_INTERNAL_ERROR | SERVICE_INTERNAL_ERROR |
PLANETKIT_DISCONNECT_REASON_SERVICE_HTTP_ERROR | SERVICE_HTTP_ERROR |
PLANETKIT_DISCONNECT_REASON_SERVICE_HTTP_CONNECTION_TIME_OUT | SERVICE_HTTP_CONNECTION_TIME_OUT |
PLANETKIT_DISCONNECT_REASON_SERVICE_INCOMPATIBLE_PLANETKIT_VER | SERVICE_INCOMPATIBLE_PLANETKIT_VER |
PLANETKIT_DISCONNECT_REASON_SERVICE_TOO_MANY_REQUESTS | SERVICE_TOO_MANY_REQUESTS |
WebPlanetKitだけに該当する切断理由
次の切断理由は、WebPlanetKitでのみ使用できます。
Enum定数 | 値 | 通話タイプ | 切断元 | 説明 |
---|---|---|---|---|
PLANETKIT_DISCONNECT_REASON_WEB_RTC_ABORT | 1601 | 両方 | CALLER 、PARTICIPANT | ユーザーとOSの両方でハードウェアデバイスへのアクセス権限を付与しましたが、デバイスが使用できなくなる問題が発生しました。 |
PLANETKIT_DISCONNECT_REASON_WEB_RTC_NOT_ALLOWED | 1602 | 両方 | CALLER 、PARTICIPANT | ブラウザからデバイスへのアクセスが許可されていません。 |
PLANETKIT_DISCONNECT_REASON_WEB_RTC_NOT_FOUND | 1603 | 両方 | CALLER 、PARTICIPANT | 与えられた制約条件を満たす指定されたタイプのメディアトラックが見つかりませんでした。 |
PLANETKIT_DISCONNECT_REASON_WEB_RTC_NOT_READABLE | 1604 | 両方 | CALLER 、PARTICIPANT | ユーザーが一致するデバイスを使用できる権限を付与しましたが、ハードウェアのエラーが発生したため、デバイスにアクセスできません。 |
PLANETKIT_DISCONNECT_REASON_WEB_RTC_OVERCONSTRAINED | 1605 | 両方 | CALLER 、PARTICIPANT | 指定された制約条件によって、リクエストされた基準を満たす候補デバイスがありません。 |
PLANETKIT_DISCONNECT_REASON_WEB_RTC_SECURITY_ERROR | 1606 | 両方 | CALLER 、PARTICIPANT | getUserMedia() が呼び出されたDocumentでは、ユーザーメディアのサポートが無効になっています。 |
PLANETKIT_DISCONNECT_REASON_WEB_RTC_TYPE_ERROR | 1607 | 両方 | CALLER 、PARTICIPANT | getUserMedia() の誤った制約によって、接続が切断されました。 |
PLANETKIT_DISCONNECT_REASON_WEB_NO_MEDIA_PACKET | 1608 | 両方 | CLOUD_SERVER | サーバーがグループ通話中にメディアパケットを受信しなかったため、通話を切断しました。 |
PLANETKIT_DISCONNECT_REASON_WEB_CALL_CONNECT_FAIL_BY_SERVER | 1609 | 両方 | CALLER 、PARTICIPANT | サーバーの障害によって、LINE Web Planetサーバーに接続できませんでした。 |
PLANETKIT_DISCONNECT_REASON_WEB_CALL_CONNECT_FAIL_BY_CLIENT | 1610 | 両方 | CALLER 、PARTICIPANT | クライアントのタイムアウトによって、LINE Web Planetサーバーに接続できませんでした。 |
PLANETKIT_DISCONNECT_REASON_WEB_SIGNALING_UNEXPECTED_DISCONNECTED | 1611 | 両方 | CALLER 、PARTICIPANT | LINE Web Planetサーバーとの接続が予期せずに切断されたか、クライアントのWebSocketに問題があります。 |