VideoFrame 时间戳实际上与什么相关?

问题描述 投票:0回答:1

如果您查看 mdn 上的

VideoFrame
timestamp
属性 文档。它说它是一个

整数,表示视频的时间戳(以微秒为单位)。

这实际上意味着什么——比如这个时间戳是何时生成的?

  • 它是服务器上生成帧时的时间戳吗?
  • 它是 HTMLVideoElement 中接收到视频帧时的时间戳吗?
  • 是视频流第一次开始渲染时的时间戳吗?
  • 或者手动设置此时间戳不是标准的并且依赖于不同的系统?

我环顾四周,没有找到任何澄清文档或博客文章进行解释。 我正在尝试测量 webRTC 上的视频流的延迟,并且想知道这个属性对我是否有任何用处。

html webrtc video-streaming
1个回答
0
投票

WebCodecs 文档 中,据说它是演示时间戳 (PTS)。

PTS 用于确保帧以正确的顺序和正确的速度显示。但不能保证它对应于任何真实(挂钟)时间,并且取决于媒体源实现。

w3c 上有一个关于将术语定义添加到文档中的讨论

测量延迟很少用于 WebRTC 应用程序,因为它需要对等点之间精确的时钟同步。如果您有外部用户,这几乎是不可能的。通常,对于延迟估计,您会使用 RTT(往返时间)。默认情况下由 WebRTC 引擎测量,请参阅此示例

© www.soinside.com 2019 - 2024. All rights reserved.