融云技術(shù)VP岑裕:復(fù)雜場(chǎng)景下,如何解放開(kāi)發(fā)者?

今年年初,語(yǔ)音社交軟件Clubhouse突然風(fēng)靡全球,短短數(shù)周內(nèi),各行各業(yè)名人和意見(jiàn)領(lǐng)袖涌入,一時(shí)間一碼難求。不僅如此,Clubhouse還一同帶火了音頻社交概念,基于語(yǔ)聊而衍生的多種社交玩法也層出不窮。

究其背后原因,主要因?yàn)橐咔榈挠绊?,人們足不出?hù),刺激了各類(lèi)網(wǎng)絡(luò)社交、影音娛樂(lè)、遠(yuǎn)程辦公、在線(xiàn)教育、遠(yuǎn)程醫(yī)療等需求的大爆發(fā)。人們把生活中熟悉的一幕幕,搬上了虛擬社交的“云平臺(tái)”,形成了云辦公、云服務(wù)、云娛樂(lè)、云聚會(huì)等云社交的新場(chǎng)景。

有史以來(lái)第一次,無(wú)論是IM還是RTC,都開(kāi)始進(jìn)入以多樣化場(chǎng)景應(yīng)用為主題的新時(shí)代。但不同場(chǎng)景對(duì)通信技術(shù)的要求不同,帶來(lái)的技術(shù)挑戰(zhàn)也不同,需要的技術(shù)方案也不同。作為開(kāi)發(fā)者,該如何了解即時(shí)通信領(lǐng)域的全新技術(shù)趨勢(shì),掌握相關(guān)技術(shù)棧呢?帶著這個(gè)問(wèn)題,InfoQ特別采訪(fǎng)了融云技術(shù)VP岑裕。

融云技術(shù)VP岑裕:復(fù)雜場(chǎng)景下,如何解放開(kāi)發(fā)者?

01場(chǎng)景抽象:如何用四個(gè)人開(kāi)發(fā)五天,上線(xiàn)語(yǔ)聊房業(yè)務(wù)

在新場(chǎng)景方面,一方面,疫情的推動(dòng),加速了各領(lǐng)域應(yīng)用的線(xiàn)上化。另一方面,無(wú)論是行業(yè)應(yīng)用市場(chǎng)還是互聯(lián)網(wǎng)市場(chǎng),都出現(xiàn)了線(xiàn)上政務(wù)、遠(yuǎn)程庭審、無(wú)接觸金融服務(wù)等多個(gè)新場(chǎng)景。誠(chéng)然,場(chǎng)景的日趨多樣化和復(fù)雜化加速了通信行業(yè)的發(fā)展,但在行業(yè)高速發(fā)展過(guò)程中,不可避免的對(duì)開(kāi)發(fā)者的各項(xiàng)能力也提出了考驗(yàn)。

在常規(guī)場(chǎng)景化解決方案下,行業(yè)經(jīng)歷了兩個(gè)發(fā)展階段:

第一階段是利用后端開(kāi)源代碼加前端開(kāi)源代碼做二次開(kāi)發(fā),難度大,學(xué)習(xí)成本高;

第二階段只需在前端做二次開(kāi)發(fā),少了一端的接入,但對(duì)于開(kāi)發(fā)者來(lái)說(shuō)仍然需要學(xué)習(xí)底層知識(shí),“技術(shù)雖談不上多復(fù)雜,但是開(kāi)發(fā)人員會(huì)花費(fèi)大量時(shí)間在理解實(shí)時(shí)音視頻的相關(guān)概念上,這大大降低了開(kāi)發(fā)效率。”

因此,在今年6月,融云上線(xiàn)了語(yǔ)聊房SDK 1.0,讓開(kāi)發(fā)者可以快速搭建一個(gè)語(yǔ)聊房。有多“快”?

岑裕給我們舉了一個(gè)例子:“我們的某個(gè)客戶(hù)團(tuán)隊(duì),研發(fā)人員大概3-4人左右,在使用語(yǔ)聊房SDK的情況下,大概用了五天上線(xiàn)了這部分業(yè)務(wù),而在我們沒(méi)有推出語(yǔ)聊房SDK之前,另一個(gè)客戶(hù)團(tuán)隊(duì),研發(fā)人員20-30人左右,用RTC底層去集成,大概用了20天左右。”

