本文にスキップする

通話切断の理由

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グループ通話ルームに長時間ユーザーが1人だけで残っていたため、サーバーから強制退出させられました。
WRONG_ROOM_ATTR1403グループ通話CloudServerPlanetKit 5.2以上非推奨
ルームのプロパティが一致しません。
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短時間であまりにも多くの通話接続を試みました。