2011-06-22 45 views
0

我正在为移动平台制作VOIP应用。我的问题是应该使用什么算法来计算RTP包是否“过期”。 我通过UDP将PCMU编码的音频传输到RTP包中。 如你所知,一些数据报没有被传送,而另外一些数据包被延迟传送并且没有意义地播放这些包中的音频。 使用RTP头中的序列号可以计算丢失的包,但我想知道如何计算数据包延迟的时间。 我看到有一种叫抖动的东西,它主要测量发送两个连续包并接收它们的次数之间的差异。 我可以使用它吗?或者是其他东西?VOIP如何计算RTP包延迟

回答

1

您的应用程序认为“过期”或“太晚”的内容取决于您的应用程序,但您应该确保均匀播放音频。所以太晚的措施是播放缓冲区的大小,缓冲区的大小取决于应用程序的类型。双向通信需要比简单电影播放更小的缓冲区。

+0

好的,我明白这一点。总的来说,由于平台的限制,我必须保持一个恒定的流量流向玩家,所以我用假包补偿了网络传输延迟和损失。 –