全平台

最近更新时间:2024-09-10 16:38:21

我的收藏
说明:
如果并没有解决您的问题,也欢迎您加入我们的 TUICallKit 技术交流 QQ 群: 605115878 来进行交流讨论。

音视频通话功能出现了未开通的错误提示?

您可以选择体验版(7 天试用)或者购买正式版。
对于体验版
进入 即时通信 IM 控制台 的配置页面,并在页面的右下角找到开通腾讯实时音视频服务功能区,单击免费体验,选择领取7天试用,即可开通 TUICallKit 的 7 天免费试用服务,成为体验版。



对于正式版
如果您体验过 7 天体验期后,需要购买正式套餐。IM 音视频通话能力针对不同的业务需求提供了差异化的付费版本供您选择,您可以在 IM 购买页 了解包含功能并选购您适合的版本。

TUICalling 如何升级到 TUICallKit?

TUICallKit 是腾讯云推出一款新的音视频通话 UI 组件,是 TUICalling 的升级版本,支持群组通话、AI 降噪等更多功能特性、支持全平台间互通呼叫,功能更加稳定。 从 TUICalling 升级到 TUICallKit 您可以参考:

报错 inviteID 无效或邀请已处理

该 inviteID 已经被主叫方取消,或者该邀请已经被接受。由于信令发送受网络带宽等诸多因素影响,在极端情况下(accept 与 reject 接口重复调用)可能会导致 inviteID 无效的错误。

消息发送方或接收方 UserID 无效或不存在

您呼叫的用户还没有登录过 TIM,导致呼叫失败,请尝试呼叫已经登录成功过的用户。

TUICallKit 是否可以不引入 IM SDK,只使用 TRTC?

不可以,TUIKit 全系组件都使用了腾讯云 IM SDK 作为通信的基础服务,比如通话拨打信令、通话忙线信令等核心逻辑,如果您已经购买有其他 IM 产品,也可以参照 TUICallKit 逻辑进行适配。

如何购买音视频通话套餐?

请参考购买链接 音视频通话 SDK 价格总览,如有其他问题,请点击页面右侧,进行售前套餐咨询;或者加入 QQ 群:605115878,进行咨询和反馈。

如何获取通话的房间号 Roomid?

通话接通后,您可以通过 onCallBegin 返回 roomid 字段进行获取。

查询用户在线状态

TUICallKit 底层通过 IM 管理用户,可以通过 IM 查询用户的在线状态,方式有以下两种:
方式一:通过 getUserStatus 高级接口查询
详情可参考:查询用户状态(Android&iOS&Windows&Macweb&小程序&uniapp),您可以调用不同平台的接口去查询。
注意:
查询其他用户状态需要升级 TUICallKit 套餐包到群组通话版本
查询其他用户状态需要提前在 即时通信 IM 控制台 开启 “用户状态查询及状态变更通知”。不开启,调用getUserStatus会报错。



getUserStatus 接口的返回结果有以下几种:
未知(UNKNOWN)
在线(ONLINE):当前用户已登录上线,通常情况下,该用户可以正常收到通话请求。
离线(OFFLINE):用户未主动调用logout退出登录,但长连接中断的状态。通常情况下,若接入了离线推送,该用户可以收到离线推送的消息。
未登录(UNLOGINED):用户注册账号后从未登录过,或者用户主动调用logout退出登录,该用户收不到通话请求。
方式二:通过 rest-api 进行查询
详情可参考:查询账号在线状态

音视频通话信令里各字段常见问题?

问题
说明
如何判断 “发起通话”
actionType = 1 且 cmd = 'videoCall' 或 'audioCall'
如何判断 “已接听”
actionType = 3
如何判断 “通话已结束”,“通话时长是多收”
actionType = 1 且 cmd = 'hangup',通话时长取 call_end 字段,单位:秒
如何判断 “取消通话”
actionType = 2
如何判断 “拒绝通话”
actionType = 4
如何被叫判断 “超时未接听”
actionType = 5