tencent cloud

フィードバック

TUICallEvent

最終更新日:2022-11-21 16:34:37

    TUICallEvent APIの概要

    TUICallEvent APIはオーディオビデオ通話コンポーネントのイベントインターフェースです。

    イベントリスト

    EVENT 説明
    TUICallEvent.ERROR SDKの内部でエラーが発生しました
    TUICallEvent.SDK_READY SDKがready状態に入ったときにこのコールバックを受信します
    TUICallEvent.KICKED_OUT 重複ログインです。このコールバックを受信した場合は、ルームからの強制退出を意味します
    TUICallEvent.USER_ACCEPT 応答したユーザーがいる場合に、このコールバックを受信します
    TUICallEvent.USER_ENTER 通話への参加に同意したユーザーがいる場合に、このコールバックを受信します
    TUICallEvent.USER_LEAVE 通話からの退出に同意したユーザーがいる場合に、このコールバックを受信します
    TUICallEvent.REJECT ユーザーが通話を拒否
    TUICallEvent.NO_RESP 招待したユーザーからの応答なし
    TUICallEvent.LINE_BUSY 招待者が通話中
    TUICallEvent.CALLING_TIMEOUT 被招待者が受信します。このコールバックを受信した場合は、今回の通話に応答せずタイムアウトしたことを意味します
    TUICallEvent.USER_VIDEO_AVAILABLE リモートユーザーによるカメラのオン/オフがあった場合に、このコールバックを受信します
    TUICallEvent.USER_AUDIO_AVAILABLE リモートユーザーによるマイクのオン/オフがあった場合に、このコールバックを受信します
    TUICallEvent.USER_VOICE_VOLUME リモートユーザーがスピーカーの音量調整を行った場合に、このコールバックを受信します
    TUICallEvent.GROUP_CALL_INVITEE_LIST_UPDATE グループチャットの招待リストが更新された場合にこのコールバックを受信します
    TUICallEvent.INVITED 通話に招待されました
    TUICallEvent.CALLING_CANCEL 被招待者が受信します。このコールバックを受信した場合は、今回の通話がキャンセルされたことを意味します
    TUICallEvent.CALLING_END このコールバックを受信した場合は、今回の通話が終了したことを意味します
    TUICallEvent.DEVICED_UPDATED デバイスリストが更新された場合にこのコールバックを受信します
    TUICallEvent.CALL_TYPE_CHANGED 通話タイプが切り替わった場合にこのコールバックを受信します

    ERROR

    SDK内部にエラーが発生しました。

    let onError = function(error) {
    console.log(error)
    };
    tuiCallEngine.on(TUICallEvent.ERROR, onError);
    

    SDK_READY

    SDKがready状態に入るとこのコールバックを受信します

    let onSDKReady = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.SDK_READY, onSDKReady);
    

    KICKED_OUT

    重複ログインです。このコールバックを受信した場合は、ルームからの強制退出を意味します。

    let handleOnKickedOut = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.KICKED_OUT, handleOnKickedOut);
    

    USER_ACCEPT

    応答したユーザーがいる場合に、このコールバックを受信します。

    let handleUserAccept = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.USER_ACCEPT, handleUserAccept);
    

    USER_ENTER

    通話への参加に同意したユーザーがいる場合に、このコールバックを受信します。

    let handleUserEnter = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.USER_ENTER, handleUserEnter);
    

    USER_LEAVE

    通話からの退出に同意したユーザーがいる場合に、このコールバックを受信します。

    let handleUserLeave = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.USER_LEAVE, handleUserLeave);
    

    REJECT

    ユーザーが通話を拒否しました。

    let handleInviteeReject = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.REJECT, handleInviteeReject);
    

    NO_RESP

    招待されたユーザーは応答しませんでした。

    C2C通話では、発信者のみが応答なしのコールバックを受信します。例えばA がB、C を通話に招待し、Bが応答しなかった場合、Aはこのコールバックを受信できますが、Cは受信できません。

    IMグループ通話では、すべての被招待者がこのコールバックを受信できます。例えばA がB、C を通話に招待し、Bが応答しなかった場合、A、Cのどちらもこのコールバックを受信できます。

    let handleNoResponse = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.NO_RESP, handleNoResponse);
    

    LINE_BUSY

    招待者が通話中です。

    let handleLineBusy = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.LINE_BUSY, handleLineBusy);
    

    CALLING_TIMEOUT

    被招待者が受信します。このコールバックを受信した場合は、今回の通話に応答せずタイムアウトしたことを意味します。

    let handleCallingTimeout = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.CALLING_TIMEOUT, handleCallingTimeout);
    

    USER_VIDEO_AVAILABLE

    リモートユーザーによるカメラのオン/オフがあった場合に、このコールバックを受信します。

    let handleUserVideoChange = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.USER_VIDEO_AVAILABLE, handleUserVideoChange);
    

    USER_AUDIO_AVAILABLE

    リモートユーザーによるマイクのオン/オフがあった場合に、このコールバックを受信します。

    let handleUserAudioChange = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.USER_AUDIO_AVAILABLE, handleUserAudioChange);
    

    USER_VOICE_VOLUME

    リモートユーザーがスピーカーの音量調整を行った場合に、このコールバックを受信します。

    let handleUserVoiceVolumeChange = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.USER_VOICE_VOLUME, handleUserVoiceVolumeChange);
    

    GROUP_CALL_INVITEE_LIST_UPDATE

    グループチャットで招待リストを更新するとこのコールバックを受信します

    let handleGroupInviteeListUpdate = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.GROUP_CALL_INVITEE_LIST_UPDATE, handleGroupInviteeListUpdate);
    

    INVITED

    通話に招待されました。

    let handleNewInvitationReceived = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.INVITED, handleNewInvitationReceived);
    

    CALLING_CANCEL

    被招待者が受信します。このコールバックを受信した場合は、今回の通話がキャンセルされたことを意味します。

    let handleCallingCancel = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.CALLING_CANCEL, handleCallingCancel);
    

    CALLING_END

    このコールバックを受信した場合は、今回の通話が終了したことを意味します。

    let handleCallingEnd = function(event) {
    console.log(event)
    };
    tuiCallEngine.on(TUICallEvent.CALLING_END, handleCallingEnd);
    

    DEVICED_UPDATED

    デバイスリストが更新された場合にこのコールバックを受信します。

    let handleDeviceUpdated = function({ microphoneList, cameraList, currentMicrophoneID, currentCameraID }) {
    console.log(microphoneList, cameraList, currentMicrophoneID, currentCameraID)
    };
    tuiCallEngine.on(TUICallEvent.DEVICED_UPDATED, handleDeviceUpdated);
    

    CALL_TYPE_CHANGED

    通話タイプが切り替わった場合にこのコールバックを受信します。

    let handleCallTypeChanged = function({ oldCallType, newCallType }) {
    console.log(oldCallType, newCallType)
    };
    tuiCallEngine.on(TUICallEvent.CALL_TYPE_CHANGED, handleDeviceUpdated);
    
    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)