其實iam編碼的android應用程序接收它連接到電腦的攝像頭的圖片。爲了獲得更多的fps,我使用udp協議而不是tcp。這個想法是,電腦將圖片發送到手機的IP和端口。但電話提供商有不同的公共端口。所以我不能直接地址電話。這就是爲什麼我試圖通過udp打孔來解決問題的原因,但那並不奏效。當我的電話向PC發送一個數據包時,PC將獲得電話的公共IP和端口。每秒鐘都會發生,以保持開放。然後服務器以儘可能快的速度將webcame幀發送到此ip和端口。但手機只能在1-2秒內收到10-15張照片。在那之後,提供者似乎會過濾每一個後續數據包或類似的東西,因爲手機不會收到任何進一步的數據包。UDP穿孔不可能與移動提供商
現在我的問題是:發生了什麼事(或提供者在做什麼)以及如何解決這個問題? TCP協議起作用,但由於過多的開銷和錯誤更正,流式傳輸速度太慢。
數據包有多大? – 2012-08-14 20:56:15
他們約20k。但我已經找到了原因:我在太短的時間範圍內發送太多的數據包。它們已經存儲在設備的網絡堆棧的某處,因爲設備無法足夠快地處理它們。現在,我等待每個數據包75毫秒,它就像一個魅力=) – Dano 2012-08-20 10:22:12
@Dano如果您發現解決方案編輯您的答案或回答自己的問題。 PLS。 – 2013-10-29 18:49:49