Android / iOS对等体系结构

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

可能的技术

  • 蓝牙
    • 只有GameKit iOS
    • 蓝牙P2P库,带有Wi-Fi和GPS?
  • 无线上网
    • Wifi直接?
    • Bonjour zeroconf?

这些目前都没有一个完全实施的点对点的图书馆,或者我还没有find这样的。
事实上,我对任何types的游戏库都不感兴趣(而且我没有针对这些问题)

我曾考虑过的问题

  • android中的点对点连接
    • Android自API 14以来,不支持跨平台使用
  • Android对等技术
    • ANI( https://github.com/pocmo/Android-Network-Intents )只拦截networking
    • DIAL,MOVL只有wi-fi
  • Android对等连接
    • C2DM / GCM需要移动数据
  • Android可以做点对点ad-hocnetworking吗?
    • 只有直接的Wifi
  • 从iOS到Android的点对点video?
    • 需要networking数据和服务器
  • http://forum.unity3d.com/threads/141469-Wifi-Bluetooth-Multiplayer-on-iOS-and-Android
    • GameKit is compatible only with other GameKit
  • https://www.alljoyn.org/docs-and-downloads/documentation/alljoyn-android-environment-setup-guide-rev-d
    • 蓝牙没有得到很好的支持,并且需要设备的生根。

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

因此,我需要什么function

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

我想要的function

  • 路由优化(OSPF,MME,…)
  • 不要求设备授权到networking(请参阅Android 不安全的BT RFCOMM )
  • 可能包装多达数十个用户(最多20-30个,如果可能的话更多)
  • 如果需要的话,networking可能会select自己的领导者(服务器节点)?

目前有什么我可以使用提到的function?

Solutions Collecting From Web of "Android / iOS对等体系结构"

我知道谷歌刚刚出来与iOS和Android设备互相交stream的跨平台API。 我不知道你在找什么,但是这个可以让你在Android和IOS设备之间传递小的二进制载荷。 他们不必一直在同一个networking上或连接到互联网。 我将包括链接只是检查出来。

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

Open Garden正在开发这种技术,并在其应用程序Firechat中实施。 testing应用程序,我们发现Android到Android的连接只能通过蓝牙,iPhone到iPhone使用蓝牙或WiFi工作,而Android到iPhone只有在手机连接到同一个networking时才能工作。 这里有一个链接到他们的sdk应该很快出来: https ://opengarden.com/sdk

我会研究对iOS和Android都有原生支持的WebRTC数据通道 。 您还可以将桌面浏览器作为WebRTC的对等方。

目前只有OpenGarden的FireChat是唯一的主要玩家之一。 他们提供目前我认为你需要申请的mesh-kit sdk。

还有一个项目已经有一些shakey,但是我听说很快就会有一个发布: Thali项目