腾讯云音视频通话SDKTUICallEvent_音视频解决方案_同尘科技

音视频通话SDK 2年前 (2023-02-14) 浏览 89

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折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?