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 | 通话类型切换收到该回调 |
SDK 内部发生了错误。
let onError = function(error) {
console.log(error)
};
tuiCallEngine.on(TUICallEvent.ERROR, onError);
SDK 进入 ready 状态时收到该回调。
let onSDKReady = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.SDK_READY, onSDKReady);
重复登录,收到该回调说明被踢出房间。
let handleOnKickedOut = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.KICKED_OUT, handleOnKickedOut);
如果有用户接听,那么会收到此回调。
let handleUserAccept = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_ACCEPT, handleUserAccept);
如果有用户同意进入通话,那么会收到此回调。
let handleUserEnter = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_ENTER, handleUserEnter);
如果有用户同意离开通话,那么会收到此回调。
let handleUserLeave = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_LEAVE, handleUserLeave);
用户拒绝通话。
let handleInviteeReject = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.REJECT, handleInviteeReject);
邀请用户无应答。
在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);
邀请方忙线。
let handleLineBusy = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.LINE_BUSY, handleLineBusy);
作为被邀请方会收到,收到该回调说明本次通话超时未应答。
let handleCallingTimeout = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_TIMEOUT, handleCallingTimeout);
远端用户开启/关闭了摄像头, 会收到该回调。
let handleUserVideoChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_VIDEO_AVAILABLE, handleUserVideoChange);
远端用户开启/关闭了麦克风, 会收到该回调。
let handleUserAudioChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_AUDIO_AVAILABLE, handleUserAudioChange);
远端用户说话音量调整, 会收到该回调。
let handleUserVoiceVolumeChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_VOICE_VOLUME, handleUserVoiceVolumeChange);
群聊更新邀请列表收到该回调。
let handleGroupInviteeListUpdate = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.GROUP_CALL_INVITEE_LIST_UPDATE, handleGroupInviteeListUpdate);
被邀请进行通话。
let handleNewInvitationReceived = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.INVITED, handleNewInvitationReceived);
作为被邀请方会收到,收到该回调说明本次通话被取消了。
let handleCallingCancel = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_CANCEL, handleCallingCancel);
收到该回调说明本次通话结束了。
let handleCallingEnd = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_END, handleCallingEnd);
设备列表更新收到该回调。
let handleDeviceUpdated = function({ microphoneList, cameraList, currentMicrophoneID, currentCameraID }) {
console.log(microphoneList, cameraList, currentMicrophoneID, currentCameraID)
};
tuiCallEngine.on(TUICallEvent.DEVICED_UPDATED, handleDeviceUpdated);
通话类型切换收到该回调。
let handleCallTypeChanged = function({ oldCallType, newCallType }) {
console.log(oldCallType, newCallType)
};
tuiCallEngine.on(TUICallEvent.CALL_TYPE_CHANGED, handleDeviceUpdated);
本页内容是否解决了您的问题?