2011-06-22 47 views
0

我正在爲移動平臺製作VOIP應用。我的問題是應該使用什麼算法來計算RTP包是否「過期」。 我通過UDP將PCMU編碼的音頻傳輸到RTP包中。 如你所知,一些數據報沒有被傳送,而另外一些數據包被延遲傳送並且沒有意義地播放這些包中的音頻。 使用RTP頭中的序列號可以計算丟失的包,但我想知道如何計算數據包延遲的時間。 我看到有一種叫抖動的東西,它主要測量發送兩個連續包並接收它們的次數之間的差異。 我可以使用它嗎?或者是其他東西?VOIP如何計算RTP包延遲

回答

1

您的應用程序認爲「過期」或「太晚」的內容取決於您的應用程序,但您應該確保均勻播放音頻。所以太晚的措施是播放緩衝區的大小,緩衝區的大小取決於應用程序的類型。雙向通信需要比簡單電影播放更小的緩衝區。

+0

好的,我明白這一點。總的來說,由於平臺的限制,我必須保持一個恆定的流量流向玩家,所以我用假包補償了網絡傳輸延遲和損失。 –