Я строю проект 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
.