Turn服務器的配置流程git
Webrtc是基於P2P的,在兩個客戶端創建鏈接以前須要服務器創建鏈接,這時兩臺設備通常都處於一個或者多個NAT中,那麼兩臺設備創建鏈接就須要穿牆技術。github
這時就用到了turn服務器,他包括stun服務器,stun服務器主要用來得到外網的地址,而turn服務器則負責在P2P鏈接失敗時進行轉發web
推薦一個部署turn服務器的方式,下載地址https://github.com/coturn/coturnubuntu
下載完成之後進行安裝,cd到下載coturn的目錄下服務器
執行./configureui
makeurl
make installserver
執行時會報錯Libevent2 development is not installed properlyblog
ERROR: Libevent2 development libraries are not installed properly in required location.ip
ERROR: may be you have just too old libevent tool - then you have to upgrade it.
See the INSTALL file.
說明你須要安裝libevent,以ubuntu爲例執行命令進行安裝sudo apt-get install libevent-dev
若是執行成功會在conturn的bin目錄下生成一些文件
配置iceServer
turnserver -o -a -f -v --mobility -m 10 --max-bps=100000 --min-port=32355 --max-port=65535 --user=username1:password1 --user=username2:password2 -r demo –m 10
其中username1和username2分配了兩個不一樣的帳號和密碼
在服務器內的配置
webrtc的服務器通常使用SkyRTC,下載地址https://github.com/LingyuCoder/SkyRTC-demo
下載後按照文檔進行安裝和配置
配置stun須要在SkyRTC-client.js
內配置iceServers,配置的端口默認是3478,格式以下
「url「: 'stun:ip:3478'
「username」: 'username1’
「password」:’password1’