ios和android之间的快速直接通信

nil*_*ber 5 android bluetooth ios wifi-direct

目前我正计划构建一个跨平台应用程序(iOS/android),无需互联网即可将音乐从一台设备传输到其他设备。现在我正在考虑哪种网络技术最适合这个用例。顺便说一句对不起,我没有和你打招呼,它一直在消失。

现有 wifi 网络: 我不想使用它,因为我希望我的应用程序可以在任何地方运行。

Wifi-Direct: iOS 不支持(如果我错了,请告诉我)。

蓝牙: 在这里我发现了一些相互矛盾的信息。

  • iOS 和 android 都支持蓝牙 2.1,但 iOS 有自己的协议,不支持常见的协议。
  • 低功耗蓝牙提供的数据速率对于高质量音乐流 (1Mbit) 来说太慢了,iOS 支持,但在 android 端需要 4.3 版,这会暂停大约一半的用户。
  • 我不确定的是蓝牙 4.0 的“正常”(不是 LE)使用。有没有人有这方面的经验/信息?

创建 wifi 热点: 这是我的第一个想法,可能是最好的。但是有几个问题:

  • 一些运营商不允许热点

  • 在 iPhone 和一些(我不知道具体是哪一个)Android 设备上没有手机信号接收的情况下是不可能创建热点的。

  • 如果没有在 iPhone 上激活蜂窝数据,就无法创建热点;我不知道 android 设备怎么样(Nexus 4:没问题,SGS3 mini:创建热点后可以关闭蜂窝数据)-> 这对那些没有互联网无限计划的人或那些不想共享他们的互联网连接(因为这会消耗高速音量),但请参阅下一点。

  • 为了每个人都可以使用自己的蜂窝数据连接,可以在 iOS 上手动编辑 wifi 设置(删除路由器、DNS 和搜索域条目)。有没有办法在android上这样做?有没有办法自动化这个过程? https://apple.stackexchange.com/questions/173894/can-i-connect-to-wifi-but-still-use-cellular

  • 有没有办法以编程方式创建wifi网络(不仅仅是启用普通的wifi热点)?

像 Open Garden 或 Alljyon 这样的SDK/框架一开始看起来很有希望,但是:

  • Firechat(由 Open Garden 团队制作)承诺 iOS 和 android 设备可以在没有现有网络的情况下进行本地聊天,但实际上它不适用于 iPhone 6 和 SGS3 mini。但是他们不想发布他们的 SDK。我得到的唯一信息是它可以通过 wifi-direct 和蓝牙工作。如果有人知道这是如何工作的,请告诉我。

  • 在没有现有网络的情况下,Alljoyn 不提供 iOS 和 android 之间的直接通信。(如果我错了请告诉我)

蜜蜂:

  • iOS 多点连接不支持安卓

我希望任何人都可以帮助我。

问候尼尔斯

Wca*_*ter 0

如果您谈论的是带有 Android 的 TVBOX 设备,则需要连接以太网电缆才能创建热点。

我所做的另一个选择是:创建一个在带有 interfaz 的 iPhone 上运行的服务,在该 interfaz 上做任何您想做的事情,然后将您需要的内容发送到 Web 服务,然后在 Android 中,只需从另一个应用程序中提取该信息作为服务,或者只是将其存储在内部 sqlite 中。

祝你好运