начинающий webrtc / nodejs проблема с подключением удаленных клиентов - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь разработать веб-приложение на nodejs. Я использую пакет npm под названием "simple-peer", но я не думаю, что эта проблема связана с этим. Я смог использовать этот пакет и заставить его работать при интеграции с приложением laravel с использованием сервера apache в качестве бэкэнда. Я мог получить доступ к хост-машине через его IP: PORT в сети и успешно подключить отдельный клиент к хосту с одноранговым соединением. Однако сейчас я пытаюсь разработать это специально для узла без серверной части apache. У меня есть сервер express, работающий на порту 3000, я могу получить доступ к странице индекса с удаленного клиента в той же сети через IP: 3000. Но когда я пытаюсь подключиться через webrt c, я получаю сообщение об ошибке «Ошибка подключения». Если я подключаю два разных экземпляра браузера к одному и тому же устройству localhost, соединение устанавливается.

Для справки: я просто использую скопированный / вставленный код из этой демонстрации использования. У меня есть файл simplepeer.min. js, на который есть ссылка в правильном каталоге.

Итак, мои основные вопросы: есть ли настройка или какой-то протокол webRT C, который может блокировать подключение удаленных клиентов? Что мне нужно изменить, чтобы выполнить это требование? Почему это должно работать в приложении laravel / webpack с apache, а не с express?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Если ваши удаленные клиенты не могут получить ледяных кандидатов, вам понадобится сервер TURN.

Когда WebRT C одноранговый узел за NAT, брандмауэр или с использованием сотовой сети (например, смартфона), P2P-соединение не удастся.

В то время, как резервный сервер TURN будет работать как сервер ретрансляции.

Я рекомендую coTURN .

0 голосов
/ 08 мая 2020

Вот простая реализация простого узла с nodejs бэкэндом для многопользовательского видео / аудио чата. Код клиента можно найти в /public/js/main.js. Проект Github и Демо .

И как сказал @JinhoJang. Вам нужен поворотный сервер для передачи информации. Вот список publi c серверов оглушения / поворота.

...