Android / iOS Peer-To-Peer架构

时间:2013-07-06 12:09:42

标签: android ios bluetooth p2p alljoyn

这是一个广泛的问题,我发现了很多关于这个主题的信息。

可能的技术

这些目前都没有完全实现的点对点库,或者我没有找到这样的 事实上,我对任何类型的游戏库都不感兴趣(我没有针对这些问题)

我考虑过的问题

我希望在尽可能多的设备之间进行有效通信,而无需使用移动数据(3G,HS * PA,LTE)或WIFI AP作为中间点。
而不是远距离连接人,就像PAN通过蓝牙一样。

因此,我需要具备哪些功能

  • 完全离线(不需要任何移动数据服务或wifi AP)
  • 跨平台兼容性(Android,iOS)
  • 移动操作系统向后兼容性(Android自2.3以来,iOS自5.1.1以来)

我想要的功能

  • 路由优化(OSPF,MME,...)
  • 不要求设备授权进行联网(请参阅Android insecure BT RFCOMM
  • 可能包含数十名用户(最多20-30或更多,如果可能的话)
  • 如果需要,网络可能会选择自己的领导者(服务器节点)?

目前有什么我可以用于提到的功能吗?

4 个答案:

答案 0 :(得分:4)

我知道google刚刚推出了跨平台api,可以让ios和android设备相互通信。我不知道您正在寻找什么,但是这个允许您在Android和IOS设备之间传递小的二进制有效负载。他们根本不必在同一个网络上或连接到互联网。我将包含该链接,然后查看它。

https://developers.google.com/nearby/messages/overview

答案 1 :(得分:3)

Open Garden正在开发这种技术并在他们的应用程序Firechat中实现。测试应用程序时,我们发现Android-to-Android连接仅适用于蓝牙,iPhone-to-iPhone适用于蓝牙或wifi,而Android-to-iPhone仅适用于手机连接到同一网络的情况。 这是他们的sdk的链接,应该很快就会出现:https://opengarden.com/sdk

答案 2 :(得分:2)

我会查看对WebRTC datachannelsiOS都有本机支持的android。您还可以将桌面浏览器包含为WebRTC的对等浏览器。

答案 3 :(得分:2)

目前只有OpenGarden的FireChat才是这样做的唯一主要参与者之一。他们提供了一个mesh-kit sdk,目前我认为你需要Apply来获取。

还有另一个项目有点摇摇欲坠,但我听说很快就会发布一个版本:Thali Project