Я немного растерялся, просматривая все различные модули Agora.io (и не уверен, что это означает, что только некоторые из них имеют Unity-специфичные c загрузки).
Я хочу сделать приложение Unity, в котором два удаленных телефона обмениваются данными следующим образом:
- Потоковая передача голоса в обоих направлениях
- Потоковое видео в одном направлении (записывается с камеры устройства)
- Потоковая передача небольшое количество постоянно изменяемых пользовательских данных в другом направлении (в частности, положение + ориентация в виртуальном мире; вероятно, закодировано в 7 числах с плавающей запятой)
Пользовательские данные должны иметь низкую задержку, но это не нуждается в надежности (хорошо, если некоторые обновления теряются; приложение заботится только о самых последних обновлениях). Обновляет в основном каждый кадр.
В идеале я хочу поддерживать как Android, так и iOS.
Я начал смотреть видео Agora (успешно созданный тестовый проект), и похоже, что оно будет покрыть голос и видео, но я изо всех сил пытаюсь найти хороший способ отправить пользовательские данные (положение + ориентация). Вероятно, теоретически возможно закодировать его как пользовательский видеопоток, но это звучит сложно и неэффективно. Есть ли какой-нибудь механизм внеполосной сигнализации, который я мог бы использовать для отправки дополнительных данных вместе с видео или вместо него?
В режиме реального времени Agora звучит так, как будто это может сработать, но я не могу Похоже, есть какая-либо информация об интеграции с Unity (либо на веб-сайте Agora, либо в общем веб-поиске). Могу ли я как-то это прокрутить?
Интерактивные игры Agora также могут быть актуальны? Обзор не совсем понятен, чем он отличается от обычного видео Agora. Я подозреваю, что это излишне, но это может быть хорошо, если нет больших затрат на производительность.
Может ли кто-нибудь указать мне правильное направление?
Я бы также рассмотрел альтернативы Агоре, если есть лучший плагин для реализации этого набора функций в Unity.