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);
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持