m98 RtpToNtpEstimator
这个函数的实现反映了实时通信中对于时间同步精确度的高要求,以及处理网络通信中常见的问题(如延迟变化、时间回绕)的复杂性。
RtpToNtpEstimator::UpdateMeasurements 是 WebRTC 中一个用于将 RTP 时间戳映射到 NTP 时间的函数。这个函数的核心功能是处理和存储从 RTCP 发送报告 (SR) 接收到的时间戳信息,以便进行时间同步。函数的实现涉及对时间戳的有效性检查、重复数据的排除、时间跳跃的处理,以及更新内部数据结构以反映新的测量结果。
-
- rtp 转ntp时,要使用去掉了回卷的rtp时间戳
RtpToNtpEstimator::UpdateMeasurements
- G:\CDN\rtcCli\m98\src\system_wrappers\source\rtp_to_ntp_estimator.cc
-
ntp_secs 和 ntp_frac:分别表示 NTP 时间戳的秒和小数部分,这是从 RTCP SR 中解析得到的。
rtp_timestamp:从 RTCP SR 报告中获取的 RTP 时间戳。
new_rtcp_sr:一个输出参数,指示是否接收到新的 RTCP SR。