Android IOS WebRTC 音視頻開發總結(十一)

來源:互聯網
上載者:User

標籤:android   style   blog   http   io   color   ar   os   sp   

本篇文章主要介紹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

   ------以上6步即完成了stun,turn服務的下載與安裝

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

 ------添加使用者

8.$ turnserver -c -b turnserver.config -u username -r example.org -p password -a -f -v   

  -------啟動stun,turn服務

 

以上8個步驟就完成了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.

 

 

 

 

Android IOS WebRTC 音視頻開發總結(十一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.