我正在一个需要同步rtp流的项目中。在这里,我正在使用RTCP SR进行同步。 例如:对于第一个流,我收到6个rtp数据包,然后接收RTCP SR数据包,因为我知道RTCP SR数据包到达的时间,所以我用流的第一个rtp数据包减去此RTCP SR数据包的RTP时间戳,得到差值。然后,我将其除以两个rtp数据包之间单调的差异,例如AMR为160,AMR-WB为320。现在,除法运算后,我将数字乘以打包时间。这给了我需要从RTCP SR时间中减去的毫秒数,以获得流的第一个RTP数据包的时间间隔。
这是计算rtp流开始时间的正确方法,还是我在确定开始时间时错过了一些我没有计算的东西??
任何详细的说明对我都会很有帮助。