Я последовал руководству с веб-сайта webrtc-Experiement и установил coturn на мою локальную виртуальную машину ubuntu.
Я настроил прослушивающий IP-адрес и внешний IP-адрес с частным IP-адресом ubuntu 192.168.47.131, а порт - 3478 и 5349 для безопасного адреса (у меня еще нет сертификата, поэтому я прокомментировал эти ssl)
Но мое приложение webrtc (также работающее на локальном компьютере) продолжает сообщать, что сервер очереди сломался из-за моей конфигурации iceServers: { учетные данные: "тест", url: "поворот: 192.168.47.131: 3478", имя пользователя: "тест" }
Я могу подключиться со своей Windows 10 к серверу этой очереди по udp, tcp. Это должен быть публичный ip?
Я забыл сказать, что мой webrtc также работает только на локальной разработке. Разве это должен быть публичный IP-адрес?
так что купите DNS и установите сервер на свой компьютер. Затем подключите ваш DNS к общедоступному IP (или с помощью диспетчера пользовательского интерфейса от вашего поставщика DNS ... или в вашей системе модема / рутера) ... на этом этапе вы можете написать, добавить или изменить свой turn.conf таким образом .
listening-ip=xxx.xxx.xxx.xxx /*mylocal ip*/
relay-ip=xxx.xxx.xxx.xxx /*mylocal ip*/
external-ip=xx.xx.xx.xx /*my public ip on nat/ruter/modem */
Вам нужно будет установить какой-нибудь сертификат из-за https или использовать ратифицированный (как вы сейчас тестируете) letsencrypt ... а затем добавить все в свой файл turn.conf. Эти строки для сертификата:
cert=/etc/ssl/certificate.pem /** or your certificate real path **/
pkey=/etc/ssl/private.key
dh-file=/etc/turn/dhparam.pem
С уважением
да. Чтобы при необходимости ретранслировать трафик, TURN-сервер должен быть доступен извне.