У кого-нибудь есть опыт работы с веб-сокетами и webRTC с использованием серверов TURN/STUN?
Требование: отправлять видеопоток в реальном времени с локального IP-адреса в браузер во внешней сети, и мне нужна помощь в реализации через raspberry pi 3b+. Источником моей камеры является устройство Android, и с помощью сторонних приложений я могу генерировать видеопоток по локальной сети. Используя то же приложение, я могу транслировать через Youtube Live, но получаю задержку около 2 секунд в режиме сверхнизкой задержки и включенном видеорегистраторе. И я пытаюсь уменьшить задержку потока.
Q1. Предоставляет ли полуобщественный сервер TURN одноранговую связь один на один. Или любой может просто перейти по URL-адресу, просмотреть и переопределить то, что я транслирую? Предоставьте несколько списков поставщиков услуг.
Просто для информации, будет 1-2 браузера пользователей, подключенных максимум.
Q2. Нужен ли мне шлюз Janus для отправки данных webRTC/вебсокетов на сервер TURN/STUN? Так как моя малина подключена к другой сети, и я не могу выполнить переадресацию из-за ограничений оператора связи.
Q3. Нужны ли мне оба сервера STUN / TURN или мне даже нужен webRTC вместо веб-сокетов для отправки моего видеопотока через Интернет. Веб-сокетов недостаточно?
Q4. Поскольку мы не внедряем по локальной сети, нужно ли нам также устанавливать coTURN на raspberry pi?
Q5. Есть ли какое-либо приложение для Android, которое может публиковать данные с камеры на сервер websocket/werRTC с общедоступным URL-адресом ws?
Любая помощь будет действительно полезной.