如果您查看 mdn 上的
VideoFrame
timestamp
属性 文档。它说它是一个
整数,表示视频的时间戳(以微秒为单位)。
这实际上意味着什么——比如这个时间戳是何时生成的?
我环顾四周,没有找到任何澄清文档或博客文章进行解释。 我正在尝试测量 webRTC 上的视频流的延迟,并且想知道这个属性对我是否有任何用处。
在 WebCodecs 文档 中,据说它是演示时间戳 (PTS)。
PTS 用于确保帧以正确的顺序和正确的速度显示。但不能保证它对应于任何真实(挂钟)时间,并且取决于媒体源实现。
w3c 上有一个关于将术语定义添加到文档中的讨论。
测量延迟很少用于 WebRTC 应用程序,因为它需要对等点之间精确的时钟同步。如果您有外部用户,这几乎是不可能的。通常,对于延迟估计,您会使用 RTT(往返时间)。默认情况下由 WebRTC 引擎测量,请参阅此示例。