簡體   English   中英

如何在iOS 7中的MultipeerConnectivity框架中設置tcp_nodelay

[英]How to set tcp_nodelay in MultipeerConnectivity framework in iOS 7

我正在使用iOS 7的MultipeerConnectivity框架在多個設備之間傳遞消息。 我可以在MultipeerConnectivity框架中設置TCP_NODELAY,以使消息以最小的延遲傳遞。

是否有其他方法可以使一條小消息以最小的延遲(最好小於100毫秒)傳遞到其他設備。

我需要最小的延遲,因為我必須同時在兩個設備中啟動音頻。 如果滯后超過100毫秒,則可以觀察到兩個音頻中的滯后。

提前致謝。

是的,MultiPeer Framework中有一個選項要以不可靠模式發送數據。 它會立即發送數據而不會有任何延遲。 但是沒有delievrey的保證。

我希望它能工作。

您必須同時啟動音頻(例如0.2秒),總會有一些延遲,因此您應該在兩個設備上同步時鍾。

--------------------------------------------> Device #1
  |     /\                |              |
  | time |      then send |       audio  |
  | sync |      start     |       starts |
  |      |      time      |       here   |
  \/     |                \/             |
--------------------------------------------> Device #2

在這種情況下,他們將同時啟動音頻。 不要忘記在同步時保存ping(啟動音頻的時間必須大於ping)。

優點:

  • 您的音頻幾乎同時開始播放

缺點:

  • 會有延遲(你需要一些時間〜等於ping)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM