Предоставляет ли Agora.io for Unity эти функции? - PullRequest
0 голосов
/ 26 марта 2020

Я немного растерялся, просматривая все различные модули Agora.io (и не уверен, что это означает, что только некоторые из них имеют Unity-специфичные c загрузки).

Я хочу сделать приложение Unity, в котором два удаленных телефона обмениваются данными следующим образом:

  • Потоковая передача голоса в обоих направлениях
  • Потоковое видео в одном направлении (записывается с камеры устройства)
  • Потоковая передача небольшое количество постоянно изменяемых пользовательских данных в другом направлении (в частности, положение + ориентация в виртуальном мире; вероятно, закодировано в 7 числах с плавающей запятой)

Пользовательские данные должны иметь низкую задержку, но это не нуждается в надежности (хорошо, если некоторые обновления теряются; приложение заботится только о самых последних обновлениях). Обновляет в основном каждый кадр.

В идеале я хочу поддерживать как Android, так и iOS.

Я начал смотреть видео Agora (успешно созданный тестовый проект), и похоже, что оно будет покрыть голос и видео, но я изо всех сил пытаюсь найти хороший способ отправить пользовательские данные (положение + ориентация). Вероятно, теоретически возможно закодировать его как пользовательский видеопоток, но это звучит сложно и неэффективно. Есть ли какой-нибудь механизм внеполосной сигнализации, который я мог бы использовать для отправки дополнительных данных вместе с видео или вместо него?

В режиме реального времени Agora звучит так, как будто это может сработать, но я не могу Похоже, есть какая-либо информация об интеграции с Unity (либо на веб-сайте Agora, либо в общем веб-поиске). Могу ли я как-то это прокрутить?

Интерактивные игры Agora также могут быть актуальны? Обзор не совсем понятен, чем он отличается от обычного видео Agora. Я подозреваю, что это излишне, но это может быть хорошо, если нет больших затрат на производительность.

Может ли кто-нибудь указать мне правильное направление?

Я бы также рассмотрел альтернативы Агоре, если есть лучший плагин для реализации этого набора функций в Unity.

1 Ответ

1 голос
/ 26 марта 2020

Agora Video SDK для Unity поддерживает экспорт проектов в Android, iOS, MacOS и Windows (не UWP).

Что касается ваших потребностей в потоковой передаче данных, RTM SDK от Agora находится в процессе переноса для работы в Unity. На данный момент лучший способ отправки данных с помощью Agora SDK - это использование CreateDataStream для использования способности Agora открывать поток данных, который отправляется вместе с кадрами. Сообщения потока данных ограничены 1 КБ на кадр и 30 Кбит / с, поэтому я буду осторожен при запуске его на каждом кадре, если вы используете частоту кадров выше 30 к / с.

...