专访赵加雨:WebRTC在网易云信的落地
去年的這個時候,在市面上公開表示使用WebRTC的公司還沒幾家,但2018年以來,宣布采用或支持WebRTC的公司已經(jīng)越來越多。實時音視頻提供商網(wǎng)易云信也在自研的NRTC中集成了WebRTC。在他們眼里,2017年是WebRTC的轉(zhuǎn)折之年,而2018年將是WebRTC的爆發(fā)之年。InfoQ記者對網(wǎng)易云信CTO趙加雨進行了采訪,了解了他們對WebRTC的看法。
\\前段時間,全球領(lǐng)先的技術(shù)研究和咨詢公司Technavio發(fā)布了題為“全球網(wǎng)絡(luò)實時通訊(WebRTC)市場,2017-2021”的報告。報告顯示,2017-2021年期間,全球網(wǎng)絡(luò)實時通信(WebRTC)市場將以34.37%的年均復(fù)合增長率增長,增長十分迅速。增長主要來自北美、歐洲及亞太地區(qū)。
\\這個市場增速如此快,其主要驅(qū)動因素之一就是對支持WebRTC的設(shè)備的需求不斷增長。全球WebRTC市場正在快速增長,主要因為對實時通信的需求越來越高以及WebRTC設(shè)備數(shù)量的增加。通過互聯(lián)網(wǎng)視頻和語音通話功能的高需求,而不需要下載插件,這推動了市場的增長。
\\一些網(wǎng)絡(luò)瀏覽器(如Chrome、Opera和Firefox)在已在手機,電腦,智能電視和平板電腦等設(shè)備中支持WebRTC。2014年,超過10億臺設(shè)備支持WebRTC。到2016年底,數(shù)量增加到40億。并且,截至2016年底,已有超過15億活躍的WebRTC用戶。WebRTC支持設(shè)備數(shù)量的上升是WebRTC市場日益增長的明顯指標(biāo)。
\\2017年11月,WebRTC 1.0標(biāo)準(zhǔn)草案發(fā)布,同年至少有上千個WebRTC項目啟動,國內(nèi)國外很多大公司開始投入人力做這個方向。
\\網(wǎng)易云信對WebRTC的支持
\\網(wǎng)易云信是網(wǎng)易在云計算里面很重要的一塊業(yè)務(wù)。趙加雨說,云計算發(fā)展到現(xiàn)在,基礎(chǔ)的云服務(wù)已經(jīng)不再是客戶的剛需,或者說不再是客戶的一個痛點了,云必須深入到場景中去提供更加定制化的服務(wù)。網(wǎng)易云信提供的是場景化的、PaaS層的云服務(wù),包括通信能力和視頻能力。其中最為代表性的技術(shù)就是他們自研的音視頻框架NRTC。
\\NRTC是在網(wǎng)易內(nèi)部杭州研究院孵化的,本身是為整個網(wǎng)易集團提供音視頻相關(guān)的基礎(chǔ)技術(shù)能力,服務(wù)的產(chǎn)品包括網(wǎng)易新聞、網(wǎng)易云音樂以及網(wǎng)易游戲等。2016年9月,網(wǎng)易將其開放并作為標(biāo)準(zhǔn)能力向外提供服務(wù)。2017年,NRTC開始支持WebRTC。
\\\\據(jù)趙加雨介紹,實時音視頻研發(fā)涉及復(fù)雜、多樣的技術(shù)棧,對資深的人才、網(wǎng)絡(luò)服務(wù)資源的投入要求很高。而WebRTC為Web端的實時音視頻研發(fā)提供了功能強大的技術(shù)支持,這也是他們選擇支持WebRTC的原因。
\\- 首先,WebRTC技術(shù)內(nèi)置于瀏覽器中,用戶不需要任何插件或者軟件就能直接通過瀏覽器來實現(xiàn)實時通信。對于開發(fā)者來說,在Google將WebRTC開源之前,開發(fā)瀏覽器之間實現(xiàn)通信技術(shù)是一個很困難的任務(wù)。現(xiàn)在,開發(fā)者使用簡單的HTML標(biāo)簽和JavaScript API就能夠?qū)崿F(xiàn)Web端的音視頻通信功能。\\t
- 主流瀏覽器對WebRTC技術(shù)的支持,以及WebRTC1.0標(biāo)準(zhǔn)的技術(shù)落地讓這項技術(shù)更加的成熟,WebRTC也集成了比較先進的音視頻引擎和codec。由于是開源的技術(shù),開發(fā)成本也相對較低。\\t
- WebRTC具有強大的打洞能力。WebRTC技術(shù)包含了使用STUN、ICE、TURN、RTP-over-TCP的關(guān)鍵NAT和防火墻穿透技術(shù),并支持代理。 但是,作為一項開源技術(shù)以及實驗室級別的產(chǎn)品,WebRTC開發(fā)者依然需要基于實際應(yīng)用場景和具體的業(yè)務(wù)需求,做技術(shù)難度較高的二次開發(fā),以尋求更完善、靈活的實時通信功能的實現(xiàn)。所以,市場仍然需要基于WebRTC的功能更齊全、開發(fā)更便捷的工業(yè)級的實時音視頻解決方案。\
接入WebRTC,對NRTC提供的幫助包括:
\\- 應(yīng)用層面:WebRTC補充了NRTC在Web端的接入能力,NRTC可以通過WebRTC網(wǎng)關(guān)實現(xiàn)Web端實時音視頻的功能。同時,WebRTC 還擴大了NRTC的使用場景,讓NRTC在教育、醫(yī)療等領(lǐng)域得到了更加廣泛的開發(fā)和應(yīng)用。\\t
- 技術(shù)層面:WebRTC是一個開源的音視頻技術(shù)框架,使用了很多標(biāo)準(zhǔn)協(xié)議和方案,對于私有協(xié)議NRTC來說是一個互補。隨著WebRTC的廣泛應(yīng)用,也促進了開發(fā)者對NRTC的關(guān)注和使用需求。\
網(wǎng)易云信對WebRTC的改進
\\如果僅僅是基于現(xiàn)有的WebRTC,自己寫一些JavaScript來實現(xiàn)簡單的音視頻會話,那么難度沒有那么高,但是要想實現(xiàn)一個工業(yè)級的應(yīng)用,其實難度是非常高的,因為它基于瀏覽器,而WebRTC本身只提供了一個Web端的接入能力,是沒有服務(wù)端的。目前很多基于WebRTC提供能力的廠商,研發(fā)都集中在WebRTC網(wǎng)關(guān)及服務(wù)端能力的建設(shè)。
\\另外WebRTC整個抗丟包都是基于Peer to Peer場景下的優(yōu)化,它不一定適合企業(yè)的應(yīng)用場景。
\\第三個就是它只是一個很基本的Web端的音視頻的通話,它沒有其他的服務(wù),包括像錄制和其他云端的服務(wù)。
\\NRTC的WebRTC里面支持了Web的接入同時做了很多優(yōu)化,包括抗丟包、音頻的優(yōu)化,這樣比純粹的基于WebRTC構(gòu)建一個簡單的應(yīng)用能夠?qū)崿F(xiàn)的效果要好很多。另外,NRTC通過提供云端的錄制、云端的推流,來實現(xiàn)互動直播。
\\改造的技術(shù)細(xì)節(jié),網(wǎng)易云信資深架構(gòu)師吳桐在前不久線下分享過《精析網(wǎng)易NRTC的WebRTC網(wǎng)關(guān)服務(wù)器技術(shù)架構(gòu)》,可以進一步了解。關(guān)注“前端之巔”公眾號,回復(fù)WebRTC獲取PPT。
\\WebRTC未來展望
\\最后在談到WebRTC的未來的時候,趙加雨表示,我們要看到,在現(xiàn)在的這個時間點,WebRTC仍然處于大規(guī)模應(yīng)用的早期:
\\- 一方面,WebRTC的codec等正在演進,如AV1/VP9等,它們也在近一年來取得了極大的進展,但尚未投入到實際應(yīng)用當(dāng)中。\\t
- 另一方面,部分瀏覽器對WebRTC的實現(xiàn)還非常粗糙,包括移動端的瀏覽器,需要持續(xù)的完善。\\t
- 最后,網(wǎng)絡(luò)要支持WebRTC的QUIC協(xié)議需要進化,部分新型的實時網(wǎng)絡(luò)架構(gòu)如SD-RTN等需要時間來完善和普及。\
因此WebRTC的未來是光明的,但當(dāng)前仍然處于過渡階段,這也是NRTC接入WebRTC的原因,通過彌補WebRTC的一些短板來提供服務(wù),是當(dāng)前階段切實可行的做法。
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的专访赵加雨:WebRTC在网易云信的落地的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle迁移至PostgreSQL工
- 下一篇: MySQL row_format引发的案