Android IOS WebRTC 音視頻開發總結(十一)-- stun&turn部署


本篇文章主要介紹webrtc里面的stun,turn服務的安裝與配置(轉載請說明出處: http://www.cnblogs.com/lingyunhu, RTC.Blacker)

說到STUN,TURN服務的作用,相信很多人都知道,主要處理打洞與轉發,配合完成ICE協議.但很多人不知道該怎么搭建.

其實不會搭建關鍵是不熟悉linux或沒接觸過linux,如果熟悉linux再仔細閱讀相關文檔,應該不難完成這個過程.

 

linux有很多版本,本文主要介紹在ubuntu14上的搭建過程:

1.$ wget http://turnserver.open-sys.org/downloads/v<......>/turnserver-<......>.tar.gz 

2.tar xvfz turnserver-<...>.tar.gz

3.$ cd turnserver-<...>

4.$ sudo apt-get update

5.$ sudo apt-get install gdebi-core

6.$ sudo gdebi coturn*.deb

7.$ turnadmin -a -b -u username -r example.org -p password

8.$ turnserver.conf external-ip=*.*.*.*

9.$ turnserver -c -b -r u1.com -a -f -v -o   

10. http://*.*.*.*:3478 返回TURN Server

 

以上10個步驟就完成了stun,turn服務的安裝與配置,接下來就是客戶端腳本中的配置(*.*.*.*代表自己的IP):

1 iceServers: [
2                   {"url": "stun:*.*.*.*},
3        {"url":"turn:*.*.*.*","credential":"username","username":"password"} 4 ] 5

 

 

最后:

1,stun和turn服務不僅僅可以用在webrtc里面還可以用在其他地方,當然了webrtc要實現打洞與轉發你也可以自己去實現.

2,有人會問在客戶端JS里面就可以直接看到username和password,會不會不安全?答案是肯定的,怎么解決呢?如有興趣請繼續關注.

 

以上,如果錯誤和遺漏,請糾正與補充,不勝感激! RTC.Blacker.

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM