1.1、webrtc的歷史和現狀


1.1、webrtc的歷史和現狀

本書目錄 

文章導讀:每個新事物的興起,與其說是歷史發展中不期而遇的偶然,不如說是時代的“自然選擇”,時代了選擇webrtc,使得在瀏覽器上多樣化的通信體驗變得“唾手可得”,一起來讀讀webrtc的歷史吧。閱讀方式:了解。

webrtc的前世今生

  有部分的讀者可能和我一樣,歷過移動網絡的時代變遷,1G/2G 時代,撥打電話,千里傳音,天邊之外皆可近在咫尺;3G時代,打開QQ,天涯若比鄰,“我的世界需要你無時無刻的笑靨如花”不僅是童話里的浪漫了;4G時代,抖音快手、貼吧飯否、百花齊放,思想與表達在互聯網上“狂歡”;5G時代,仿佛時空穿越,萬物互聯。 

   在通信基礎設施逐漸完備的時代,音視頻通信的應用也是達到一個新的熱度,截止到2017年,微信的月人均通話時長達到了139分鍾, 月人均通話達到了19次;於此同時,各類實時通信類應用層出不窮,如互動直播類、狼人殺、線上答題。而反觀三大運營商的運營統計數據,傳統的通話量卻出現了負增長,實時通信的需求越發的強烈。

  實時通信技術領域,webrtc是首要考慮的技術,在webrtc誕生之前,開發實時音視頻應用的成本是非常高,需要考慮的技術問題很多,如音視頻的編解碼,數據傳輸延時、丟包、網絡抖動、回音處理和消除等,如果要兼容瀏覽器端的實時音視頻通信,還需要額外安裝插件。當然,可以考慮使用第三方成熟技術,比如當時世界頂級的互聯網音視頻方案GIPS(Global IP Solutions),支付相應的費用就行。很多知名的應用或者軟件服務商也都在用GIPS,如Yahoo,AOL,IBM,SKYPE,QQ等,在這個年代能獨立開發出較好兼容性的實時音視頻應用幾乎是“家里有礦”。

  2011年,谷歌以6820萬美元收購GIPS。當然谷歌不光收購了GIPS,還收購了On2,得到了VPx系列視頻編解碼器。於是,webrtc項目誕生,融合了GIPS的音視頻引擎、VPx視頻編解碼器,P2P穿洞技術等,而且開源。webrtc,全稱Web Real Time Communication,從web一詞可以看出,這一技術最初就是為了在瀏覽器端擴展實時音視頻通信的能力而准備的。

  經歷了6年的時間,2017 年 11 月 2 日 ,W3C WebRTC 1.0 草案正式定稿,webrtc加入W3C大家族。隨后,各大瀏覽器廠商跟緊支持。根據全球領先的技術研究和咨詢公司——Technavio的關於“全球網絡實時通信(webrtc)市場”的研究報顯示,自2017-2021年期間,全球網絡實時通信(webrtc)市場,將以34.37%的年均復合增長率增長,可謂十分的迅速。下圖展示了各瀏覽器版本對webrtc的支持情況,如圖1.1.1所示。

 圖 1.1.1 (各瀏覽器版本對webrtc相關技術的支持統計,截圖來自https://caniuse.com/#search=webrtc)

  webrtc項目的願景:實時通信web化,讓webrtc成為互聯網音視頻實時通信的規范,讓開發者基於此規范快速開發出安全、可靠的應用。 谷歌的這項舉動,直接推動了全世界實時通信技術的進步。2019年是5G的元年,我寫文章是在2020年初,在這個時間點寫這本書,非常適宜。5G網絡,提高了通信的速率,也帶來了各種機會。在實時音視頻通信領域,5G就是一片沃土,滋養出大量的應用,webrtc技術將逐漸成為了行業的規范。

  如今,webrtc,雖然還以以“web”冠名,但早已不限於在瀏覽器中使用,在桌面端、移動端(Android&IOS)、IoT(物聯網設備)都可以使用,可謂是只要遵循webrtc規范就可以支持。 接下來,我們來看看如今國內基於此項技術研發的解決方案。

webrtc在國內應用

   國內基於webrtc的實時音視頻解決方案提供商也比較多,如騰訊雲、聲網、即構科技、融雲......(這里僅列舉部分、排名不分先后)。  實時音視頻的典型應用場景,如在線教育、視頻客服、互動游藝、企業辦公、在線招聘、在線醫療等。這里需要注意,webrtc的應用和傳統的成千上萬人的直播應用是不一樣的,首先,萬人直播,通常觀看人數多(依賴CDN的分發能力),對實時性要求不高,單向推流(不考慮連麥的情況);實時音視頻對實時性要求高,雙向通信(一對一或者一對多互動),數據傳輸一般是p2p直連或者turn服務中轉。在線教育、視頻客服、視頻會議等都要求有實時互動的需求,且人數不是很多,適合使用webrtc。當然基於webrtc的“萬人直播”也是可以實現,本書不涉及webrtc服務端的開發,大家可以關注我后續的書籍。

未來的展望

  未來的音視頻實時通信,必定是現代化生產活動中極其重要的板塊,從今年各大瀏覽器廠商對webrtc的支持情況來看,webrtc在實時音視頻板塊中不可或缺。隨着 WebRTC 1.0 標准的定稿,各大瀏覽器的 WebRTC 接口已經基本得到統一。谷歌也推出一系列測試工具,幫助開發者測試 WebRTC 應用在 Web 端、Native 端的互通性。同時,各瀏覽器也在持續不斷地修復問題,對不同硬件設備以及系統平台進行適配,保證 WebRTC 能穩定運行於除主流機型、系統版本以外,更多的設備上。 

  webrtc前途一片大好,開啟你的webrtc之旅吧。

 最后,附上本書指定交流微信公眾號——“晨叔周刊”,一起討論吧。

上一篇:1.0、本章導讀 

下一篇:1.2、初識webrtc

參考文檔:https://baijiahao.baidu.com/s?id=1602315500666697354&wfr=spider&for=pc

 


免責聲明!

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



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