EVENT | 描述 |
通话过程中错误事件 | |
SDK 进入 ready 状态时收到该事件 | |
用户重复登录,被踢下线 | |
xxxx 用户接通的事件 | |
xxxx 用户加入通话的事件 | |
xxxx 用户离开通话的事件 | |
xxxx 用户拒绝通话的事件 | |
xxxx 用户不响应的事件 | |
xxxx 用户忙线的事件 | |
xxxx 用户是否有视频流的事件 | |
xxxx 用户是否有音频流的事件 | |
所有用户音量大小的反馈事件 | |
群聊更新邀请列表收到该事件 | |
通话接通的事件,v1.4.6+ 支持 | |
通话请求的事件,
后续废弃,建议使用 TUICallEvent.ON_CALL_RECEIVED | |
通话请求的事件,v1.4.6+ 支持 | |
通话取消的事件,
后续废弃,建议使用 TUICallEvent.ON_CALL_CANCELED | |
通话取消的事件,v1.4.6+ 支持 | |
通话接通时抛出的事件 | |
通话结束的事件 | |
设备列表更新的事件 | |
通话的媒体类型发生改变的回调 | |
所有用户网络质量的事件,v3.0.7+ 支持 |
let onError = function(error) {console.log(error.code, error.msg);};tuiCallEngine.on(TUICallEvent.ERROR, onError);
参数 | 类型 | 含义 |
code | Number | |
msg | String | 错误信息 |
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.userID);};tuiCallEngine.on(TUICallEvent.USER_ACCEPT, handleUserAccept);
参数 | 类型 | 含义 |
userID | String | 接通通话的用户 ID |
let handleUserEnter = function(event) {console.log(event.userID);};tuiCallEngine.on(TUICallEvent.USER_ENTER, handleUserEnter);
参数 | 类型 | 含义 |
userID | String | 进入通话的用户 ID |
let handleUserLeave = function(event) {console.log(event.userID);};tuiCallEngine.on(TUICallEvent.USER_LEAVE, handleUserLeave);
参数 | 类型 | 含义 |
userID | String | 离开当前通话的用户 ID |
let handleInviteeReject = function(event) {console.log(event.userID);};tuiCallEngine.on(TUICallEvent.REJECT, handleInviteeReject);
参数 | 类型 | 含义 |
userID | String | 拒绝通话的用户 ID |
let handleNoResponse = function(event) {console.log(event.sponsor, event.userIDList);};tuiCallEngine.on(TUICallEvent.NO_RESP, handleNoResponse);
参数 | 类型 | 含义 |
sponsor | String | 发起方的用户 ID |
userIDList | Array<String> | 无响应的用户 ID 列表 |
let handleLineBusy = function(event) {console.log(event);};tuiCallEngine.on(TUICallEvent.LINE_BUSY, handleLineBusy);
参数 | 类型 | 含义 |
userID | String | 忙线用户 ID |
let handleUserVideoChange = function(event) {console.log(event.userID, event.isVideoAvailable);};tuiCallEngine.on(TUICallEvent.USER_VIDEO_AVAILABLE, handleUserVideoChange);
参数 | 类型 | 含义 |
userID | String | 开/关摄像头的用户 ID |
isVideoAvailable | Boolean | true 用户打开摄像头;false 用户关闭摄像头 |
let handleUserAudioChange = function(event) {console.log(event.userID, event.isAudioAvailable);};tuiCallEngine.on(TUICallEvent.USER_AUDIO_AVAILABLE, handleUserAudioChange);
参数 | 类型 | 含义 |
userID | String | 开/关麦克风的用户 ID |
isAudioAvailable | Boolean | true 用户打开麦克风;false 用户关闭麦克风 |
let handleUserVoiceVolumeChange = function(event) {console.log(event.volumeMap);};tuiCallEngine.on(TUICallEvent.USER_VOICE_VOLUME, handleUserVoiceVolumeChange);
参数 | 类型 | 含义 |
volumeMap | Array<Object> | 音量表,根据每个 userid 可以获取对应的音量大小,音量范围:[0, 100] |
let handleGroupInviteeListUpdate = function(event) {console.log(event.userIDList);};tuiCallEngine.on(TUICallEvent.GROUP_CALL_INVITEE_LIST_UPDATE, handleGroupInviteeListUpdate);
参数 | 类型 | 含义 |
userIDList | Array<String> | 群组更新邀请列表 |
let handleOnCallReceived = function(event) {console.log(event);};tuiCallEngine.on(TUICallEvent.ON_CALL_RECEIVED, handleOnCallReceived);
参数 | 类型 | 含义 |
sponsor | String | 邀请者 |
userIDList | Array<String> | 同时还被邀请的人 |
isFromGroup | Boolean | 是否是群组通话 |
inviteData | Object | 呼叫数据 |
inviteID | String | 邀请 ID,标识一次邀请 |
userData | String | 扩展字段:用于在邀请信令中增加扩展信息 |
callId | String | 本次通话的唯一 ID |
roomID | Number | 此次通话的音视频房间 ID |
callMediaType | Number | 通话的媒体类型,视频通话、语音通话 |
callRole | String | 角色,枚举类型:主叫、被叫 |
let handleOnCallCanceled = function(event) {console.log(event.userID);};tuiCallEngine.on(TUICallEvent.ON_CALL_CANCELED, handleOnCallCanceled);
参数 | 类型 | 含义 |
userID | String | 通话取消的用户 ID |
callId | String | 本次通话的唯一 ID |
roomID | Number | 此次通话的音视频房间 ID |
callMediaType | Number | 通话的媒体类型,视频通话、语音通话 |
callRole | String | 角色,枚举类型:主叫、被叫 |
let handleOnCallBegin = function(event) {console.log(event);};tuiCallEngine.on(TUICallEvent.ON_CALL_BEGIN, handleOnCallBegin);
参数 | 类型 | 含义 |
callId | String | 本次通话的唯一 ID |
roomID | Number | 此次通话的音视频房间 ID |
callMediaType | Number | 通话的媒体类型,视频通话、语音通话 |
callRole | String | 角色,类型:主叫、被叫 |
let handleCallingEnd = function(event) {console.log(event.userID, event.);};tuiCallEngine.on(TUICallEvent.CALLING_END, handleCallingEnd);
参数 | 类型 | 含义 |
roomID | Number | 此次通话的音视频房间 ID |
callMediaType | Number | 通话的媒体类型,视频通话、语音通话 |
callRole | String | 角色,枚举类型:主叫('inviter')、被叫('invitee')、未知('') |
totalTime | Number | 此次通话的时长,单位: 秒 |
userID | String | 通话结束的 userID。 |
callId | String | 本次通话的唯一 ID。v1.4.6+ 版本支持 |
callEnd | Number | 此次通话的时长(后续将废弃,请使用 totalTime),单位: 秒 |
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);
参数 | 类型 | 含义 |
oldCallType | Number | 旧通话类型 |
newCallType | Number | 新通话类型 |
let handleOnUserNetworkQualityChange = function(event) {console.log(event.networkQualityList);};tuiCallEngine.on(TUICallEvent.ON_USER_NETWORK_QUALITY_CHANGED, handleOnUserNetworkQualityChange);
参数 | 类型 | 含义 |
networkQualityList | Array<Object> | 网络状态,根据 userID 可以获取对应用户当前的网络质量(仅表示本地的上下行)。例如:
networkQualityList: [{ userId: quality }] 。
网络质量说明:
quality = 0,网络状况未知
quality = 1,网络状况极佳
quality = 2,网络状况较好
quality = 3,网络状况一般
quality = 4,网络状况差
quality = 5,网络状况极差
quality = 6,网络链接已断开 |
本页内容是否解决了您的问题?