目前單一形式的社交APP并不多,多數(shù)情況下都會(huì)加入語(yǔ)聊房的相關(guān)場(chǎng)景,基于用戶(hù)的需求以及行業(yè)研究,融云推出了語(yǔ)聊房場(chǎng)景SDK。場(chǎng)景化SDK方案大大降低了開(kāi)發(fā)者的開(kāi)發(fā)難度和學(xué)習(xí)難度,提高了開(kāi)發(fā)效率,也直接推動(dòng)行業(yè)進(jìn)入了新的發(fā)展階段,“此外,我們還推出了直播SDK、呼叫SDK,并將在未來(lái)推出更多熱門(mén)場(chǎng)景SDK,不斷豐富場(chǎng)景化SDK的覆蓋面。”岑裕向我們透漏。

關(guān)注【融云全球互聯(lián)網(wǎng)通信云】了解更多#融云語(yǔ)聊房SDK

02技術(shù)挑戰(zhàn):如何突破直播場(chǎng)景的人數(shù)限制及首幀體驗(yàn)

除了對(duì)全新場(chǎng)景做抽象,盡可能地服務(wù)開(kāi)發(fā)者,降低開(kāi)發(fā)成本。IM/RTC服務(wù)場(chǎng)景的更迭,也將高并發(fā)問(wèn)題再次提到了開(kāi)發(fā)者的案頭前。

對(duì)高并發(fā)支撐能力,比較“極端”的展示,是融云的“無(wú)觀(guān)眾上限”互動(dòng)直播服務(wù)。

通常“無(wú)上限”服務(wù)只是個(gè)象征性的表述,即便是大型的公有云服務(wù)商,也無(wú)法真正實(shí)現(xiàn)“無(wú)限擴(kuò)容、無(wú)限彈性”。對(duì)于IM/RTC行業(yè)而言,“無(wú)上限”服務(wù)更是個(gè)嚇人的承諾,因?yàn)橹辈ラg不僅要承受與不同終端之間的TCP連接,還要支撐海量的彈幕轉(zhuǎn)發(fā)服務(wù)、海量的禮物效果轉(zhuǎn)發(fā)服務(wù),可能要在信令控制層面同時(shí)控制幾千萬(wàn)人。

前段時(shí)間,某香港明星出道40周年直播,抖音直播間觀(guān)看人次破億。此外,岑裕也為我們舉了一個(gè)例子:

“最近,我們支撐了客戶(hù)的一場(chǎng)直播,大概幾百萬(wàn)人的級(jí)別。4個(gè)小時(shí)之內(nèi),我們分發(fā)了1900億條消息。”

支撐此類(lèi)高并發(fā)直播,實(shí)現(xiàn)“無(wú)觀(guān)眾上限”互動(dòng)直播的關(guān)鍵在于兩點(diǎn):

1、消息分發(fā)的機(jī)制和控制:說(shuō)白了,就是實(shí)現(xiàn)消息分級(jí)體系,在融云被稱(chēng)為消息“白名單”。舉個(gè)例子,禮物信息一般要全數(shù)分發(fā),因?yàn)橘F重禮物對(duì)用戶(hù)身份的體現(xiàn),本來(lái)就是直播業(yè)務(wù)的核心運(yùn)營(yíng)價(jià)值之一;相反,彈幕的分發(fā)是有選擇的,一個(gè)觀(guān)眾不太可能在手機(jī)屏幕上同時(shí)閱讀上千條彈幕,所以也沒(méi)必要實(shí)現(xiàn)全量分發(fā);

2、音視頻處理:音頻和視頻的處理分發(fā)有兩種處理策略,一種是追求實(shí)時(shí)性和交互的靈活度,這種一般采用分流分發(fā)的模式;一種是在實(shí)時(shí)性和帶寬之間進(jìn)行折中,進(jìn)行合流分發(fā)。在業(yè)內(nèi),前者和后者的技術(shù)方案分別叫SFU和MCU,在近些年的RTC低延遲直播,會(huì)將兩者結(jié)合起來(lái)用,比如合完流再推送給主播。但是近來(lái)由于疫情推動(dòng),超大會(huì)議室和小班課、語(yǔ)聊房等場(chǎng)景下,進(jìn)一步模糊了兩者的技術(shù)邊界。音頻的部分,除了分流全分發(fā)和合流完再分發(fā),還可以在服務(wù)上,對(duì)所有上行音頻的音量進(jìn)行逐節(jié)點(diǎn)權(quán)重選路再分發(fā),兼顧實(shí)時(shí)性和帶寬。視頻的部分,常用的合流分發(fā)會(huì)帶來(lái)一定的延遲,分流分發(fā)交互更靈活和延遲較高,但是人數(shù)多時(shí)帶寬占用會(huì)較大。在直播時(shí),這兩種模式可以一起使用,并支持隨意切換。在分屏較多時(shí),通過(guò)提前訂閱,翻頁(yè)顯示幾乎無(wú)延遲;通過(guò)鏈路復(fù)用和內(nèi)容分層,跳頁(yè)顯示延遲在200ms以?xún)?nèi)。

