SOP TRTC SDK 仪表盘 Android TRTC 发送自定义采集的视频数据 Android TRTC 发送自定义采集音频解决方案 Android TRTC 实现横屏视频通话 iOS端 TRTC 发送自定义采集视频解决方案 iOS端 TRTC 发送自定义采集音频解决方案 APNS推送 脏字过滤 TXLiteAVSDK中使用 AVAudioSession 问题总结 AndroidStudio编译SDK报错 RoomService部署验证 Xcode编译SDK报错 iOS编译库冲突问题 iOS端移动直播自定义采集实现 iOS端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端LiteIM sdk升级IM4.x版本报错问题 移动直播iOS 12兼容问题 如何实现好的画质 如何计算PCM音量大小 使用播放器播放视频有黑边 直播拉流播放失败 直播拉流端卡顿现象 短视频上传失败 移动直播SDK对接第三方美颜库 移动直播连麦解决方案 Android移动直播推自定义采集的视频数据 Android移动直播推自定义采集的声音数据 Android直播播放如何获取YUV数据 Android直播播放如何自定义渲染 实时音视频画面黑屏 实时音视频订阅流显示 iOS 12默认新编译系统下文件名冲突问题 TXLiteAVSDK指标监控 进阶:小程序实时音视频参数透传 移动直播 Android 9.0 无法拉流问题 移动直播推流事件回调 移动直播拉流事件回调 短视频实现视频缩略图列表转GIF功能 roomService加入群组时报错invalid group id NTP时间戳转换 提示Role not exists 角色不存在 如何播放背景音乐 iOS端短视频添音频相关问题总结 Web同步终端离线推送TIMOfflinePushInfo说明文档 web端自定义消息发送 web端同步终端的已读回执 web端对群组内用户禁言操作 TRTC v2混流接口setMixTranscodingConfig使用指引

TXLiteAVSDK指标监控

发布日期:2018年9月23日 更新日期:2018年9月23日 贡献者:zilongye

常见场景

TXLiteAVSDK通过TXLivePushListener和TXLivePlayListener的onNetStatus 回调,会每隔 1-2 秒将 SDK 内部的状态指标同步出来。例如,移动直播的Demo根据这个回调显示的仪表盘:

问题定位

TXLivePushListener

1. 判断推流质量:

指标 说明
VRA + ARA = SPD 说明推流质量好
VRA + ARA > SPD 说明推流质量不佳,并且这种情况的持续时间比较长,音视频数据会堆积在主播的手机上并最终被 SDK 丢弃

2. 卡顿问题:

指标 说明
系统CPU使用率超过80% 音视频编码的稳定性会受到影响,可能导致画面和声音的随机卡顿
系统CPU使用率经常100% 会导致视频编码帧率不足,音频编码跟不上,必然导致画面和声音的严重卡顿
FPS <= 10 视频帧率低于10帧会导致播放端明显卡顿

TXLivePlayListener

QUE参数数值 参数名 单位 含义 计算方式 备注
1834 audio_cache ms 音频缓冲时长
1880 video_cache_ts ms 视频缓冲时长 最新接收的视频帧pts - 当前正在渲染的视频帧pts
47 video_cache_cnt 帧数 videojitterbuff缓冲总帧数 videojitterbuffer本身list的缓冲帧数 + 视频解码器缓冲帧数 video_cache_cnt / fps * 1000 可转换成缓冲时长
4 video_dec_cache_cnt 帧数 视频解码器缓冲帧数
-52 av_recv_interval ms 音视频当前网络收帧时间差 当前最新接收的音频帧pts - 当前最新接收的视频帧pts 标示当前的网络收帧同步状态
-47 av_render_interval ms 音视频当前帧渲染时间差 当前正在播放的音频帧pts - 当前正在渲染的视频帧pts 标示当前播放音画同步的状态
5.0 balance_point ms 平衡点

1. 音画不同步问题:

指标 说明
audio_cache 约等于 video_cache_ts 约等于( 视频缓存总帧数 / fps * 1000 ) 三者相互之间的差值超过500ms会导致音画不同步
av_recv_interval > 500ms 说明引起音画不同步的原因可能是网络收帧的时候就已经不同步,可能的原因是推流的时候已经音画不同步了
av_render_interval > 500ms 说明引起音画不同步的原因可能是SDK播放器的同步策略有问题

2. 播放回声问题:

指标 说明
0 表示没开启回声消除
1 表示使用系统aec
2 表示使用trae

一般回声问题是没开启回声消除导致的。

3. 卡顿问题:

FPS视频帧率低于10帧,当前视频就会明显看到卡顿现象了。

原理参考

1.更多细节参考文档:https://cloud.tencent.com/document/product/454/9867

results matching ""

    No results matching ""