核心结论:
RTP的时间戳不能直接用于音视频同步,必须依赖RTCP的SR报文建立“NTP与RTP时间映射”。
RTP的时间戳不能直接用于音视频同步,必须依赖RTCP的SR报文建立“NTP与RTP时间映射”。
📌 RTP时间戳是什么
RTP时间戳并不是“真实时间”,而是基于采样率递增的计数值。
- 视频:通常为 90kHz
- 音频:常见 44.1kHz / 48kHz
👉 不同媒体流的时间体系不同,无法直接对齐
🧠 RTCP SR的作用
RTCP发送者报告(SR)用于建立时间映射关系:
- 绝对时间(NTP时间)
- 媒体时间(RTP时间戳)
通过这两个值,可以建立统一的时间基准。
⚙️ 同步计算方式
差值 = 音频NTP – 视频NTP
- 差值过大 → 丢帧追视频
- 差值过小 → 延迟音频
- 正常范围 → 平滑播放
⚠️ 工程实践注意点
- 网络抖动会导致时间偏移
- SR报文更新频率影响同步精度
- 播放器需要平滑处理(不能直接跳变)
📡 实际工程中的行为(如LIVE555)
LIVE555会在收到 RTCP SR 后:
- 直接更新当前 NTP 基准
- 重新校准播放时间轴
这种方式简单,但在网络抖动时会出现轻微跳变。
