什麼是WebRTC?
什麼是WebRTC,它的優勢是什麼? WebRTC是HTML5規範,可用於直接在瀏覽器和設備之間添加實時媒體通訊。瀏覽器
簡單地說:WebRTC能夠經過網頁實現語音和視頻通訊。並且你能夠作到這一點,而無需在瀏覽器中安裝任何插件。網絡
WebRTC於2011年發佈,自那時以來,它的受歡迎程度和採用率一直在穩步增加。框架
2016年,已經有安裝20億個可以與WebRTC一塊兒使用的瀏覽器。從流量的角度來看,WebRTC估計每週僅經過瀏覽器通訊便會傳輸超過10億分鐘的時間和500 TB的數據。 現在,WebRTC普遍用於視頻通話,但它的功能還不止如此。spa
值得一提的幾件事:插件
WebRTC也是徹底免費的。它是已嵌入到瀏覽器中的開源項目,可是你能夠根據本身的須要採用它。3d
反過來,當前已經圍繞WebRTC建立了一個充滿活力和動態的生態系統,圍繞着各類開源項目和框架以及科技公司的軟件來幫助你構建本身創意想法。代理
WebRTC技術已經較爲成熟,其集成了最佳的音/視頻引擎,十分先進的codec,可是Google對於這些技術不收取任何費用。code
強大的打洞能力。WebRTC技術包含了使用STUN、ICE、TURN、RTP-over-TCP的關鍵NAT和防火牆穿透技術,並支持代理。視頻
那麼,WebRTC如何工做?
代碼和APIblog
瞭解來源很重要:若是幾年前你想構建容許語音或視頻通話的任何東西,那麼你極可能會使用C / C ++。這意味着較長的開發週期和較高的開發成本。
WebRTC改變了這些狀況:它用Javascript API代替C / C ++。
WebRTC在頂部帶有一個Javascript API層,你能夠在瀏覽器中使用它。這使得在任何地方開發和集成實時通訊變得更加容易。在內部,WebRTC仍主要使用C / C ++實現,可是大多數使用WebRTC的開發人員無需深刻研究這些層便可開發其應用程序。
可用性
今天的WebRTC在全部現代瀏覽器中均可用。 Google Chrome,Mozilla Firefox,Apple Safari和Microsoft Edge支持WebRTC。
你也能夠「使用」 WebRTC,並將其集成到應用程序或嵌入式設備中,而根本不須要瀏覽器。
媒體和訪問權限
WebRTC的做用是容許訪問設備。 你能夠訪問設備的麥克風,手機或筆記本電腦上的攝像頭,也能夠是屏幕自己。 你能夠捕獲用戶的顯示,而後遠程共享或記錄該屏幕。
不管WebRTC作什麼,均可以實時進行,從而能夠進行實時通訊交互。WebRTC不只限於語音和視頻。 它容許發送任何類型的任意數據。
WebRTC是實時通訊的理想選擇有如下幾個緣由:
- 首先,WebRTC是一個開源項目。它對於商業或私人用途是徹底免費的,那麼爲何不使用它呢?
- 因爲它不斷髮展和完善,所以你將依靠能夠爲你服務多年的技術。
- WebRTC是一個不錯的選擇–它已經圍繞着不一樣的供應商和公司建立了一個充滿活力的生態系統,能夠爲你的應用提供幫助。好比,基於開源WebRTC技術開發的EasyRTC視頻會議雲服務,普遍應用在教育、金融、醫療健康、企業培訓、遠程辦公等場景。
- 今天的WebRTC在全部現代瀏覽器中均可用。這已啓用並受權了新用例和業務模型的建立。從上吉他或瑜伽課–到戲劇或醫療–再到舉辦大型專業網絡研討會; WebRTC可以爲全部這些人提供服務,甚至更多。
- WebRTC不只限於瀏覽器,由於它也可用於移動應用程序。源代碼是可移植的,而且已經在許多移動應用中使用。SDK可用於移動和嵌入式環境,所以你可使用WebRTC在任何地方運行。
- WebRTC不只用於語音或視頻通話,它功能強大且用途普遍。你可使用它來創建羣呼服務,向其中添加記錄或僅將其用於數據傳遞。
- 由你決定如何處理WebRTC。WebRTC採納了通訊服務的概念,並將其降級爲另外一種類型的服務中的功能。所以,如今你可使用WebRTC,只需在應用程序或企業中所需的業務流程中添加通訊。
關於WebRTC的想法及其用途是使人期待且用途普遍。那麼,除了使用WebRTC以外,你還有什麼選擇呢?