相信不少童鞋向我同樣被 WebRTC 的魅力所震撼,火燒眉毛想用 WebRTC 實現一些牛掰的想法,然而 WebRTC 還在不斷完善和發展中。我想把個人 WebRTC 成長之路記錄下來,和你們一塊兒成長!本人也是小白,發表的文章若是有錯誤的地方,不吝賜教,同步修改!若是對您有幫助,那是個人榮幸,若是您有問題,能夠儘可能提出,我也很樂意盡最大努力幫您解決問題,只有遇到問題,解決問題,咱們才能共同成長~php
宗旨:帶着問題去學習~html
問題:
前端
什麼是 WebRTChtml5
WebRTC 的做用git
WebRTC 的應用場景github
WebRTC 即「Web 實時通信(Real-Time Communications)」 是一個免費的、開源的項目,是一套「能夠在不須要定製客戶端和插件的狀況下,實現瀏覽器端的音頻、視頻及協做等功能的通信標準」。
WebRTC 給瀏覽器和移動端的APP 提供了經過簡易的 APIs 而實現的實時通訊能力(RTC)。WebRTC的架構構成已經達到了最優化以最佳化的方式服務好這一目的。WebRTC 的使命是:爲瀏覽器、移動端平臺以及物聯網設備打造(開發)豐富的、高質量的RTC應用,並能夠經過一套通用的協議進行通訊。
WebRTC 的應用場景:
web
一對一的視頻和音頻通話使用WebRTC來實現是最簡單的。segmentfault
多方通話較難實現。一種方法是在完整的網狀網絡中,每一個參與者都鏈接到全部其餘參與者,但因爲CPU佔用率太高和帶寬的限制,這種方法不能供超過5-6人使用。另外一種方法是使用一箇中間服務器,彙集全部的流,以單獨或是合併成單一流的方式將其廣播到全部其餘參與者。瀏覽器
容許WebRTC鏈接到固定電話網絡,並經過網絡瀏覽器撥打固定電話。服務器
結合其餘技術如HTML5 WebGL實現實時的多人遊戲。
由於WebRTC支持端到端之間任意數據的傳輸, 所以該技術能夠用來在用戶之間傳輸文件。例如,能夠想象以這種方式創建相似BitTorrent的應用。
初學者入門建議:
若是你也是 WebRTC 的初學者,對於學習WebRTC 摸不着頭腦,能夠嘗試以下步驟(我的建議):
第一步:看一個 WebRTC簡介的視頻 (20分鐘),可以讓咱們很好的瞭解到什麼是WebRTC、WebRTC的前景與現狀、WebRTC 架構等!
第二步:《使用WebRTC搭建前端視頻聊天室——入門篇》 ,這篇文章應該說是一個比較好的入門文章,它提供了一個 Demo,搭建起來比較簡單,若是你們搭建有問題能夠提出來,我再整理一篇搭建的文章。不過建議搭建先讀一下這篇文章,瞭解下WebRTC 的核心API,暫時不要急於當即搭建,或者您搭建起來了也不建議當即去讀他的API(固然這是針對像我同樣的小白用戶),執行完第三部,再來搭建、讀源碼,會好不少!
第三步:Github 上的關於 Webrtc samples ,按照 samples 中提供的邏輯,由淺到深,逐步學習 WebRTC 的API。[size=14.0000009536743px]samples 還提供了在線演示,咱們能夠先看效果,在分析源碼,樂趣無窮。
第四步:《Getting Started with WebRTC》 ,若是你對 WebRTC 有了初步的瞭解,也能跑起來簡單的 demo ,能夠把這篇文章挖掘一遍,鞏固一下基礎知識!這篇文章是 WebRTC 的經典哦,不用多說!
參考文章:
http://www.infoq.com/news/2013/06/wrangling-webrtc
http://www.lookybang.cc/forum.php?mod=viewthread&tid=409&extra=page%3D1
http://www.webrtc.org/