Я работаю над игрой для android, которая использует доступные интерфейсы связи для подключения телефонов 2 android для локального многопользовательского опыта.
Рендеринг выполняется с помощью GLES 2 и запускается из игра l oop, которая запускается каждые 17 мс.
Для сетевой части я реализовал версии UDP TCP и Bluetooth. На Wi-Fi UDP имеет относительно стабильную небольшую задержку.
Проблема заключается в части Bluetooth .
Я пробовал реализации RFCOMM и GATT, обе из которых приводили к переменной задержке из От 50 до 160 мс. Полезная нагрузка составляет 32 байта и отправляется каждые 17 мс.
Для тестирования используются следующие модели: Samsung J4 + с Android 9.0 и S4 с Android 5.0.1.
Кто-нибудь может подсказать, на что я мог бы обратить внимание, чтобы улучшить задержку для версии Bluetooth?