2013-11-26 72 views
0

我在嵌入式平臺上使用lwip堆棧。我通過以太網將電路板連接到我的電腦。我的應用程序在板上運行,將圖像數據從以太網轉出。 PC應用程序等待標題後,它將解碼數據並顯示圖像。用於圖像傳輸的TCP或UDP

這僅用於調試目的。我的圖片是4MB,我每秒獲得20幀。所以它將是每秒80MBytes的數據。

建議使用TCP還是UDP?

我嘗試使用TCP,但我的發送緩衝區變滿,它將等待200毫秒左右來接收確認。平均時間我鬆動5-6個來自傳感器的圖像。如果我使用UDP,這可以解決嗎?

感謝, 沙迪亞

回答

2

我建議你將它們發送到網絡之前申請某種壓縮到您的圖像。

這就是說,如果你使用UDP,你可能會得到更好的TRANSFERRATE,但你必須接受的代碼,可以處理丟失的數據包(丟棄圖像或要求重發或墊患處)

+0

壓縮圖像本身aroung 4MB到來(MAX)。感謝您的建議。將嘗試如果我能處理丟失的數據包。 – Sathya