龍珠直播包杰:直播彈幕技術(shù)的演進(jìn)
原創(chuàng)2016年8月26-27日,由51CTO.com主辦的【W(wǎng)OT2016移動(dòng)互聯(lián)網(wǎng)技術(shù)峰會(huì)】在北京粵財(cái)JW萬(wàn)豪酒店隆重召開(kāi)。自2012年以來(lái),WOT品牌大會(huì)秉承專注技術(shù)、服務(wù)技術(shù)人員的理念已經(jīng)成功舉辦十一屆,不僅積累了大量的專家資源,更獲得廣大IT從業(yè)者和技術(shù)愛(ài)好者的認(rèn)可和好評(píng),并成為業(yè)界重要的技術(shù)分享及人脈拓展平臺(tái)。
在大會(huì)現(xiàn)場(chǎng),記者采訪了龍珠直播后端架構(gòu)師包杰,對(duì)直播彈幕的技術(shù)演進(jìn)做了比較詳細(xì)的講解。
【講師簡(jiǎn)介】
講師簡(jiǎn)介 :包杰,龍珠直播后端架構(gòu)師,曾先后供職于騰訊、百度、微軟。負(fù)責(zé)龍珠直播后端服務(wù)的整體架構(gòu)、系統(tǒng)優(yōu)化和底層框架設(shè)計(jì)。
如果說(shuō)一個(gè)上半年最“火”的行業(yè),直播當(dāng)仁不讓。目前,國(guó)內(nèi)市場(chǎng)獲得融資的直播平臺(tái)超過(guò)120家。今年可謂直播元年。
火爆的同時(shí),也存在著現(xiàn)實(shí)問(wèn)題。大多數(shù)直播平臺(tái)大同小異,沒(méi)有本質(zhì)區(qū)別,最終能活下來(lái)的平臺(tái)越來(lái)越少,這就急需新的直播技術(shù)、直播模式的出現(xiàn),來(lái)拯救直播行業(yè)。
彈幕是一種很新奇的模式,它可以和觀眾形成簡(jiǎn)單的互動(dòng),觀眾用文字發(fā)表對(duì)視頻此刻的感想,然后文字變成彈幕從屏幕中飄過(guò)。彈幕的形成標(biāo)志著視頻業(yè)進(jìn)入了全新的階段,這是一種互動(dòng)視頻的雛形,隨著用戶彈幕習(xí)慣的養(yǎng)成,不少職業(yè)彈幕、翻譯彈幕、科普彈幕、刷屏彈幕等等形式的彈幕相繼出現(xiàn),從側(cè)面對(duì)視頻內(nèi)容進(jìn)行了補(bǔ)充。
龍珠直播是國(guó)內(nèi)***游戲直播平臺(tái),于2015年2月1日正式上線。龍珠直播與韓國(guó)職業(yè)電子競(jìng)技協(xié)會(huì)、游戲風(fēng)云、NICETV達(dá)成戰(zhàn)略合作,擁有《英雄聯(lián)盟》職業(yè)聯(lián)賽(LPL)、《穿越火線》電視職業(yè)聯(lián)賽(CFPL)等超過(guò)30余款游戲***賽事的直播權(quán)。并簽約了全球***的電競(jìng)明星Faker及KeSPA旗下七支***豪門(mén)戰(zhàn)隊(duì)的所有職業(yè)選手的國(guó)內(nèi)獨(dú)家直播權(quán)。
直播彈幕帶來(lái)的挑戰(zhàn)
據(jù)包杰介紹,彈幕技術(shù)遇到的技術(shù)難題首先是,當(dāng)一個(gè)房間同時(shí)在線的人數(shù)超過(guò)一定的量級(jí)后,彈幕后臺(tái)的壓力非常大,高峰期時(shí)期,有大量的用戶發(fā)言,就需要把大量的發(fā)言下發(fā)給數(shù)量級(jí)更大的用戶,這對(duì)彈幕系統(tǒng)的挑戰(zhàn)是非常大的。舉個(gè)例子,一個(gè)房間有十萬(wàn)人在線,有一千人同時(shí)發(fā)言,這就需要把一千條消息同時(shí)下發(fā)給十萬(wàn)人,這個(gè)壓力對(duì)系統(tǒng)的并發(fā)數(shù)和流量控制提出了非常高的要求。
為了應(yīng)對(duì)這樣的難題,彈幕系統(tǒng)經(jīng)歷了很多演變。最初,彈幕技術(shù)用輪詢的方式拉彈幕,用戶看起來(lái)是一條一條過(guò)來(lái)的,其實(shí)是一批一批拉過(guò)來(lái)的,這樣的問(wèn)題是彈幕延時(shí)非常高。到后來(lái),采取長(zhǎng)連接的形式,系統(tǒng)把彈幕推送給用戶,這樣,彈幕更加的實(shí)時(shí)。通過(guò)一系列的優(yōu)化(主要是內(nèi)存優(yōu)化、模塊優(yōu)化),系統(tǒng)達(dá)到了高并發(fā)、高流量的要求。
同時(shí),包杰介紹說(shuō),彈幕本身是一個(gè)二次元的文化,年輕人喜歡關(guān)注各種各樣的彈幕。現(xiàn)在得益于直播行業(yè)的火爆,彈幕這種文化也從二次元走向了三次元,彈幕確實(shí)是一種非常新穎的互動(dòng)方式,它的受眾群會(huì)越來(lái)越廣。
從1.0到2.0再到3.0,彈幕技術(shù)的演進(jìn)
彈幕1.0系統(tǒng)是輪詢的機(jī)制,一方面系統(tǒng)核心邏輯盡量保持簡(jiǎn)單,只依賴于一個(gè)高速的緩存系統(tǒng),另外一方面針對(duì)彈幕輪詢的間隔,請(qǐng)求的步長(zhǎng)做一些流量的控制,通過(guò)系統(tǒng)下發(fā)。系統(tǒng)在下發(fā)彈幕的時(shí)候,同時(shí)指定客戶端下一次請(qǐng)求的間隔時(shí)間,雖然犧牲了一定的延時(shí),但是保持了核心系統(tǒng)的穩(wěn)定性。
2.0時(shí)代是長(zhǎng)連接的方式,借鑒了開(kāi)源系統(tǒng),在開(kāi)源系統(tǒng)基礎(chǔ)之上做了彈幕2.0,整個(gè)彈幕2.0的模塊都是可以分布式橫向擴(kuò)展的。
到了彈幕3.0時(shí)代,針對(duì)彈幕2.0的周邊做了擴(kuò)展,比如廣告的過(guò)濾模塊,廣告的歷史消息查詢模塊,還有一些分設(shè)備在線查詢模塊,把彈幕體系發(fā)展成一個(gè)完整的生態(tài)系統(tǒng)。
包杰表示,龍珠的彈幕系統(tǒng)可以承載數(shù)百萬(wàn)的同時(shí)聯(lián)接,即使每秒有上千次彈幕的爆發(fā)量,也完全沒(méi)有問(wèn)題,可以保障系統(tǒng)核心的穩(wěn)定性,并且即使某一個(gè)單點(diǎn)出現(xiàn)了故障,也可以保持其他房間彈幕正常運(yùn)行。在此基礎(chǔ)上,盡量降低彈幕的延時(shí),在流量壓力允許的情況下,會(huì)保障所有消息***的到達(dá)率。
彈幕直播新的應(yīng)用:龍珠隨拍
雖然游戲是彈幕直播***的應(yīng)用領(lǐng)域,但是,龍珠近來(lái)推出了新的模塊:龍珠隨拍,由主播在手機(jī)端發(fā)起自拍模式,跟用戶面對(duì)面的交流,交流的體驗(yàn)感非常強(qiáng),彈幕技術(shù)用在這種場(chǎng)景下很合適,用戶發(fā)起新的發(fā)言,主播可以迅速收到,用戶和主播之間建立起了很好的黏性。同時(shí),包杰透露,不管手機(jī)端還是PC端,連接的都是同一套彈幕系統(tǒng)。
未來(lái)直播的熱門(mén)模式
只有新的技術(shù)和新的模式源源不斷地涌入,直播才可以活下去,并且火下去。除了彈幕直播,VR(虛擬現(xiàn)實(shí))的直播和手游的直播,都將是未來(lái)的發(fā)展趨勢(shì)。