5

我正在尝试使用 iOS 7 中新的多点连接框架传输 2 兆字节的数据。我发现发送和接收 2 兆字节的数据至少需要 5 分钟。这似乎很奇怪。这是在同一个房间里的 iPhone 5S 和 iPad 3 之间。无论是否启用或禁用 WiFi 或蓝牙以及是否打开/关闭可靠,都会出现问题。

// self.session is an open MCSession, packet is the 2 MB of data, reliable is YES or NO, both are slow
[self.session sendData:packet toPeers:peers withMode:MCSessionSendDataReliable error:&error];
4

1 回答 1

6

我很确定这是因为 iPad 3 是瓶颈。从 iPhone 5S 传输到我的 MacBook Air 上的 iPad 模拟器传输 10 MB 文件大约需要 1 秒。我的理论是只有启用 AirDrop 的设备才能获得快速的传输速度 - http://en.wikipedia.org/wiki/AirDrop

编辑我的假设是错误的,两部 iPhone 5s 之间的传输速度一样慢 :(

编辑切换到流 API,它好多了

编辑在我的路由器上调整 wifi 频道设置有助于提高性能,但它似乎仍然比应有的速度慢。10 MB 传输现在需要 30-60 秒而不是 5 分钟。

编辑我通过将图像转换为比 PNG 小得多的 JPEG2000 解决了这个问题,即使传输速度仅为每秒 100K,它现在在合理的 5-10 秒内完成。请参阅此 stackoverflow 答案:如何在 iOS 中将 UIImage 转换为 J2K (JPEG2000)?

编辑禁用加密也有助于提高传输速度

于 2013-10-28T16:28:04.067 回答