Одноранговая архитектура Android / iOS

Это довольно широкий вопрос, я нашел много информации по этой теме.

Возможные технологии

блютузТолько GameKit для iOS?Библиотека Bluetooth P2P, с Wi-Fi и GPS?Wi-FiWi-Fi Direct?Bonjour zeroconf?

Ни у одного из них в настоящее время нет полностью реализованной одноранговой библиотеки, или у меня нетт нашел такое.

На самом деле яменя не интересует какая-либо игровая библиотека (и я неt такие проблемы)

Вопросы ябуду считать

Одноранговая связь в AndroidAndroid начиная с API 14 и не поддерживает кроссплатформенное использованиеAndroid Peer-to-Peer технологАНИ (https://github.com/pocmo/Android-Network-Intents) только сеть перехваченаDIAL, MOVL только Wi-FiОдноранговое соединение AndroidC2DM / GCM требует мобильных данныхМожет ли Android создавать одноранговые специальные сети?Только прямой Wi-FiОдноранговое видео с iOS на Android?Требуются сетевые данные и серверhttp://forum.unity3d.com/threads/141469-Wifi-Bluetooth-Multiplayer-on-iOS-and-AndroidGameKit is compatible only with other GameKithttps://www.alljoyn.org/docs-and-downloads/documentation/alljoyn-android-environment-setup-guide-rev-dBluetooth не очень хорошо поддерживается и требует рутирования устройства.

Я хотел бы эффективно обмениваться данными между как можно большим количеством устройств без необходимости использования мобильных данных (3G, HS * PA, LTE) или точки доступа WIFI в качестве промежуточной точки.

И не соединять людей на большие расстояния, на самом деле, как PAN через Bluetooth.

Таким образом, какие функции япотребовал бы иметь

Полностью в автономном режиме (не требует каких-либо услуг мобильной передачи данных или Wi-Fi AP)Кроссплатформенная совместимость (Android, iOS)Обратная совместимость мобильных ОС (Android начиная с 2.3, iOS начиная с 5.1.1)

Особенности I 'хотел бы иметь

Оптимизация маршрута (OSPF, MME, ...)Не требует устройств для авторизации в сети (см. Androidнебезопасный BT RFCOMM)Возможна упаковка до десятков пользователей (максимум 20-30, или больше, если возможно)При необходимости сеть может выбрать своего лидера (серверный узел)?

Есть ли что-нибудь, что я мог бы использовать для упомянутых функций?

Ответы на вопрос(4)

Ваш ответ на вопрос