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

通話切断の理由

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

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

関連API

onDisconnectedコールバックの以下のパラメーターから上記の情報を取得できます。

パラメータータイプ説明
reasonPlanetKitDisconnectReason通話切断の理由
sourcePlanetKitDisconnectSource通話切断元
byRemotebool通話の切断元がリモートピアであるかどうかを示すフラグ

通話切断元

PlanetKitDisconnectSourceの列挙型には、以下のようなタイプの通話切断元があります。

列挙型case説明
callee11対1通話の受信者
caller21対1通話の発信者
participant3グループ通話の参加者
cloudServer4LINE Planet Cloudサーバー
appServer5アプリケーションサーバー

通話切断の理由

PlanetKitDisconnectReasonの列挙型で提供する通話切断の理由は、以下のとおりです。それぞれの通話切断理由の詳細を確認するには、以下のリンクを参照してください。

列挙型case通話切断の理由
normalNORMAL
declineDECLINE
cellCallCELL_CALL
internalErrorINTERNAL_ERROR
userErrorUSER_ERROR
internalKitErrorINTERNAL_KIT_ERROR
micNoSourceAUDIO_TX_NO_SRC
cancelCANCEL
busyBUSY
noAnswerNOANSWER
alreadyGotACallALREADY_GOT_A_CALL
multiDeviceInUseMULTIDEV_IN_USE
multiDeviceAnswerMULTIDEV_ANSWER
multiDeviceDeclineMULTIDEV_DECLINE
maxCallTimeExceededMAX_CALL_TIME_EXCEEDED
networkUnstableNETWORK_UNSTABLE
pushErrorPUSH_ERROR
authErrorAUTH_ERROR
releasedCallRELEASED_CALL
serverInternalErrorSERVER_INTERNAL_ERROR
unavailableNetworkUNAVAILABLE_NETWORK
appDestroyAPP_DESTROY
systemSleepSYSTEM_SLEEP
systemLogoffSYSTEM_LOGOFF
mtuExceededMTU_EXCEEDED
appServerDataErrorAPP_SERVER_DATA_ERROR
desktopScreenLockedDESKTOP_SCREEN_LOCKED
roomIsFullROOM_IS_FULL
aloneKickOutALONE_KICK_OUT
roomNotFoundROOM_NOT_FOUND
anotherInstanceTryToJoinANOTHER_INSTANCE_TRY_TO_JOIN
serviceAccessTokenErrorSERVICE_ACCESS_TOKEN_ERROR
serviceInvalidIDSERVICE_INVALID_ID
serviceMaintenanceSERVICE_MAINTENANCE
serviceBusySERVICE_BUSY
serviceInternalErrorSERVICE_INTERNAL_ERROR
serviceHttpErrorSERVICE_HTTP_ERROR
serviceHttpConnectionTimeOutSERVICE_HTTP_CONNECTION_TIME_OUT
serviceHttpInvalidPeerCertSERVICE_HTTP_INVALID_PEER_CERT
serviceHttpConnectFailSERVICE_HTTP_CONNECT_FAIL
serviceHttpInvalidUrlSERVICE_HTTP_INVALID_URL
serviceIncompatiblePlanetKitVerSERVICE_INCOMPATIBLE_PLANETKIT_VER
serviceTooManyRequestsSERVICE_TOO_MANY_REQUESTS