[英]How to setup localhost Cotrun server for offline development?
我正在構建一個需要Coturn服務器的WebRTC項目。 我正在努力設置用於開發的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
我可以在生產托管計算機上執行此操作,並使用trick流冰頁面成功連接。 但是,本地主機失敗。
我想獲得本地Coturn設置,以便可以離線開發。 我認為主要問題在於開放的PORTS。
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
泊塢窗守護程序將崩潰。
這就是為什么初始運行命令和生產使用--net=host
。 --net=host
將使用主機防火牆的機器,而不是dockers
。
此本地開發環境的主機是macOS Sierra。 我懷疑在--net=host
場景中端口未在macOS級別打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.