Как настроить локальный сервер Cotrun для автономной разработки? - PullRequest
0 голосов
/ 14 ноября 2018

Я строю проект WebRTC, которому нужен сервер Coturn. я изо всех сил пытается установить версию localhost, чтобы использовать для разработки. пожалуйста не предлагайте использовать сторонний сервер TURN. Я их использую к этому моменту и имели противоречивые проблемы с подключением и задержкой так теперь намереваемся провести один.

В проекте используется docker. coturn изображение, которое я использую, https://github.com/kevzettler/coturnDockerLongTermCredentials

Я пытаюсь вручную docker run контейнер и заставить его работать.

docker run \ --name turnserver \ --net=host \ -e "TURN_PORT_START=49152" \ -e "TURN_PORT_END=65535" \ -e "TURN_REALM=projectName" \ -d \ -t \ meetrix/coturn-long-term-cred

Чтобы проверить соединения с сервером поворота, который я использую https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ и указывая на turn:0.0.0.0

Я могу сделать это на компьютере с производственным хостингом и успешно подключиться, используя страницу «trickle-ice». Однако localhost не работает.

Я хочу получить локальную настройку Coturn, чтобы я мог работать в автономном режиме. Я считаю, что основной проблемой являются открытые ПОРТЫ.

Котурн ожидает большой диапазон открытых портов 49152-65535. Если мы обновим команда docker для явного отображения этих портов, например:

docker run \ --name turnserver \ -p 3478:3478/udp \ -p 3478:3478 \ -p 49152-65535:49152-65535/udp \ -e "TURN_PORT_START=49152" \ -e "TURN_PORT_END=65535" \ -e "TURN_REALM=projectname" \ -d \ -t \ meetrix/coturn-long-term-cred

Демон Docker потерпит крах.

Именно поэтому команда начального запуска и производство используют --net=host. --net=host воля используйте брандмауэр хост-машины вместо dockers.

Хост-машина для этой локальной среды разработки используется macOS Sierra. Я подозреваю порты не открываются на уровне macOS в сценарии --net=host.

...