Я немного сбит с толку после прочтения различных блогов и ответов по стеку, и концепции слишком беспорядочные для меня, однако я собираюсь объяснить мою проблему следующим образом:
- У меня есть Python сценарий, который соединяет мое устройство с глобальным MQTT-брокером для получения команд в модели Pub / Sub, которая работает абсолютно нормально.
- Я пробовал другой сценарий Python, который имеет доступ к веб-камере устройства и использует WebRT C для потоковой передачи живого видео через браузер через локальный порт. Я использовал
aiortc
https://github.com/aiortc/aiortc/tree/master/examples/server в Python для этого.
Теперь я чувствую себя застрявшим или чувствую, что не иду в правильном направлении, потому что мой живой подача видео только ограничена локальной сетью и зависит от открытия браузера и предоставления ему разрешения на доступ к веб-камере каждый раз и интеграции двух сценариев, кажется сложной задачей.
Устройство, которое я Я делаю только нужно сделать следующие вещи:
- Он должен иметь возможность получать определенные команды из Android приложения. В некоторой степени это происходит правильно, так как я использую глобальную брокерскую службу MQTT, которая действует как промежуточное ПО между моим внутренним сервером (развернутым на AWS EC2) с его внешним интерфейсом (или, скажем, мобильным приложением) и устройством, на которое подписано темы по брокеру.
- При получении определенной команды от мобильного приложения устройство должно начать отправку живого видео, которое должно быть видно в приложении с минимальной задержкой. Поэтому я чувствую, что WebRT C может выполнять мою работу, но я не могу настроить его для отправки видеопотока по глобальной сети, и я понятия не имею, как он будет работать в архитектуре и быть доступным в приложении.
Может кто-нибудь объяснить мне, как будет наилучшим образом успешно реализовать оба вышеупомянутых пункта в сценарии производственного уровня, если текущая процедура, о которой я думаю, не будет работать, ИЛИ если мое мышление будет правильным а затем просто скажите мне, как я могу заставить эту вещь WebRT C работать глобально с пакетом Python aiortc
, который я использую.
Примечание: я ограничен языком Python и знаю только немного Javascript