首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebRTC NTP服务器

WebRTC NTP服务器
EN

Stack Overflow用户
提问于 2020-02-10 18:22:16
回答 1查看 582关注 0票数 0

WebRTC在WebRTC统计的ssrc报告中有一个实验统计量googCaptureStartNtpTimeMs。我相信它被定义为当流从发送方开始时的NTP时间,以毫秒为单位。

我希望我的客户端与WebRTC用于生成该googCaptureStartNtpTimeMs的NTP时钟同步。

我一直在谷歌上搜索/读取WebRTC源代码,我找不到使用哪个NTP服务器来生成这个stat。我假设所有的NTP服务器都不可能同步,所以我需要确切地知道WebRTC使用的是哪个NTP服务器,这样我就可以用它们的googCaptureStartNtpTimeMs时间戳同步我的客户机。

我看到了几个选择:

  • pool.ntp.org
  • time.google.com
  • time1.google.com
  • ntp.google.com

在WebRTC源中搜索这些内容不会产生任何结果。pool.ntp.org看起来很有希望,因为它将帮助找到一个NTP服务器,它靠近请求的来源(低延迟)。但是,如果NTP池与NTP WebRTC不同步,除非我能够得到NTP池和NTP WebRTC之间的偏移量,否则它对我将毫无用处。

我的问题归结为:

所有NTP服务器都是标准化的,并且彼此同步吗?如果不是,googCaptureStartNtpTimeMs

  • WebRTC使用哪个NTP服务器来生成NTP?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-11 08:55:49

googCaptureStartNtpTimeMs与NTP服务器无关。在当地的时钟里。名称中的" NTP“来自RTCP数据包中传递时间的格式,并不意味着某些NTP服务器同步正在进行。

你对公制定义的理解有点模糊。当轨道开始发送时,这是一个本地(接收机)时间。

时钟同步由WebRTC内部使用RTT估计和RTCP SenderReport包完成。注意,要获得RTT估计值,对等方必须发送一些内容,并且需要一些时间(基于RTCP SR发送周期的音频音轨长达20秒)。在得到所有的估计数之前,该指标将报告-1。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60156224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档