39

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

可能的技术

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

我考虑过的问题

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

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

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

我想拥有的功能

  • 路由优化(OSPF、MME、...)
  • 不需要设备授权网络(请参阅 Android不安全的 BT RFCOMM
  • 可能包含多达数十个用户(最多 20-30 个 imo,如果可能的话,甚至更多)
  • 如果需要,网络可能会选择自己的领导者(服务器节点)?

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

4

4 回答 4

5

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

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

于 2016-06-17T07:38:12.790 回答
3

Open Garden 正在开发这种技术并在他们的应用程序 Firechat 中实施。测试该应用程序,我们发现 Android 到 Android 的连接只能通过蓝牙工作,iPhone 到 iPhone 可以通过蓝牙或 wifi 工作,而 Android 到 iPhone 只有在手机连接到同一网络时才能工作。这是他们的 sdk 的链接,应该很快就会发布:https ://opengarden.com/sdk

于 2014-07-20T07:01:35.680 回答
3

我会研究对iOSandroid都有本机支持的​​WebRTC数据通道。您还可以将桌面浏览器作为 WebRTC 的对等体。

于 2016-04-28T16:08:57.683 回答
2

目前只有 OpenGarden 的 FireChat 是唯一这样做的主要参与者之一。他们确实提供了一个mesh-kit sdk,目前我认为您需要申请

还有另一个项目有点不稳定,但我听说应该很快就会发布:The Thali Project

于 2017-10-17T00:09:51.547 回答