📡 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 基准
  • 重新校准播放时间轴

这种方式简单,但在网络抖动时会出现轻微跳变。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注