在RTC Native SDK發(fā)展如火如荼、玩家百舸爭流的今天,WebRTC仍然受到了很多開發(fā)者的歡迎。據(jù)統(tǒng)計,2021年,全球WebRTC市場規(guī)模為43億美元,在2022-2031年預(yù)測期內(nèi),WebRTC市場將以35.3%的復(fù)合年增長率發(fā)展。到2031年,全球WebRTC市場規(guī)模預(yù)計將達到878億美元。
WebRTC成為廣大開發(fā)者心中的“白月光”不是沒有原因的:它可以實現(xiàn)RTC核心技術(shù),包括音視頻采集、編解碼、網(wǎng)絡(luò)傳輸、顯示等功能;它支持跨平臺:Windows/Linux/MacOS/Android/iOS;更重要的是,開發(fā)者無需下載安裝任何插件,也無需關(guān)注多媒體的處理過程,只需編寫簡單的Javascript程序,就可以基于瀏覽器輕易、快捷地開發(fā)出遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療、娛樂、游戲、團隊協(xié)作等應(yīng)用。
不過,當(dāng)前WebRTC只提供了開源代碼,并沒有解決實體網(wǎng)絡(luò)的問題。開發(fā)者如果要基于WebRTC開發(fā)商用型項目,需自行部署網(wǎng)絡(luò)端,不僅需要有大量建設(shè)和運營投入,還需要在高可靠、穩(wěn)定性、弱網(wǎng)對抗等方面進行大量的改進和打磨。其對研發(fā)投入和開發(fā)能力門檻要求并不低,這也成為了開發(fā)者擁抱WebRTC的最大痛點。
面向WebRTC的高質(zhì)量傳輸網(wǎng)絡(luò)WTN
火山引擎WTN來了!
WTN(WebRTC Transmission Network)是火山引擎面向WebRTC開發(fā)者推出的服務(wù)端傳輸網(wǎng)絡(luò)服務(wù),它構(gòu)建于可支撐億級DAU的全球?qū)崟r傳輸網(wǎng)絡(luò)之上,為廣大開發(fā)者和企業(yè)提供標(biāo)準(zhǔn)WebRTC接入,以及全球范圍超低延遲、穩(wěn)定可靠的實時音視頻通信能力。開發(fā)者可以直接使用基于WebRTC社區(qū)版開發(fā)的SDK,通過HTTP信令接口接入WTN,在應(yīng)用里快速嵌入實時音視頻通信能力。
WebRTC傳輸網(wǎng)絡(luò)整體架構(gòu)
· 發(fā)布端:基于WebRTC原生API以及標(biāo)準(zhǔn)交互信令構(gòu)建SDK,適用于任何設(shè)備,兼容主流Web瀏覽器,可開發(fā)適配多種推流工具插件,如:OBS(Open Broadcaster Software)等;
· WTN:基于WebRTC標(biāo)準(zhǔn)交互協(xié)議以及擴展能力構(gòu)建的全球化實時傳輸網(wǎng)絡(luò),采用“端-云-端”全鏈路WebRTC設(shè)計,不同于傳統(tǒng)流媒體分發(fā),避免了邊緣協(xié)議轉(zhuǎn)換產(chǎn)生的折損,可實現(xiàn)最佳互動性效果,確保實時互動場景體驗最佳;
· 訂閱端:實現(xiàn)全球用戶在所有支持WebRTC的設(shè)備上訂閱觀看,支持接收實時音視頻數(shù)據(jù)和信令消息。
標(biāo)準(zhǔn)、開放的服務(wù)端網(wǎng)絡(luò),更快、更便捷構(gòu)建實時互動場景
和傳統(tǒng)第三方音視頻廠商提供的RTC服務(wù)相比,WTN最大的特點就是標(biāo)準(zhǔn)和開放。
在標(biāo)準(zhǔn)化方面,去年,互聯(lián)網(wǎng)工程任務(wù)組(IETF)和萬維網(wǎng)聯(lián)盟(W3C)正式宣布了WebRTC成為標(biāo)準(zhǔn)。近年來,一些RTC相關(guān)企業(yè)相繼向IETF提交了WebRTC信令交互標(biāo)準(zhǔn)協(xié)議草案,WTN便是基于這些WebRTC標(biāo)準(zhǔn)協(xié)議建立的,它得以讓開發(fā)者可以不受第三方廠商SDK限制,利用WebRTC標(biāo)準(zhǔn)媒體協(xié)議、標(biāo)準(zhǔn)信令交互協(xié)議(如WHIP/WHEP等)即可完成各種設(shè)備之間的媒體通信。
標(biāo)準(zhǔn)WebRTC信令、媒體接入
作為一個優(yōu)秀的開源項目,WebRTC的宗旨是開放和透明,致力于建立一個互聯(lián)網(wǎng)瀏覽器之間的音視頻和數(shù)據(jù)實時通信的平臺,WTN也是如此。我們將在Github上發(fā)布一整套基于WebRTC APIs的開源SDK、快速開始Demo、開源OBS推流插件等開發(fā)工具,幫助開發(fā)者快速構(gòu)建自己的SDK并便捷地接入WTN服務(wù)。
通過協(xié)議標(biāo)準(zhǔn)化和開源,我們希望把WTN的能力提供給更多的WebRTC開發(fā)者,降低服務(wù)端傳輸網(wǎng)絡(luò)的建設(shè)和研發(fā)投入,幫助開發(fā)者更快、更便捷地構(gòu)建實時音視頻場景。另外一方面,“標(biāo)準(zhǔn)化”也可以方便地接入多個傳輸線路,推進多廠商RTC之間互聯(lián)互通,降低企業(yè)和開發(fā)者的使用難度。
對齊抖音、飛書同款RTC服務(wù)端能力
WTN沉淀了火山引擎RTC多年來支持抖音、飛書等產(chǎn)品的打磨和實踐經(jīng)驗。火山引擎將此全部開放出來,讓開發(fā)者可以方便地接入高質(zhì)量的傳輸網(wǎng)絡(luò)服務(wù),在此能力之上構(gòu)建優(yōu)質(zhì)用戶體驗的實時互動應(yīng)用。
WTN 為火山引擎 RTC 提供了超低延時、穩(wěn)定可靠的音視頻傳輸服務(wù)——國內(nèi)音視頻網(wǎng)絡(luò)端傳輸平均延時 24ms,亞太區(qū)域平均延時 43ms,歐美區(qū)域平均延時 58ms,其他區(qū)域(南美、中東、非洲等)平均延時 181ms;擁有億級 DAU 產(chǎn)品的穩(wěn)定支撐能力,媒體建聯(lián)成功率達 99.95%;彈性可擴展的設(shè)計可支持線上超大規(guī)模無限并發(fā),滿足應(yīng)用在高速增長裂變時期的傳輸壓力。
開發(fā)者使用開源WebRTC原生庫或自研SDK接入WTN時,即能實現(xiàn)上述服務(wù)端傳輸能力。同時,我們還將提供企業(yè)版SDK,開發(fā)者使用企業(yè)版SDK接入WTN時,可實現(xiàn)與火山引擎RTC一樣的QoS指標(biāo)能力,包括進房成功率、首幀發(fā)送成功率、首幀耗時、卡頓率、端到端延時等。
功能方面,WTN支持音視頻推拉流、TURN服務(wù)和實時信令傳輸?shù)饶芰?,一張網(wǎng)絡(luò)即可構(gòu)建豐富的實時互動場景。
擁抱WebRTC,擁抱實時互動
視頻會議、在線課堂、云演唱會、在線桌游、在線KTV……RTC正在改變和豐富人們的工作及生活方式,讓人們的距離越來越近,火山引擎開放WebRTC傳輸網(wǎng)絡(luò),旨在將RTC做得更簡單、更易用,鼓勵開發(fā)者積極擁抱WebRTC,不再讓服務(wù)端網(wǎng)絡(luò)成為構(gòu)建各類實時互動場景應(yīng)用的桎梏。
社交娛樂場景,開發(fā)者可以利用WTN快速構(gòu)建連麥直播場景應(yīng)用,觀眾可以和主播實時互動,普通觀眾也能享受同步的、超低延時的觀看體驗;在線教學(xué)場景,開發(fā)者可以方便地構(gòu)建“互動直播課”,讓學(xué)生可以實時反饋教學(xué)過程中的思考和問題,讓老師可以隨時答疑解惑,提升在線教學(xué)的體驗和效果;協(xié)同通信場景,開發(fā)者可以輕松構(gòu)建專業(yè)、大規(guī)模的網(wǎng)絡(luò)研討會,支持萬人會議穩(wěn)定在線,進一步增加“在線協(xié)同辦公”的覆蓋范圍……開發(fā)者也可以利用WTN為實時信令搭建一條超可靠、低延時的傳輸通道,保證會控、云游戲、遠(yuǎn)程控制、IoT等場景中的信令必達、信令快達。
(本內(nèi)容屬于網(wǎng)絡(luò)轉(zhuǎn)載,文中涉及圖片等內(nèi)容如有侵權(quán),請聯(lián)系編輯刪除。市場有風(fēng)險,選擇需謹(jǐn)慎!此文僅供參考,不作買賣及投資依據(jù)。)
原創(chuàng)文章,作者:陳晨,如若轉(zhuǎn)載,請注明出處:http://m.2079x.cn/article/561805.html