本文主要介绍使用ARTC中遇到的常见问题和回答。
单参数入会和多参数入会有什么区别?为什么这么设计?
单参数入会是把需要入会的多个参数组成JSON后,再进行Base64编码得到的,所以从本质上看没有差别。
提供单参数入会是考虑到鉴权参数由服务器统一且一次下发,可以避免出现客户端、服务器参数不一致的问题,更方便集成使用。
新版本推荐客户使用单参数入会。
入会后为什么没有OnJoinChannelResult回调?
检测joinchannel这个API是否返回了非0值;原因是参数存在明显的错误在API层会拦截,并在API的返回值表明错误。
检测网络情况,joinchannel API不报错的情况下SDK会内部重试链接服务器,可以通过onConnectionStatusChange回调了解SDK的目前的状态,也可以直接停止SDK。
检测计算的业务token,如果token不正确;会通过OnJoinChannelResult回调通知错误。
使用DingRTC SDK无法入会的问题?
ARTC是基于GRTN全球加速网络的实时通信系统,和DingRTC是两个不同的产品,所以无法互通;使用ARTC请务必确认是在“视频直播控制台”创建应用,并且在“视频直播文档”链接中下载的SDK才能正常使用ARTC服务。
使用ARTC时channelprofile应该怎么选?
互动模式(InteractiveLive)和通信模式(Communication)的区别就是有没有观众角色,如果不确定未来会不会有观众,那么建议统一按照互动模式。
直播连麦API和ARTC API什么区别?
直播连麦API是基于ARTC API针对直播场景封装的一层易用的API。
直播连麦用的URL里面的“live.aliyun.com”域名ping不通,是不是有问题?
“live.aliyun.com”并非真实的域名,ping不通是正常现象;在使用时要特别关注URL里面除domain之外的其他参数。
ARTC提供的View与系统View有什么区别?
ARTC提供的ios平台下AliRenderView以及android平台下的SurfaceView&TextureView都是基于系统的View进行的二次封装,除了有基本的View的特性以外也支持ARTC对于整个View的生命周期监控及定制的功能实现,所以建议使用ARTC提供的View进行管理。
调用LeaveChannel等API会报错?
如果再调用API时报错就是表明传入的参数不合理或者时机不正确,具体到LeaveChannel API,因为这个API没有参数参入,所以就是时机不正确(比如未入会调用leavechannel,多次调用leavechannel等);但是这个错误客户可以不用关心,因为目前ARTC都是状态式API设计,客户只需要设置API即可,回调是告知状态的;继续以LeaveChannel API为例,无论你在SDK生命周期的任意时刻调用,SDK都会把自身置为离会状态。
客户需要处理的错误是SDK无法恢复的错误,具体内容,请参见初始化ARTC引擎及回调注册。
网络状态当前的状态如何感知?
网络状态回调是表示SDK内部与后端服务的链接状态,可以通过onConnectionStatusChange回调感知。具体详情,请参见频道连接状态管理。
音频mute后会不会影响计费?
只要在会就会产生计费
在有订阅的情况下,仅计费订阅的流信息;所以mute还是不mute不影响计费
具体详情,请参见实时音视频费用
部署有防火墙,应该加白哪些端口和域名?
端口列表
协议 | 端口 |
协议 | 端口 |
TCP | 80 443 |
UDP | 8443 1106 |
域名列表
gw.rtn.aliyuncs.com |
rsdk-rtcsub.data.alivecdn.com |
r5-rtcpub.media-sh.alivecdn.com |
r5-rtcsub.media-sh.alivecdn.com |
- 本页导读 (1)
- 单参数入会和多参数入会有什么区别?为什么这么设计?
- 入会后为什么没有OnJoinChannelResult回调?
- 使用DingRTC SDK无法入会的问题?
- 使用ARTC时channelprofile应该怎么选?
- 直播连麦API和ARTC API什么区别?
- 直播连麦用的URL里面的“live.aliyun.com”域名ping不通,是不是有问题?
- ARTC提供的View与系统View有什么区别?
- 调用LeaveChannel等API会报错?
- 网络状态当前的状态如何感知?
- 音频mute后会不会影响计费?
- 部署有防火墙,应该加白哪些端口和域名?