我編寫了一個C++應用程序(在Linux上運行),用於服務約400 kbps的RTP流。對於大多數目的地來說,這可以正常工作,但是有些目的地會經歷丟包。有問題的目的地似乎有一個共同的較慢的連接,但它應該足夠快,足夠我發送的流。如何調試數據包丟失?
因爲這些目的地都能夠收到類似RTP爲無丟包其他應用程序流,我的應用程序可能會出現故障。
我已經驗證的幾件事情: - 在tcpdump的,我看到所有的RTP包走出去送機 上 - 有一個UDP的地方(我試過64KB和300KB之間大小) 發送緩衝區 - 該RTP包大多停留低於1400個字節,以避免碎片
什麼可以發送應用程序做,以儘量減少數據包丟失的可能性,這將是調試這種情況最好的方法是什麼?
RTP的很大一點是利用UDP語義;特別是允許丟失數據包而不會拖延流的其餘部分。 – jesup 2010-05-13 08:15:29
糟糕!我對RTP無知是個不好的因素。我現在就去閱讀。感謝您的領導! – 2010-05-13 09:00:43