有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
SDK 的各项监控指标可以从 V2TXLivePusherObserverV2TXLivePlayerObserver 的回调中获取。

V2TXLivePusherObserver

获取推流的状态数据

V2TXLivePusherObserver 的 onStatisticsUpdate 回调,会每隔2秒会将 SDK 内部的状态指标同步出来,其中如下指标比较有意义:
推流状态
含义说明
appCpu
当前进程的 CPU 使用率。
systemCpu
本机总体的 CPU 使用率。
width
当前视频的宽度,单位:像素值。
height
当前视频的高度,单位:像素值。
fps
当前视频帧率,也就是视频编码器每条生产了多少帧画面。
videoBitrate
当前视频编码器输出的比特率,也就是编码器每秒生产了多少视频数据,单位:kbps。
audioBitrate
当前音频编码器输出的比特率,也就是编码器每秒生产了多少音频数据,单位:kbps。

有参考价值的状态指标

状态指标
说明
systemCpu
如果系统 CPU 使用率超过80%,音视频编码的稳定性会受到影响,可能导致画面和声音的随机卡顿。
如果系统 CPU 使用率经常100%,会导致视频编码帧率不足,音频编码跟不上,必然导致画面和声音的严重卡顿。
fps
通常来说每秒15帧以上的视频流才能保证观看的流畅度,常规推流如果 FPS 在10帧以下,观众就会明显的感到画面卡顿。
说明
很多客户会遇到的一个问题: App 在线下测试时性能表现极佳,但在 App 外发上线后,前排房间里的互动消息的滚屏和刷新会产生极大的 CPU 消耗导致直播画面卡顿严重。

看懂腾讯云推流图表

云直播控制台质量监控 您可以看到您所属账户里的直播间情况,以及每个直播间的推流质量数据:
主播端-应发速率-实发速率曲线图 蓝色曲线代表 BITRATE 的统计曲线,即 SDK 产生的音视频数据,绿色曲线代表实际网络发出去多少。两条线重合度越高表示推流质量越好。


主播端-音视频数据堆积情况
如果曲线始终贴着0刻度线走,说明整个推流过程非常顺畅,一点都没有堆积。
如果出现大于0的部分,说明当时有网络波动导致数据积压,有可能在播放端产生轻微卡顿和音画不同步的现象。
如果堆积超出红色警戒线,说明已经产生了丢包,必然会在播放端产生卡顿和音画不同步的现象。


云端-应收视频时长-实收视频时长曲线 这里是腾讯云服务端的统计图表,如果您不是使用腾讯云 SDK 推流,那么您将只能看到这个图表,前面两个(数据源来自 SDK)是看不到的。蓝绿两条线重合度越高,说明推流质量越好。



V2TXLivePlayerObserver

获取播放的状态数据

V2TXLivePlayerObserver 的 onStatisticsUpdate 回调,会每隔2秒将 SDK 内部的状态指标同步出来,其中如下指标比较有意义:
播放状态
含义说明
appCpu
当前进程的 CPU 使用率。
systemCpu
本机总体的 CPU 使用率。
width
当前视频的宽度,单位:像素值。
height
当前视频的高度,单位:像素值。
fps
当前流媒体的视频帧率。
videoBitrate
当前流媒体的视频码率,单位:kbps。
audioBitrate
当前流媒体的音频码率,单位:kbps。

有参考价值的状态指标

状态指标
说明
systemCpu
如果系统 CPU 使用率超过80%,音视频编码的稳定性会受到影响,可能导致画面和声音的随机卡顿。
如果系统 CPU 使用率经常100%,会导致视频编码帧率不足,音频编码跟不上,必然导致画面和声音的严重卡顿。
fps
通常来说每秒15帧以上的视频流才能保证观看的流畅度,常规推流如果 FPS 在10帧以下,观众就会明显的感到画面卡顿。