配置stun服務器實現穿牆

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’

相關文章
相關標籤/搜索