在RTC Native SDK發展如火如荼、玩家百舸爭流的今天,WebRTC仍然受到了很多開發者的歡迎。據統計,2021年,全球WebRTC市場規模為43億美元,在2022-2031年預測期內,WebRTC市場將以35.3%的復合年增長率發展。到2031年,全球WebRTC市場規模預計將達到878億美元。
WebRTC成為廣大開發者心中的“白月光”不是沒有原因的:它可以實現RTC核心技術,包括音視頻采集、編解碼、網絡傳輸、顯示等功能;它支持跨平臺:Windows/Linux/MacOS/Android/iOS;更重要的是,開發者無需下載安裝任何插件,也無需關注多媒體的處理過程,只需編寫簡單的Javascript程序,就可以基于瀏覽器輕易、快捷地開發出遠程教育、遠程醫療、娛樂、游戲、團隊協作等應用。
不過,當前WebRTC只提供了開源代碼,并沒有解決實體網絡的問題。開發者如果要基于WebRTC開發商用型項目,需自行部署網絡端,不僅需要有大量建設和運營投入,還需要在高可靠、穩定性、弱網對抗等方面進行大量的改進和打磨。其對研發投入和開發能力門檻要求并不低,這也成為了開發者擁抱WebRTC的最大痛點。
面向WebRTC的高質量傳輸網絡WTN
火山引擎WTN來了!
WTN(WebRTC Transmission Network)是火山引擎面向WebRTC開發者推出的服務端傳輸網絡服務,它構建于可支撐億級DAU的全球實時傳輸網絡之上,為廣大開發者和企業提供標準WebRTC接入,以及全球范圍超低延遲、穩定可靠的實時音視頻通信能力。開發者可以直接使用基于WebRTC社區版開發的SDK,通過HTTP信令接口接入WTN,在應用里快速嵌入實時音視頻通信能力。

WebRTC傳輸網絡整體架構
· 發布端:基于WebRTC原生API以及標準交互信令構建SDK,適用于任何設備,兼容主流Web瀏覽器,可開發適配多種推流工具插件,如:OBS(Open Broadcaster Software)等;
· WTN:基于WebRTC標準交互協議以及擴展能力構建的全球化實時傳輸網絡,采用“端-云-端”全鏈路WebRTC設計,不同于傳統流媒體分發,避免了邊緣協議轉換產生的折損,可實現最佳互動性效果,確保實時互動場景體驗最佳;
· 訂閱端:實現全球用戶在所有支持WebRTC的設備上訂閱觀看,支持接收實時音視頻數據和信令消息。
標準、開放的服務端網絡,更快、更便捷構建實時互動場景
和傳統第三方音視頻廠商提供的RTC服務相比,WTN最大的特點就是標準和開放。
在標準化方面,去年,互聯網工程任務組(IETF)和萬維網聯盟(W3C)正式宣布了WebRTC成為標準。近年來,一些RTC相關企業相繼向IETF提交了WebRTC信令交互標準協議草案,WTN便是基于這些WebRTC標準協議建立的,它得以讓開發者可以不受第三方廠商SDK限制,利用WebRTC標準媒體協議、標準信令交互協議(如WHIP/WHEP等)即可完成各種設備之間的媒體通信。

標準WebRTC信令、媒體接入
作為一個優秀的開源項目,WebRTC的宗旨是開放和透明,致力于建立一個互聯網瀏覽器之間的音視頻和數據實時通信的平臺,WTN也是如此。我們將在Github上發布一整套基于WebRTC APIs的開源SDK、快速開始Demo、開源OBS推流插件等開發工具,幫助開發者快速構建自己的SDK并便捷地接入WTN服務。
通過協議標準化和開源,我們希望把WTN的能力提供給更多的WebRTC開發者,降低服務端傳輸網絡的建設和研發投入,幫助開發者更快、更便捷地構建實時音視頻場景。另外一方面,“標準化”也可以方便地接入多個傳輸線路,推進多廠商RTC之間互聯互通,降低企業和開發者的使用難度。
對齊抖音、飛書同款RTC服務端能力
WTN沉淀了火山引擎RTC多年來支持抖音、飛書等產品的打磨和實踐經驗。火山引擎將此全部開放出來,讓開發者可以方便地接入高質量的傳輸網絡服務,在此能力之上構建優質用戶體驗的實時互動應用。
WTN 為火山引擎 RTC 提供了超低延時、穩定可靠的音視頻傳輸服務——國內音視頻網絡端傳輸平均延時 24ms,亞太區域平均延時 43ms,歐美區域平均延時 58ms,其他區域(南美、中東、非洲等)平均延時 181ms;擁有億級 DAU 產品的穩定支撐能力,媒體建聯成功率達 99.95%;彈性可擴展的設計可支持線上超大規模無限并發,滿足應用在高速增長裂變時期的傳輸壓力。
開發者使用開源WebRTC原生庫或自研SDK接入WTN時,即能實現上述服務端傳輸能力。同時,我們還將提供企業版SDK,開發者使用企業版SDK接入WTN時,可實現與火山引擎RTC一樣的QoS指標能力,包括進房成功率、首幀發送成功率、首幀耗時、卡頓率、端到端延時等。
功能方面,WTN支持音視頻推拉流、TURN服務和實時信令傳輸等能力,一張網絡即可構建豐富的實時互動場景。
擁抱WebRTC,擁抱實時互動
視頻會議、在線課堂、云演唱會、在線桌游、在線KTV……RTC正在改變和豐富人們的工作及生活方式,讓人們的距離越來越近,火山引擎開放WebRTC傳輸網絡,旨在將RTC做得更簡單、更易用,鼓勵開發者積極擁抱WebRTC,不再讓服務端網絡成為構建各類實時互動場景應用的桎梏。

社交娛樂場景,開發者可以利用WTN快速構建連麥直播場景應用,觀眾可以和主播實時互動,普通觀眾也能享受同步的、超低延時的觀看體驗;在線教學場景,開發者可以方便地構建“互動直播課”,讓學生可以實時反饋教學過程中的思考和問題,讓老師可以隨時答疑解惑,提升在線教學的體驗和效果;協同通信場景,開發者可以輕松構建專業、大規模的網絡研討會,支持萬人會議穩定在線,進一步增加“在線協同辦公”的覆蓋范圍……開發者也可以利用WTN為實時信令搭建一條超可靠、低延時的傳輸通道,保證會控、云游戲、遠程控制、IoT等場景中的信令必達、信令快達。