实时音视频TRTC 你问我答 第1季
本期共解答10个问题
Q1:移动端(Andriod/iOS)支持哪几种系统音量模式?
支持2种系统音量类型,即通话音量类型和媒体音量类型:
- 通话音量,手机专门为通话场景设计的音量类型,使用手机自带的回声抵消功能,音质相比媒体音量类型较差, 无法通过音量按键将音量调成零,但是支持蓝牙耳机上的麦克风。
- 媒体音量,手机专门为音乐场景设计的音量类型,音质相比于通话音量类型要好,通过通过音量按键可以将音量调成零。使用媒体音量类型时,如果要开启回声抵消(AEC)功能,SDK 会开启内置的声学处理算法对声音进行二次处理。在媒体音量模式下,蓝牙耳机无法使用自带的麦克风采集声音,只能使用手机上的麦克风进行声音采集。
Q2:TRTC 直播支持什么角色?有什么区别?
直播场景(TRTCAppSceneLIVE 和 TRTCAppSceneVoiceChatRoom)支持 TRTCRoleAnchor(主播)和 TRTCRoleAudience(观众)两种角色,区别是主播角色可以同时上行、下行音视频数据,观众角色只支持下行播放其他人的数据。您可以通过调用 switchRole() 进行角色切换。
Q3:实时音视频最多可以同时创建多少个房间?
支持同时并发存在4294967294个房间,累计房间数量无限制。
Q4:小程序端进入多人音视频看不到画面,该如何处理?
- 请使用手机真机运行,微信开发者工具内部的模拟器目前暂不支持直接运行;
- 请通过 wx.getSystemInfo 查询小程序基础库版本,小程序基础库最低版本要求为2.10.0;
- 请确认小程序所属的类目,由于监管要求,小程序推拉流标签使用权限暂时只开放给有限类目。
Q5:运行 Web 端 SDK 时,出现错误:“RtcError: no valid ice candidate found”该如何处理?
出现该错误说明 TRTC Web SDK 在 STUN 打洞失败,请检查防火墙配置。TRTC Web SDK 依赖以下端口进行数据传输,请将其加入防火墙白名单,配置完成后,您可以通过访问并体验官网 Demo 检查配置是否生效。
- TCP 端口:8687
- UDP 端口:8000,8080,8800,843,443,16285
- 域名:qcloud.rtc.qq.com
官网Demo链:https://web.sdk.qcloud.com/trtc/webrtc/demo/latest/official-demo/index.html
Q6:Web 端 SDK 在使用的过程中拔掉摄像头,怎么清除摄像头列表里面的数据?
可以尝试调用 getCameras 方法是否能获取新的设备列表,如果仍然有拔掉的摄像头信息,说明浏览器底层也没有刷新这个列表,Web 端 SDK 也获取不到新的设备列表信息。
Q7:实时音视频能否把直播视频录制后存储在手机本地?
不支持直接存储在手机本地,录制后视频文件默认存储在云点播平台,您可以自行下载并保存到手机中。
更多详情请参见云端录制和回放:https://cloud.tencent.com/document/product/647/16823
Q8:TRTC 是否支持设置镜像画面?
支持,通过 setLocalViewMirror 接口设置本地摄像头预览画面的镜像模式,或通过 setVideoEncoderMirror 接口设置编码器输出的画面镜像模式。
Q9:小程序端如果需要上线或者部署正式环境怎么办?
- 请申请域名并做好备案工作;
- 请将服务端代码部署到申请的服务器上;
- 请将推流域名及 IM 域名配置到小程序控制台 request 合法域名里面:
https://cloud.tencent.com
https://yun.tim.qq.com
Q10:iOS 端是否可以监听远端离开房间?
可以使用 onRemoteUserLeaveRoom 来监听用户离开房间事件,且该接口仅在 VideoCall 的所有用户和 LIVE 模式下的主播离开房间时会触发回调,观众离开房间不会有回调。