腾讯云音视频通话SDKTUICallEvent_音视频解决方案_同尘科技
TUICallEvent API 简介
TUICallEvent API 是音视频通话组件的事件接口。
事件表
事件名 | 说明 |
INVITED | 被邀请通话 |
USER_ACCEPT | 用户接听 |
USER_ENTER | 用户进入通话 |
USER_LEAVE | 用户离开通话 |
USER_UPDATE | 用户更新 |
REJECT | 用户拒绝通话 |
NO_RESP | 用户无响应 |
LINE_BUSY | 用户忙线 |
CALLING_CANCEL | 通话被取消 |
CALL_END | 通话结束 |
SDK_READY | SDK Ready 回调 |
KICKED_OUT | 被踢下线 |
CALL_MODE | 切换通话模式 |
INVITED
被邀请通话。
let handleNewInvitationReceived = function(event){ console.log('被邀请通话') }tuiCallEngine.on(EVENT.INVITED, this.handleNewInvitationReceived, this);
参数如下表所示:
参数 | 类型 | 含义 |
sponsor | String | 邀请者 |
inviteeList | Array | 同时还被邀请的人(后续将废弃) |
userIDList | Array | 同时还被邀请的人 |
isFromGroup | Boolean | 是否是群组通话 |
inviteData | Object | 邀请数据 |
inviteID | String | 邀请 ID, 标识一次邀请 |
USER_ACCEPT
用户接听。
let handleUserAccept = function(event) { console.log('用户接听')}tuiCallEngine.on(EVENT.USER_ACCEPT, this.handleUserAccept, this);
参数如下表所示:
参数 | 类型 | 含义 |
userID | String | 接听的用户 ID |
userList | Array | 未接听用户的信息(后续将废弃) |
USER_ENTER
用户进入通话。
let handleUserEnter = function(event) { console.log('用户进入通话')}tuiCallEngine.on(EVENT.USER_ENTER, this.handleUserEnter, this);
参数如下表所示:
参数 | 类型 | 含义 |
userID | String | 进房的用户 ID |
playerList | Array | 房间中用户的推流信息 |
USER_LEAVE
用户离开通话。
let handleUserLeave = function(event) { console.log('用户离开通话')}tuiCallEngine.on(EVENT.USER_LEAVE, this.handleUserLeave, this);
参数如下表所示:
参数 | 类型 | 含义 |
userID | String | 退房的用户 ID |
playerList | Array | 房间中用户的推流信息 |
USER_UPDATE
用户更新。
let handleUserUpdate = function(event) { console.log('用户更新')}tuiCallEngine.on(EVENT.USER_UPDATE, this.handleUserUpdate, this)
参数如下表所示:
参数 | 类型 | 含义 |
pusher | String | 更新后的自身推流信息 |
playerList | Array | 更新后其他用户的推流信息 |
REJECT
用户拒绝通话。
let handleInviteeReject = function(event) { console.log('用户拒绝通话')}tuiCallEngine.on(EVENT.REJECT, this.handleInviteeReject, this);
参数如下表所示:
参数 | 类型 | 含义 |
userID | String | 拒绝通话的用户 ID |
invitee | String | 拒绝通话的用户 ID(后续将废弃) |
inviteID | String | 邀请 ID, 标识一次邀请 |
reason | string | reject 表示拒绝 |
NO_RESP
邀请用户无应答。在C2C通话中,只有发起方会收到无人应答的回调 例如 A 邀请 B、C 进入通话,B不应答,A可以收到该回调,但C不行在IM群组通话中,所有被邀请人均能收到该回调 例如 A 邀请 B、C 进入通话,B不应答,A、C均能收到该回调
let handleNoResponse = function(event) { console.log('用户无响应')}tuiCallEngine.on(EVENT.NO_RESP, this.handleNoResponse, this);
参数如下表所示:
参数 | 类型 | 含义 |
groupID | String | 群ID, 唯一标识 |
sponsor | String | 发起方的用户 ID |
userIDList | Array | 触发超时无响应的用户列表 |
timeoutUserList | Array | 触发超时无响应的用户列表(后续将废弃) |
inviteID | String | 邀请 ID, 标识一次邀请 |
LINE_BUSY
用户忙线。
let handleLineBusy = function(event) { console.log('用户忙线')}tuiCallEngine.on(EVENT.LINE_BUSY, this.handleLineBusy, this);
参数如下表所示:
参数 | 类型 | 含义 |
userID | String | 忙线用户 ID |
invitee | String | 忙线用户 ID(后续将废弃) |
inviteID | String | 邀请 ID, 标识一次邀请 |
reason | string | line busy 表示忙线 |
CALLING_CANCEL
通话被取消。
let handleCallingCancel = function(event) { console.log('通话被取消')}tuiCallEngine.on(EVENT.CALLING_CANCEL, this.handleCallingCancel, this);
参数如下表所示:
参数 | 类型 | 含义 |
userID | String | 通话取消的用户 ID |
invitee | String | 通话取消的用户 ID(后续将废弃) |
inviteID | String | 邀请 ID, 标识一次邀请 |
CALL_END
通话结束。
let handleCallingEnd = function(event) { console.log('通话结束')}tuiCallEngine.on(EVENT.CALL_END, this.handleCallingEnd, this);
参数如下表所示:
参数 | 类型 | 含义 |
roomID | Number | 此次通话的音视频房间 ID,目前仅支持数字房间号,后续版本会支持字符串房间号 |
callMediaType | Number | 通话的媒体类型,视频通话、语音通话 |
callRole | Number | 角色,枚举类型:主叫、被叫 |
totalTime | Number | 此次通话的时长,单位: 秒 |
userID | String | 表示引起通话结束 userID |
callEnd | Number | 此次通话的时长(后续将废弃),单位: 秒 |
message | string | 信息字段(后续将废弃) |
SDK_READY
SDK Ready 回调。
let handleSDKReady = function(event) { console.log('SDK Ready 回调')}tuiCallEngine.on(EVENT.SDK_READY, this.handleSDKReady, this);
KICKED_OUT
被踢下线。
let handleKickedOut = function(event) { console.log('被踢下线')}tuiCallEngine.on(EVENT.KICKED_OUT, this.handleKickedOut, this);
CALL_MODE
切换通话模式。
let handleCallMode = function(event) { console.log('切换通话模式')}tuiCallEngine.on(EVENT.CALL_MODE, this.handleCallMode, this);
对音视频的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?