EVENT | 描述 |
通话过程中错误事件 | |
用户重复登录,被踢下线 | |
xxxx 用户接通的事件 | |
xxxx 用户加入通话的事件 | |
xxxx 用户离开通话的事件 | |
xxxx 用户拒绝通话的事件 | |
xxxx 用户不响应的事件 | |
xxxx 用户忙线的事件 | |
xxxx 用户是否有视频流的事件 | |
xxxx 用户是否有音频流的事件 | |
所有用户音量大小的反馈事件 | |
通话请求的事件 | |
通话未建立的事件 | |
通话接通时抛出的事件 | |
通话结束的事件 | |
设备列表更新的事件 | |
所有用户网络质量的事件 |
let onError = function(error) {console.log(error.code, error.msg);};tuiCallEngine.on(TUICallEvent.ERROR, onError);
参数 | 类型 | 含义 |
code | Number | |
msg | String | 错误信息 |
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 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.ON_CALL_END, handleCallingEnd);
参数 | 类型 | 含义 |
roomID | Number | 此次通话的音视频房间 ID |
callMediaType | Number | 通话的媒体类型,视频通话、语音通话 |
callRole | String | 角色,枚举类型:主叫('inviter')、被叫('invitee')、未知('') |
totalTime | Number | 此次通话的时长,单位: 秒 |
userID | String | 通话结束的 userID。 |
callId | String | 本次通话的唯一 ID |
let handleDeviceUpdated = function({ microphoneList, cameraList, currentMicrophoneID, currentCameraID }) {console.log(microphoneList, cameraList, currentMicrophoneID, currentCameraID);};tuiCallEngine.on(TUICallEvent.DEVICED_UPDATED, handleDeviceUpdated);
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,网络链接已断开 |
文档反馈