2012-07-04 48 views
1

我正在開發一種視頻流的代理服務器,現在我正在處理與無序(無損)接收的數據包有關的問題。這個問題(也許)是視頻播放頻繁出現噪音的原因。UDP視頻流的數據包順序

你知道偶然VLC是否能夠重新排列數據包?如果是這樣,那麼這意味着播放中會有一些噪音的原因是另一回​​事,如果不是這樣,我應該開發一個額外的層來確保接收的順序正確。

謝謝。

+0

您使用什麼協議進行媒體傳輸? RTP? – Ralf

回答

3

假設您正在討論UDP上的RTP,AFAIK VLC使用live555庫來實現客戶端RTSP/RTP功能,並且live555有一個內置的抖動緩衝區,可以幫助您重新排序。我不記得手抖動緩衝區的大小,但100ms似乎響了。

如果您不知道:開發媒體流應用程序(特別是通過UDP)時,增加接收緩衝區的大小非常重要。如果它已滿並且數據包被丟棄,這可能會解釋您的工件。

此外,UDP不可靠意味着如果數據包丟失/損壞,並且您沒有適當的機制來處理它,您將遇到失真。