如何确定我的rtp会话的时间戳?

时间:2014-09-23 12:34:52

标签: sockets network-programming rtp

我正在使用rtp协议来在2个端点之间传输音频/视频。我有问题 确定时间戳单位和时间戳增量值。 我读到时间戳单位是1 / samplerate的公式。这样对吗? 如何确定时间戳增量值?

1 个答案:

答案 0 :(得分:1)

时间戳并非严格来自任何公式,但需要遵循下一条规则:

  • 时间戳应该来自单调线性时钟
  • 时钟的分辨率必须足以达到同步精度

所以,你不必为此使用samplerate,但通常每个人都这样做。 例如,当我用20kHz频率的16kHz频率串流声音时,我使用以下时间戳:0,320,640,... e.t.c,但我可以以相同的方式使用0,3200,6400。 顺便说一句,标准建议使用随机初始偏移量来表示时间戳,所以你可以用N开始并使用N,N + 320,N + 640 ...更多的RTP标准,时间等等{{3} }

还有一件重要的事情。如果您发送媒体数据,您应该找到文档,其中描述了如何使用RTP协议发送此数据。例如,hereH264等。它可能严格规定应如何使用RTP头。例如,H264的RTP时间戳频率必须是90000。