传屏实时帧率看板如何看
注:传屏接收端版本 v3.28.1 之前和之后版本 ui 有变化,但整体无差异。
看板打开步骤
1.
2.
3.
名称解释
| 指标名称 | 含义 | 异常原因 |
|---|---|---|
| 接收帧率 | 发送端发送成功的视频帧率 表明了接收端接收到视频帧的数量。若该值偏低或者为 0,会出现 卡顿和画面卡住问题 | 1. 接收端解码异常,会叫停发送端发送数据。这个情况可以看 “未喂入解码器帧率” 数量,如果大于 10,则可以确定为该原因。 2. 发送端编码或网络发送异常。“未喂入解码器帧率” 为 0,则可以认为是发送端问题,需要输出发送端日志和机器系统信息给研发分析。 |
| 喂入帧率 | 接收端喂入给解码器的帧数。若偏小和 0 都会出现卡顿异常 | 1. 若接收帧率低,该帧率数值同样会低。 2. 若接收帧率高,而该帧率低,表明解码器性能不足。 - 排查系统画面是否卡顿,可拖拽可移动窗口验证。 - 画面不卡顿,则解码器性能紧张导致,需输出 xbug/logcat 和传屏日志分析。 |
| 解码帧率 | 解码器每秒处理完成的画面帧数。当这个数字低于喂入帧率时,表示解码器无法及时处理所有画面 | 1. 若喂入帧率低,该帧率数值同样会低。 2. 若仅该帧率数值低,则排查: - 排查系统画面是否卡顿,可拖拽可移动窗口验证。 - 画面不卡顿,则解码器性能紧张导致,需输出 xbug/logcat 和传屏日志分析。 |
| 渲染帧率 | 解码帧成功渲染到屏幕的帧数。如果这个数值明显低于解码帧率,说明渲染环节出现了瓶颈 | 1. 若解码帧率低,该帧率数值同样会低。 2. 若仅该帧率数值低,则排查: - 排查系统画面是否卡顿,可拖拽可移动窗口验证。 - 无画面卡顿,可观察 “渲染方式” 为 SurfaceView 还是 TextureView,可修改渲染方式解决。比如当前渲染是 TextureView,进入传屏后台修改配置( https://apifox.maxhub.com/apidoc/shared/a7551dad-5615-40fe-a368-d0e0ebd97b85/338788m0), surfaceType : 1,反之要修改成 TextureView 则修改成 0 - 上述排查后仍然卡顿,需输出 xbug/logcat 和传屏日志分析。 |
| 每帧之间渲染间隔 | 体现投屏画面流畅度的标准。若每个视频帧之间间隔不稳定,容易出现画面播放不平滑。 | 1. 网络环境干扰,切换干净网络。 2. 渲染器异常,需输出 xbug/logcat 和传屏日志分析。 3. 系统资源占用过高,可拖拽可移动窗口验证 |
| 未喂入解码器帧率 | 衡量解码器性能的标准之一,持续过高,会导致延时或者卡顿现象 | 原因和 “解码帧率” 低的原因类似。 |
| PING | 网络指标,反映客户端和服务器之间的网络延迟 | PING值过高或不稳定会导致画面传输延迟增加和画面质量下降 |