我正在为移动平台制作VOIP应用程序。我的问题是应该使用什么算法来计算RTP包是否“过期”。 我通过UDP传输包裹在RTP包中的PCMU编码音频。 如您所知,某些数据报未交付,而其他数据报交付较晚,而且在这些包中播放音频毫无意义。 使用RTP头中的序列号可以计算丢失的包,但我想知道如何计算数据包何时延迟。 我看到有一种称为抖动的东西,基本上测量发送两个连续包和接收它们的时间之间的差异。 我可以用吗?或其他什么?
答案 0 :(得分:1)
您的应用程序认为“已过期”或“太晚”的内容取决于您的应用程序,但您应确保均匀播放音频。因此,为时已晚的措施是播放缓冲区的大小,缓冲区的大小取决于应用程序的类型。双向通信需要比简单电影播放更小的缓冲区。