簡體   English   中英

如何設置本地主機Cotrun服務器進行脫機開發?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM