请确保两台设备在运行 Demo 时使用的是不同的 UserID,TRTC 不支持同一个 UserID (除非 SDKAppID 不同)在两个设备同时使用。
请将 enterRoom
中 TRTCAppScene 参数指定为 TRTCAppSceneLIVE。
VideoCall 模式针对视频通话做了优化,所以在房间中只有一个用户时,画面会保持较低的码率和帧率以节省用户的网络流量,看起来会感觉又卡又模糊。
可能因为房间权限控制已开启。房间权限控制开启后,当前 SDKAppID 下的房间将需要在 TRTCParamEnc 中设置 privateMapKey 才能进入。如果您线上业务正在运营中,并且线上版本并没有加入 privateMapKey 的相关逻辑,请不要开启该功能,更多详情请参见 进房权限保护。
TRTC 的日志默认压缩加密,后缀为 .xlog。日志是否加密是可以通过 setLogCompressEnabled 来控制,生成的文件名里面含 C(compressed) 的就是加密压缩的,含 R(raw) 的就是明文的。
sandbox的Documents/log
/sdcard/log/tencent/liteav
/sdcard/Android/data/包名/files/log/tencent/liteav/
/sdcard/Android/data/包名/files/log/liteav/
%appdata%/tencent/liteav/log
%appdata%/liteav/log
说明:
- 查看 .xlog 文件需要下载解密工具,在python 2.7环境中放到 xlog 文件同目录下直接使用
python decode_mars_log_file.py
运行即可。- 日志解密工具下载地址:
dldir1.qq.com/hudongzhibo/log_tool/decode_mars_log_file.py
。
如果出现"Join room failed result: 10006 error: service is suspended,if charge is overdue,renew it",请确认您的实时音视频应用的服务状态是否为可用状态。
登录 实时音视频控制台 > 应用管理 ,选择您创建的应用,单击 应用信息 ,在应用信息面板即可确认服务状态。
原因是 UserSig 校验失败,可能情况如下:
可以使用 connectOtherRoom 接口。主播调用 connectOtherRoom() 后,可以通过 onConnectOtherRoom 回调得到跨房 PK 的结果。主播一所在房间里的所有人,都会通过 onUserEnter 的回调,得到主播二进房的通知。主播二所在房间的所有人,也都会通过 onUserEnter 的回调得到主播一进房的通知。
不管进房是否成功,enterRoom 都必须与 exitRoom 配对使用,在调用 exitRoom 前再次调用 enterRoom 函数会导致不可预期的错误问题。
以 实时音视频控制台 中配置录制文件格式为准。
通过回调方法 onSendFirstLocalVideoFrame,在 enterRoom 并 startLocalPreview 成功后开始摄像头采集,并将采集到的画面进行编码。 当 SDK 成功向云端送出第一帧视频数据后,会抛出这个回调事件。
通过回调方法 onSendFirstLocalAudioFrame,在 enterRoom 并 startLocalPreview 成功后开始麦克风采集,并将采集到的声音进行编码。 当 SDK 成功向云端送出第一帧音频数据后,会抛出这个回调事件。
暂不支持统计所有 UserID,可以在客户端用户注册帐号成功后将用户信息一并写入 SQL 中进行管理或查询。
TRTC 同一时间不支持两个相同的 userId 进入房间,否则会相互干扰。
只能在通话音量模式下切换听筒/扬声器,即仅在2个及以上用户连麦时调用才生效。
TRTC 支持手动录制,具体操作办法如下:
[bizid].livepush.myqcloud.com
。trtc_[sdkappid]
。streamid
。可登录实时音视频控制台,选择 开发辅助>UserSig生成&校验 校验 UserSig。
可在实时音视频控制台的 用量统计 页面查看。
如果开发者项目工程中有集成 即时通信IM,可以直接通过 IM 群人数统计接口进行统计。但该方案统计出的人数不是很准确,如果开发者对在线人数要求不高,可以直接上述方案。
如果开发者需要很准确的统计在线人数,建议自行实现统计逻辑:
该错误表示服务不可用。请检查:
告知嘉宾房间号的操作可以加在自定义消息中,解析消息内容获取 roomid,相关说明请参见 创建自定义消息 、 TIMMsgSendNewMsg。
可以。若您需获取录制混流后的音频数据,您可在 启动云端混流 后,制定输出流 ID,并调用直播接口 创建录制任务。
通过调用 startSystemAudioLoopback 接口,可打开系统声音采集。
需要搭配另一个云产品 即时通信 IM 达成连线需求。
呼叫的大致逻辑为:A 给 B 发送自定义消息 X 并唤起呼叫页面,X 展示效果自行处理,B 接收到 X 后调起被呼叫页面,B 单击 enterRoom 进入房间,并发送自定义消息 X1 给 A,A 收到 X1(自行决定是否展示)同时调用 enterRoom 进入房间。使用 IM 来发送自定义消息。
当观众使用直播模式时,观众进入房间观看会通过 TRTCCloudDelegate 中的 onUserVideoAvailable 回调获知主播的 userid(连麦的人也会 enterRoom 进房,对于观众来说也是主播)。然后观众可以调用 startRemoteView 方法来显示主播的视频画面。
更多详细操作,请参见 跑通直播模式(Windows) 。
Linux SDK 暂未完全开放,若您需咨询或使用相关服务,请联系:colleenyu@tencent.com。
支持。TRTC 连麦互动或者视频通话时,摄像头采集画面作为主流画面,同时还支持屏幕分享作为辅流画面。分享出去的屏幕就是当前手机屏幕画面,包含连麦互动或者视频通话的窗口。
本页内容是否解决了您的问题?