请确保两台设备在运行 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/
%appdata%/tencent/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 的回调得到主播一进房的通知。
调用 exitRoom() 接口会执行退出房间的相关逻辑,例如释放音视频设备资源和编解码器资源等,硬件设备的释放是异步操作,待资源释放完毕,SDK 会通过 TRTCCloudListener 中的 onExitRoom() 回调通知上层。如果您要再次调用 enterRoom() 或切换到其他的音视频 SDK,请等待 onExitRoom() 回调到来之后再执行相关操作。
不管进房是否成功,enterRoom 都必须与 exitRoom 配对使用,在调用 exitRoom 前再次调用 enterRoom 函数会导致不可预期的错误问题。
设置 TRTCVideoFillMode_Fill(填充)即可解决,TRTC 视频渲染模式分为填充和适应,本地渲染画面可以通过 setLocalViewFillMode() 设置,远端渲染画面可以通过 setRemoteViewFillMode 设置:
本地默认采集的画面是镜像的。App 端可以通过 setLocalViewMirror 接口设置,该接口只改变本地摄像头预览画面的镜像模式;也可以通过 setVideoEncoderMirror 接口设置编码器输出的画面镜像模式,该接口不改变本地摄像头的预览画面,但会改变另一端用户看到的(以及服务器录制下来的)画面效果。Web 端可以通过 createStream 接口修改 mirror 参数来设置。
需要设置 setGSensorMode() 为 TRTCGSensorMode_Disable,关闭重力感应,否则调用 setVideoEncoderRotation 后远端用户观看到的画面不会变化。
通过 setSystemVolumeType 接口设置通话时使用的系统音量类型,设置为媒体音量模式 TRTCSystemVolumeTypeMedia 即可解决。
请确认是否已在 【应用管理】>【功能配置】中开启自动旁路推流。
以 实时音视频控制台 中配置录制文件格式为准。
通过 setSystemVolumeType 接口,支持自主选择通话音量和媒体音量。
通过回调方法 onCameraDidReady,当收到该回调时表示摄像头已经准备就绪。
通过回调方法 onMicDidReady,当收到该回调时表示麦克风已经准备就绪。
通过回调方法 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 群人数统计接口进行统计。但该方案统计出的人数不是很准确,如果开发者对在线人数要求不高,可以直接上述方案。
如果开发者需要很准确的统计在线人数,建议自行实现统计逻辑:
该错误表示服务不可用。请检查:
可以使用 onNetworkQuality() 监听当前网络的上行和下行质量,可以参考 官方 Demo 实现信号强弱功能。
满足下述条件,且客户端日志打印 mcumix = 1,则使用的是新的 mcu 混流。
可以通过对应的 RoomID、UserID 在实时音视频控制台的【监控仪表盘】页面查看通话质量:
告知嘉宾房间号的操作可以加在自定义消息中,解析消息内容获取roomid,相关说明请参见 创建自定义消息 、 TIMMsgSendNewMsg。
可以。若您需获取录制混流后的音频数据,您可在 启动云端混流 后,制定输出流 ID,并调用直播接口 创建录制任务。
本文档主要介绍操作符函数的语法规则,包括参数说明、函数示例等。 函数列表 类...
DDS副本集不仅可以通过 存储多份数据 副本 来保证数据的高可靠性,还可以通过 自...
问题描述 配置高防IP服务后,网站执行某些POST请求时,长时间等待后返回504错误...
TOP云 (west.cn)6月15日消息,据namepros消息,近日海外又曝出不少 域名交易 ...
眼下,国内 虚拟主机 行业可谓是乱象丛生,面对市面上众多的虚拟空间品牌,对刚...
今天为大家带来三道求和问题,通过文字,图画,动图为大家解析,很容易就能读懂...
本文为您介绍如何为模板取消共享。 前提条件 请确保您已经为模板添加共享。具体...
本篇文章适合k8s入门参考,使用 yaml 文件和 kubectl 命令完成应用部署。本文的...
操作场景 云数据库RDS 服务仅支持通过主实例 重置管理员密码 。 在使用 RDS 过程...
本文分别介绍如何通过ECS控制台或调用API设置镜像族系。 前提条件 您已经创建ECS...