WebRTC - проблема с сетью на серверах Codelab STUN/TURN
Это мой первый вопрос здесь в stackru, я очень заблокирован, и мне нужна помощь здесь. Прежде всего, большое спасибо.
Я пытаюсь разработать решение WebRTC в веб-приложении для потоковой передачи видео с разных компьютеров. Я разрабатываю его с помощью NodeJS, просто следуя указаниям из кодовой метки WebRTC. После того как я скопировал его и понял, я разработал файл развертывания для развертывания решения в веб-приложении Azure. Теперь я могу видеть свой видеопоток, и если я подключаюсь с другого хоста, но в моей сети, я вижу оба видеопотока, каждый с разных машин. Хорошо, это то, что я хочу. Но как только я захожу в Интернет из другой сети, он не работает. Я могу видеть в консоли соединение от другого узла и сообщения от него (возможно, потому что сервер STUN?), Но потоковое видео не появляется.
Я думаю, что это потому, что сервер TURN, но я не уверен, потому что я пытаюсь использовать другие, и он все еще не работает.
Это тот же код, что и у кодовой метки, которую я указываю выше, у кого-то была такая же проблема? Возможно ли, что сервер TURN не работает?
(Часть кода, в которой добавлен сервер Turn)
if (location.hostname != 'localhost') {
requestTurn(
'https://computeengineondemand.appspot.com/turn?username=41784574&key=4080218913\''
);
}
Спасибо!
1 ответ
19:19 минутная отметка Я считаю, что вам нужно реализовать сервер ICE. В основном для прохождения NAT через Интернет вам необходимо знать, какой у вас внешний IP-адрес и какие протоколы поддерживаются, например, UDP http и т. Д. Ice-сервер предоставляет в объекте json параметры того, какой протокол использовать, а также URL-адрес или IP-адрес. Видео не требует исправления ошибок, поэтому http не рекомендуется, но иногда это единственный доступный вариант.
Ну, серверы TURN, которые передают много данных, стоят денег для запуска. Много денег. Никто не позволит вам получить их доступ бесплатно, вам нужно запустить свой собственный. Смотрите этот блог для более подробной информации.
Также URL-адрес из кодовой метки ведет на страницу 404.