只是添加到伊戈爾的回答,
coturn
是rfc5766-turn-server
叉,核心功能是一樣的,具有額外的功能,並添加了新的功能,所以我建議你使用它。
在作者自己的話說:
This project evolved from rfc5766-turn-server project (https://code.google.com/p/rfc5766-turn-server/). There are many new advanced TURN specs which are going far beyond the original RFC 5766 document. This project takes the code of rfc5766-turn-server as the starter, and adds new advanced features to it.
至於安裝,很容易在Linux機器上,在其他操作系統沒有嘗試安裝。
簡單的方法:
sudo apt-get install coturn
如果你說沒有,我想要最新的前沿,你可以從他們的downloads page下載源代碼,自行安裝,例如:
sudo -i # ignore if you already in admin mode
apt-get update && apt-get install libssl-dev libevent-dev libhiredis-dev make -y # install the dependencies
wget -O turn.tar.gz http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6.tar.gz # Download the source tar
tar -zxvf turn.tar.gz # unzip
cd turnserver-*
./configure
make && make install
爲運行TURN,建議將其作爲守護進程運行,並且可以使用此wiki作爲配置參考。運行TURN服務器
樣本命令:
sudo turnserver -a -o -v -n --no-dtls --no-tls -u test:test -r "someRealm"
命令描述:
- -a - 使用長期證書機制
- -o - 運行服務器進程作爲守護
- -v - '中等'詳細模式。
- -n - 沒有配置文件
- --no-DTLS - 不要啓動DTLS聽衆
- --no-TLS - 不要啓動TLS聽衆
- -u - 使用
用戶憑據
- -r - 默認領域使用,需要TURN REST API
現在你可以使用TURN服務器在您的WebRTC應用爲:
var peerConnectionConfig = {
iceServers: [{
urls: YOUR_IP:3478,
username: 'test',
password: 'test'
}]
}
工作就像一個魅力! – Ernest
「someRealm」代表什麼? – Loint
「someRealm」代表什麼? –