Files
lanthing-pc/docs/rtc2-timestamp-convention.md
2026-04-12 01:35:42 +08:00

1014 B

rtc2 RTP Timestamp 约定

更新时间: 2026-04-11

背景

rtc2 当前对音视频 RTP 时间戳采用项目内部约定,而非严格遵循标准 RTP 媒体时钟(例如 Opus 48k 时钟)。

约定

  1. video_send_stream.cppaudio_send_stream.cpp 的 RTP timestamp 统一使用 1ms 精度。
  2. 实现方式为将微秒时间戳除以 1000 后写入 RTP header timestamp 字段。
  3. 音频发送不再根据发送频率或帧间隔累进 timestamp。
  4. 该行为是项目约定,明确属于非标准 RTP 协议行为。

代码位置

  • src/transport/rtc2/src/stream/video_send_stream.cpp
  • src/transport/rtc2/src/stream/audio_send_stream.cpp

变更注意

  1. 后续若做互通性改造(对接标准 RTP 终端)需重新评估该约定。
  2. 若恢复标准 RTP 媒体时钟,需要同时修改音频与视频并补充回归测试。
  3. 在未完成完整联调前,不要仅修改单一路径(仅音频或仅视频)的 timestamp 规则。