web-dev-qa-db-ja.com

Android / iOSピアツーピアアーキテクチャ

これは幅広い質問です。このトピックに関する多くの情報を見つけました。

可能な技術

現在、これらのどちらにも完全に実装されたピアツーピアライブラリはありません。または、私はそのようなライブラリを見つけていません。
実際、私はどの種類のゲームライブラリにも興味がありません(そのような問題を対象としていません)

検討した質問

中間点としてモバイルデータ(3G、HS * PA、LTE)やWIFI APを使用せずに、できるだけ多くのデバイス間で効率的に通信したいと考えています。
実際にPAN Bluetoothを使用するのと同じように、遠く離れた場所にいる人を接続しません。

したがって、私が持つ必要がある機能は何ですか

  • 完全にオフライン(モバイルデータサービスやwifi APは不要)
  • クロスプラットフォーム互換性(Android、iOS)
  • モバイルOSの下位互換性(2.3以降のAndroid、5.1.1以降のiOS)

欲しい機能

  • ルートの最適化(OSPF、MMEなど)
  • デバイスにネットワークへの認証を要求しない(Android insecure BT RFCOMM を参照))
  • 数十人までのラッピングの可能性(20から30の最大imo、可能であればそれ以上)
  • 必要に応じて、ネットワークは独自のリーダー(サーバーノード)を選択できますか?

上記の機能に現在使用できるものはありますか?

37
Marek Sebera

私はGoogleがiOSとAndroidデバイスが相互に通信するためのクロスプラットフォームAPIを発表したことを知っています。あなたが正確に何を探しているのかわかりませんが、これは小さなパスを許可しますAndroidとIOSデバイスの間のバイナリペイロード。それらはまったく同じネットワーク上にある必要も、インターネットに接続されている必要もありません。リンクをチェックしてください。

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

5
Karpisdiem

Open Gardenは、この種のテクノロジーを開発し、Firechatのアプリに実装しています。アプリをテストしたところ、AndroidからAndroidへの接続はBluetoothでのみ機能し、iPhoneからiPhoneはBluetoothまたはwifiで機能し、AndroidからiPhoneは、スマートフォンが同じネットワークに接続されている場合にのみ機能することがわかりました。すぐになくなるはずのSDKへのリンクは次のとおりです。 https://opengarden.com/sdk

3
Austin

iOSAndroid の両方をネイティブサポートしている WebRTC datachannels を調べます。デスクトップブラウザをWebRTCのピアとして含めることもできます。

3
Lightbeard

現在OpenGardenのFireChatだけが、これを行う唯一の主要なプレーヤーの1つです。彼らはメッシュキットsdkを提供していますが、現在、私はあなたが Apply を必要としていると思います。

ちょっと不安定なプロジェクトがもう1つありますが、すぐにリリースされる予定だと聞いたのですが Thali Project

2
johnny 5