除此之外,直播首幀顯示也是重要用戶(hù)體驗(yàn)指標(biāo)之一,也是作為開(kāi)發(fā)者需要重點(diǎn)關(guān)注的點(diǎn)。融云提供的低延遲互動(dòng)直播是基于RTC技術(shù)做的直播推流,它不依賴(lài)CDN推流,首幀顯示上延遲在300ms左右。“首幀顯示這件事我們同樣分為幾個(gè)維度來(lái)做。”融云技術(shù)VP岑裕向大家介紹:

第一,鏈路層面。在保證全球覆蓋的前提下,融云結(jié)合所有運(yùn)營(yíng)商接入節(jié)點(diǎn)、客戶(hù)端物理特性等,幫助用戶(hù)在第一時(shí)間選擇到最正確的鏈路,這也是基于融云歷史數(shù)據(jù)不斷去學(xué)習(xí)的過(guò)程;

第二,音頻和視頻的對(duì)齊。針對(duì)在不同情況下進(jìn)行音頻首先下發(fā),包括提前多少,視頻如何跟隨調(diào)整以及調(diào)配鏈路首幀比例,融云會(huì)針對(duì)不同場(chǎng)景相應(yīng)做策略上的調(diào)整;

第三,首幀buffer 的設(shè)計(jì)。傳統(tǒng) CDN 鏈路涉及直播地址分發(fā)、GOP buffer 數(shù)據(jù)請(qǐng)求等一系列耗時(shí)操作,無(wú)法滿(mǎn)足用戶(hù)對(duì)于“打開(kāi)一個(gè)直播,希望立即加載出視頻畫(huà)面”的需求。融云在 RTC 技術(shù)上實(shí)現(xiàn)了客戶(hù)端動(dòng)態(tài)緩存,并配合服務(wù)端對(duì)關(guān)鍵幀請(qǐng)求處理,把 buffer 變成靜態(tài)加動(dòng)態(tài)的過(guò)程。但關(guān)鍵幀請(qǐng)求過(guò)程會(huì)對(duì)網(wǎng)絡(luò)有一定壓力,所以在此過(guò)程中,融云又對(duì)關(guān)鍵幀請(qǐng)求做一定的限頻,和靜態(tài)的 buffer 配合形成動(dòng)態(tài)的首幀 GOP buffer 緩存,從而提高首開(kāi)效率;

第四,針對(duì)不同客戶(hù)場(chǎng)景提供不同方案。融云在服務(wù)器端提供大小流或者是分層編碼方案,針對(duì)不同客戶(hù)場(chǎng)景提供不同選項(xiàng),從而保證客戶(hù)依據(jù)自己的業(yè)務(wù)情況選擇不同的解決方案;

第五,首幀數(shù)據(jù)監(jiān)控。融云打造了一套完整的體系監(jiān)控全球網(wǎng)絡(luò)首開(kāi)的質(zhì)量以及具體數(shù)據(jù)情況,并依據(jù)數(shù)據(jù)情況針對(duì)不同地區(qū)網(wǎng)絡(luò)情況進(jìn)行優(yōu)化。

當(dāng)然,支撐高并發(fā)直播的“內(nèi)功”,還是分布式架構(gòu)的設(shè)計(jì)、分布式事務(wù)的處理能力。作為IM/RTC服務(wù)提供者,還是要優(yōu)先保證自身基礎(chǔ)設(shè)施不被流量壓垮,才有余力考慮消息的分級(jí)、合并、渲染和分發(fā)。關(guān)注【融云全球互聯(lián)網(wǎng)通信云】了解更多通信技術(shù)

03WICC 與通信云的未來(lái)

服務(wù)開(kāi)發(fā)者,除了提供高標(biāo)準(zhǔn)的技術(shù)方案以外,融云也在探索更多形式,全球互聯(lián)網(wǎng)通信云大會(huì)(WICC) 便是其中之一。

聊到WICC,岑裕表示“舉辦WICC的初衷是,我們希望為開(kāi)發(fā)者提供一個(gè)平臺(tái)來(lái)和大家交流,幫助他們看清通信技術(shù)的發(fā)展的趨勢(shì)。”同時(shí),他還為大家介紹,每屆大會(huì)都會(huì)為大家?guī)?lái)技術(shù)分享,在剛剛過(guò)去的廣州站,WICC為各位開(kāi)發(fā)者設(shè)立了兩場(chǎng)技術(shù)分論壇:“社交分論壇”、“出海分論壇”,是對(duì)以上場(chǎng)景化趨勢(shì)的實(shí)踐解讀。

