如何计算RTP中的有效时间偏移量

Emi*_*lio 2 voip timestamp rtp offset

我必须计算RTP流中的数据包之间的时间偏移.使用Theora编解码器编码的视频流我有时间戳字段

 2856000
 2940000
 3024000
 ...
Run Code Online (Sandbox Code Playgroud)

所以我假设传输偏移是84000.使用音频speex编解码器我有时间戳字段

 38080
 38400
 38720
 ...
Run Code Online (Sandbox Code Playgroud)

所以我假设传输偏移是320.为什么值如此不同?它们是微秒,毫秒还是什么?我可以推广一个公式来计算与任何编解码器一起使用的数据包之间的延迟(以微秒为单位)吗?谢谢.

Gen*_*ent 5

RTP时间戳取决于媒体.他们使用正在使用的编解码器的采样率.在与时钟或其他RTP流的时间戳进行比较之前,必须将它们转换为毫秒.

添加:

要将timstamp转换为秒,只需将时间戳除以采样率.对于大多数音频编解码器,采样率为8 kHz.

请看这里的一些例子.