2013-04-16 52 views
2

我正在構建一個使用webRTC數據通道的web應用程序。我將鼠標移動數據發送給同行,但同行沒有收到所有消息?爲什麼這個?這隻在數據發送速度很快時纔會出現。WebRTC:數據通道丟棄消息?

using chrome 26.

我該如何克服這個問題?

+0

這是一個已知的問題,請參閱[我自己的上一個問題](http://stackoverflow.com/questions/15435121/what-is-the-maximum-size-of-webrtc-data-channel-messages)(我首先想到的是每封郵件的大小,但後來發現它僅限於3kbps)。那時沒有解決辦法,但如果你找到一個我也很想知道的解決方案。 –

回答

0

這可能有點晚,但是我的頭頂可能是因爲數據通道使用RTP(基於UDP的協議)。 UDP不能保證交付。對於數據包丟失是可以容忍的實時應用(多人遊戲,視頻流),這非常適合,因爲延遲要低得多,但這會導致您面臨的這種情況。

如果你不能使用websockets來通過服務器(TCP),這確實是一個問題,也許看看TCP通過數據通道。我可能已經在某處看過firefox支持TCP數據通道。如果我找到任何有用的信息,我將編輯此答覆。

+0

你如何強制TCP? –