在社交分論壇中,融云場(chǎng)景化研發(fā)負(fù)責(zé)人臧其龍帶來(lái)《融云社交場(chǎng)景化SDK探索》主題演講,介紹了融云社交場(chǎng)景化SDK的發(fā)展規(guī)劃;積目風(fēng)控負(fù)責(zé)人徐銘帶來(lái)了《陌生人社交生態(tài)治理實(shí)踐》主題演講,介紹了積目在對(duì)抗網(wǎng)絡(luò)詐騙類(lèi)黑產(chǎn)中的防控思路與實(shí)踐經(jīng)驗(yàn);StarMaker廣州研發(fā)負(fù)責(zé)人林瑞群帶來(lái)了《StarMaker音視頻直播架構(gòu)演進(jìn)之路》主題演講,從后端架構(gòu)、海外CDN、直播協(xié)議等方面為直播行業(yè)開(kāi)發(fā)者提供了自己的經(jīng)驗(yàn)。對(duì)于身在社交場(chǎng)景的開(kāi)發(fā)者而言,該場(chǎng)分享是必聽(tīng)的。

在出海分論壇中,荔枝運(yùn)維總監(jiān)熊振帶來(lái)《全球化業(yè)務(wù)基礎(chǔ)設(shè)施建設(shè)》主題演講,分享了出海業(yè)務(wù)在基礎(chǔ)設(shè)施上的技術(shù)難點(diǎn),并為各位開(kāi)發(fā)者帶來(lái)了解決方案建議;阿里云智能視頻云高級(jí)技術(shù)專(zhuān)家鄒娟帶來(lái)《面向全球競(jìng)爭(zhēng),阿里云視頻云的最佳技術(shù)實(shí)踐》主題演講,分享了阿里云視頻云的演進(jìn)路線(xiàn)與技術(shù)架構(gòu);LiveMe技術(shù)總監(jiān)鄒義鵬帶來(lái)《跨境支付體系的演進(jìn)之路》主題演講,分享了跨境支付體系的搭建實(shí)踐過(guò)程,并給予各位開(kāi)發(fā)者實(shí)際案例講解。出?;A(chǔ)設(shè)施層和架構(gòu)層涉及的問(wèn)題比較多,這一場(chǎng)分享可以讓音視頻領(lǐng)域開(kāi)發(fā)者補(bǔ)充自身技術(shù)棧。(關(guān)注融云公眾號(hào):RongCloud2014,回復(fù)WICC,可以領(lǐng)取現(xiàn)場(chǎng)講師PPT和直播回看鏈接)

兩個(gè)分論壇都覆蓋了當(dāng)下通信云最前沿的技術(shù)知識(shí),某種意義上,也向開(kāi)發(fā)者描繪了行業(yè)未來(lái)的整體趨勢(shì)。關(guān)注【融云全球互聯(lián)網(wǎng)通信云】回復(fù)【W(wǎng)ICC】獲取大會(huì)演講PPT

談及通信云的未來(lái),“我們目前看到的場(chǎng)景中的需求,我認(rèn)為還是在4G或者說(shuō)4G末期積累下來(lái)的,至于5G下應(yīng)該如何走,我覺(jué)得大家都還處于探索階段。”岑裕說(shuō)道。

對(duì)此,融云也針對(duì)行業(yè)目前的現(xiàn)狀提出了應(yīng)對(duì)挑戰(zhàn)的發(fā)展規(guī)劃:

第一,在技術(shù)趨勢(shì)探索方面,融云將不斷挖掘新的場(chǎng)景下的需求,通過(guò)和相關(guān)前沿技術(shù)廠(chǎng)家合作等方式來(lái)不斷滿(mǎn)足新場(chǎng)景下的新需求,為開(kāi)發(fā)者減負(fù)賦能;

第二,在推動(dòng)整個(gè)行業(yè)方面,融云將不斷總結(jié)自己的通信云領(lǐng)域經(jīng)驗(yàn),并將經(jīng)驗(yàn)傳遞給整個(gè)行業(yè)。具體包括:未來(lái)將會(huì)與產(chǎn)學(xué)研界加深合作,進(jìn)一步明確、推進(jìn)相關(guān)行業(yè)標(biāo)準(zhǔn)的建設(shè)工作;支持、推進(jìn)WICC等行業(yè)各類(lèi)主題峰會(huì)的開(kāi)展;同時(shí)將加強(qiáng)技術(shù)社區(qū)建設(shè),逐步推動(dòng)完善行業(yè)生態(tài)。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。 )