原文鏈接:http://blog.csdn.net/u012908515/article/details/54863661
coturn服務器下載:https://github.com/coturn/coturn
由三個地方需要修改:
1.vim /etc/default/coturn
把上面打開編輯的文件中的這一行TURNSERVER_ENABLED=1去掉註釋,保存退出即可!
2.vim /etc/turnserver.conf
這個文件爲主要的配置文件。建議填寫以下內容即可:
listening-ip=本地ip
listening-port=3478
tls-listening-port=5349
relay-ip=本地ip
external-ip=本地ip
relay-threads=50
lt-cred-mech
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
user= js: 0xab52511419431651cd6c74657c8b6dfb
userdb=/etc/turnuserdb.conf
#max-bps=102400
pidfile="/var/run/turnserver.pid"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
上面cert和pkey配置的自簽名證書用Openssl命令生成:
sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
- 1
而用戶信息user= js: 0xab52511419431651cd6c74657c8b6dfb 由下面的命令生成:
turnadmin -k -u <用戶名> -r north.gov -p <密碼>
- 1
其中js即爲設置的用戶名,0xab52511419431651cd6c74657c8b6dfb爲設置的密碼對應生成的“密碼”。注意,這裏的密碼要填寫生成的密碼,KMS服務器上配置的要填寫自己輸入的密碼。
3.vim /etc/turnuserdb.conf
默認沒有這個文件,vim過後保存即可生成,內容填寫:
用戶名:密碼,在示例中,即:
js: 0xab52511419431651cd6c74657c8b6dfb
- 1
做好以上配置後,即可啓動:
sudo service coturn start
- 1
除非配置或者程序出現錯誤,否則啓動是否成功,終端是不顯示的。我們可以在瀏覽器中輸入:
<ip>:3478
- 1
查看是否成功。
如果出錯,我們可以在日誌文件中查詢:
vim /var/log/*.log
- 1
由於終端會顯示此次的日誌名字,所以請仔細查看終端顯示,以打開正確的日誌進行查詢。當然,最好的測試是在:
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
輸入我們搭建好的服務器地址,來測試是否解析出主機公網地址。
更加詳細參數請參照:http://blog.csdn.net/day_day_up1991/article/details/52253892