雲服務器搭建coturn不能正常使用的問題

雲服務器搭建coturn之所以測試不通過,大部分的原因都是因為雲服務器沒有開放相應的端口。這裡我們以《WebRTC音視頻技術入門與提高》課程為例,講解應該怎麼在公網搭建coturn。1. 我們要開放的端口我們先列舉下我們要用到的端口

  • 3478:是打洞必備的端口,我們將其開放為udp、tcp
  • 40000-60000:我們在P2P不成功時需要走turn模式,涉及到udp端口開放的問題,所以這裡可以指定一段UDP端口范圍,在後續我們啟動coturn的時候,我們可以通過min-port和max-port參數設置udp端口范圍。

這裡再引申講解,我們在搭建AppRTC時還涉及到443/8090/8088/8089,所以這部分端口也需要開放。2. 雲服務器端口開放規則往下看之前先確定一個知識點,雲服務器的防火墻分兩層:

  1. 雲服務器接入層:即是雲服務商的安全組,需要通過網頁登錄雲服務商設置安全組;
  2. 系統主機(ubuntu或centos):即我們可以自己在系統操作的防火墻,這裡為瞭更為快速把系統搭建起來,建議是先把系統的防火墻先關閉。

3. 騰訊雲服務器開放WebRTC開放所需要的端口接下來以騰訊雲為例去搭建coturn服務器(手上沒有阿裡雲的服務器)對於新手來講,建議先把主機系統的防火墻關掉,當然瞭如果你對防火墻配置非常熟悉那你可以在系統防火墻開發相應的端口。centos(可參考):

  1. 查看防火墻狀態

systemctl status firewalld.service 打印

dfa42444053c1c5098646e6e9f95b1cd

  1. 關閉防火墻(這個命令隻是暫時關閉,重啟後防火墻又生效)

systemctl stop firewalld.service

  1. 禁止防火墻(重啟後也是關閉狀態)

systemctl disable firewalld.serviceubuntu(可參考):

  1. 查看防火墻狀態(顯示Status: inactive則說明已經關閉服務器)

sudo ufw status

  1. 禁止防火墻

sudo ufw disable第一步,先使用nc命令檢測要使用的端口是否已經開放,比如檢測3478端口nc使用參考:http://www.cnblogs.com/zhaijiahui/p/9028402.html以服務器IP:129.204.197.213 為例簡單的檢測原理:服務器使用nc -l 3478監聽3478端口,然後找一臺linux機器使用nc 命令去連接,具體操作比如:測試3478的TCP是否開放服務器:sudo nc -l 3478客戶端:nc -v 129.204.197.213 3478連接成功時提示Connection to 129.204.197.213 3478 port [tcp/*] succeeded!如果沒有開放那就要去設置雲服務器的安全組瞭。第二步 設置雲服務器的安全組以騰訊雲為例:http://console.cloud.tencent.com/cvm/securitygroup

這裡還有個UDP的端口范圍(coturn做relay時使用)

要確定修改的規則是已經關聯到自己主機的。參考規則:http://cloud.tencent.com/document/product/213/34601將我們需要的端口都開放3478:udp/tcp443:tcp8088:tcp8089:tcp8090:tcp40000-60000:udp

85456d9664c9350448d40575d34ddcce

第三步 啟動coturn的時候帶上min-port和max-port參數,即是sudo nohup turnserver --min-port 40000 --max-port 60000 -L 0.0.0.0 -a -u lqf:123456 -v -f -r http://nort.gov &或者我們可以在前臺啟動coturn進行測試先sudo turnserver --min-port 40000 --max-port 60000 -L 0.0.0.0 -a -u lqf:123456 -v -f -r http://nort.gov第四步 測試coturn是否正常測試網址:http://webrtc.github.io/samples/src/content/peerconnection/trickle-ice具體參考上課的文檔測試stun,測試stun的時候不需要輸入賬號密碼,隻需要輸入stun:

加入後選擇all,可以F12開右邊瀏覽器終端輸出,然後點擊Gather candidates,進行測試,出現done說明stun是起作用瞭。

測試turn,需要輸入turn地址,以turn:開頭,以及賬號密碼,單純測試turn則選擇relay即是

482c6f2e0ac0bae21758d1f61fd914ba

加入後,選擇relay,可以F12開右邊瀏覽器終端輸出,然後點擊Gather candidates,進行測試,出現done說明turn是起作用瞭。

4 附錄4.1 停止coturn服務

如果是ubuntu 請執行命令之前加sudo

发表回复

相关推荐

电锯人(98话)第二部深度分析,战争恶魔登场!

yoyoyo,电锯人的第二部终于来了。 我们就一起来分析一下最新话的内容。 98话的标题叫做鸟与战争,官方翻译的是鸡与战争,我 ...

· 24秒前

白鹿原上長起來的野孩子,從來不覺夏天熱

入伏以後,天氣更燥熱瞭。午後,太陽如火球一般炙烤著大地。田野裡,苞谷葉子都卷起瞭軸,門前菜地裡的辣子、茄子、黃瓜的葉...

· 2分钟前

把现代语言翻译成古风文

把现代语言翻译成古风文,超级美 1、原文:我不爱你了 古风文:我与春风皆过客,你携秋水揽星河。 2、原文:我们结婚吧 古风 ...

· 3分钟前

民航机务论坛

民航机务论坛,抒发机务观点。 其中不少怨言,直指当前弊端。 不少金玉良言,道出其中根源。 民航良性发展,论坛渐成关键。 ...

· 5分钟前

营销理论大全

4P营销理论(The Marketing Theory of 4Ps),4P理论产生于20世纪60年代的美国,随着营销组合理论的提出而出现的。1953年,尼 ...

· 10分钟前