Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm VOIP如何计算RTP包延迟_Algorithm_Audio_Encoding_Voip_Rtp - Fatal编程技术网

Algorithm VOIP如何计算RTP包延迟

Algorithm VOIP如何计算RTP包延迟,algorithm,audio,encoding,voip,rtp,Algorithm,Audio,Encoding,Voip,Rtp,我正在为移动平台制作一个VOIP应用程序。我的问题是应该使用什么算法来计算RTP包是否“过期”。 我通过UDP传输包装成RTP包的PCMU编码音频。 正如您所知,一些数据报没有交付,而另一些数据报则延迟交付,在这些包中播放音频是毫无意义的。 使用RTP报头中的序列号,您可以计算丢失的包,但我想知道如何计算包延迟的时间。 我看到有一种叫做抖动的东西,它基本上测量发送两个连续包和接收包的时间差。 我能用这个吗?或者其他什么?应用程序认为“过期”或“太晚”的内容实际上取决于应用程序,但您应该确保音频播

我正在为移动平台制作一个VOIP应用程序。我的问题是应该使用什么算法来计算RTP包是否“过期”。 我通过UDP传输包装成RTP包的PCMU编码音频。 正如您所知,一些数据报没有交付,而另一些数据报则延迟交付,在这些包中播放音频是毫无意义的。 使用RTP报头中的序列号,您可以计算丢失的包,但我想知道如何计算包延迟的时间。 我看到有一种叫做抖动的东西,它基本上测量发送两个连续包和接收包的时间差。
我能用这个吗?或者其他什么?

应用程序认为“过期”或“太晚”的内容实际上取决于应用程序,但您应该确保音频播放均匀。因此,衡量太晚的标准是播放缓冲区的大小,缓冲区的大小取决于应用程序的类型。双向通信需要的缓冲区比简单的电影播放要小。

好的,我明白这一点。整个事情是,由于平台的限制,我必须保持流向播放器的恒定速率流,所以我用假包补偿网络交付延迟和损失。