测量 YouTube 播放器的 FPS 性能

测量 YouTube 播放器的 FPS 性能

我想测量 YouTube 视频的性能,例如帧速率。YouTube 上有一个名为“Stats for nerds”的选项,它显示连接速度以及缓冲区健康状况和丢帧情况以及其他一些有趣的内容 - 但不是当前的每秒帧数。

有什么方法可以测量当前的每秒帧数?我说的 fps 不是指视频本身的 fps,而是指视频播放器能够显示的 fps。

另外,了解延迟的测量结果也是很好的。

答案1

对于 WebKit,有两个video元素属性可以定期查询:

  • webkitDecodedFrames
  • webkitDroppedFrames

更多解释请点击此处

例如,使用这些,您可以每秒运行一个计时器来获取值并计算实际帧速率。这两个值的总和应等于每播放一秒视频中可用的总帧数。请记住:

  • 如果视频未播放,则必须暂停计数
  • JavaScript 计时器不太准确
  • 这些属性是特定于供应商的,可能会在某个时候被删除

你可以看看一些示例代码它可以实现这些指标并计算平均播放 FPS — — 您需要做的就是稍微重写它,然后将其粘贴到 YouTube 上的 Chrome devtools 控制台中。

相关内容