tencent cloud

피드백

TUICallEvent

마지막 업데이트 시간:2024-07-23 17:41:08

    TUICallEvent API

    TUICallEvent API는 음성/영상 통화 컴포넌트의 콜백 API입니다.

    이벤트 목록

    EVENT
    설명
    SDK 내부 오류 발생
    SDK가 ready 상태
    반복되는 로그인으로 인해 현재 사용자가 방에서 제거되었음
    사용자가 통화를 수락
    사용자가 통화에 참여
    사용자가 통화를 종료
    사용자가 통화를 거절
    초대된 사용자가 응답하지 않았음
    초대된 사용자가 통화 중
    통화 시간 초과(초대 대상자가 수신)
    원격 사용자가 카메라를 켜거나 끔
    원격 사용자가 마이크를 켜거나 끔
    원격 사용자가 통화 볼륨을 조정
    그룹 통화 초대 목록이 업데이트되었음
    통화에 초대되었음
    통화가 취소되었음(초대 대상자가 수신함)
    통화가 종료되었음
    장치 목록이 업데이트되었음
    통화 유형이 변경되었음

    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 모두 이 콜백을 받습니다.
    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시간 제공됩니다.

    연중무휴 24시간 전화 지원