2010-01-12 57 views
1

我已經開發了一個簡單的示例應用程序利用這裏列出的示例代碼CFNetwork的,iPhone插座 - 3克與無線

http://dev.im.ethz.ch/wiki/Socket_communication_on_the_iPhone

,並在蘋果開發者網站的SpeakHere合併例如它。使用這個我已經管理了一個非常非常粗暴的機制來將音頻流式傳輸到我的服務器。它令人驚訝地遠遠超過wifi,但在3g網絡上掛起/炸彈。我曾希望3g/wifi在這個問題上是透明的,但似乎並非如此。有沒有關於這兩者之間顯着差異的文件?

回答

1

3G很可能有更長的延遲和更多的延遲變化比wifi。所以你應該考慮自動調整你的抖動緩衝區來處理延遲尖峯。

+0

這是參考Asterisk/Freeswitch,還是我可以在iPhone代碼中處理的更一般問題?我並不是真的在做VoIP,所以如果是前者,我不知道我會怎麼做。 – si28719e 2010-01-12 12:07:35

+0

這是通過無線網絡傳輸的一個普遍問題;它們不像有線網絡一樣一致,並且正如它發生的情況一樣,蜂窩不如WiFi一致。 – 2010-01-12 22:20:49

+0

再次感謝您的反饋。我想知道是否僅僅使用asyncsocket庫就足以把這個抽象掉,這樣我就不必考慮它了。這似乎是最廣泛推薦的方法。我還注意到,通過減少在服務器端讀取的預期字節數,情況顯着改善。我是否正確地認爲這是你所指的?對不起,如果這些仍然是愚蠢的問題,我還沒有100%確定我的努力側重點。 – si28719e 2010-01-13 04:21:23