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

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

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

社交娛樂(lè)場(chǎng)景,開(kāi)發(fā)者可以利用WTN快速構(gòu)建連麥直播場(chǎng)景應(yīng)用,觀眾可以和主播實(shí)時(shí)互動(dòng),普通觀眾也能享受同步的、超低延時(shí)的觀看體驗(yàn);在線教學(xué)場(chǎng)景,開(kāi)發(fā)者可以方便地構(gòu)建“互動(dòng)直播課”,讓學(xué)生可以實(shí)時(shí)反饋教學(xué)過(guò)程中的思考和問(wèn)題,讓老師可以隨時(shí)答疑解惑,提升在線教學(xué)的體驗(yàn)和效果;協(xié)同通信場(chǎng)景,開(kāi)發(fā)者可以輕松構(gòu)建專(zhuān)業(yè)、大規(guī)模的網(wǎng)絡(luò)研討會(huì),支持萬(wàn)人會(huì)議穩(wěn)定在線,進(jìn)一步增加“在線協(xié)同辦公”的覆蓋范圍……開(kāi)發(fā)者也可以利用WTN為實(shí)時(shí)信令搭建一條超可靠、低延時(shí)的傳輸通道,保證會(huì)控、云游戲、遠(yuǎn)程控制、IoT等場(chǎng)景中的信令必達(dá)、信令快達(dá)。