2016年的直播行業(yè)儼然已經(jīng)成為了互聯(lián)網(wǎng)領(lǐng)域的現(xiàn)象級(jí)風(fēng)口,有數(shù)據(jù)指出,截止到2016年6月,中國(guó)網(wǎng)絡(luò)直播用戶規(guī)模達(dá)到3.25億,占網(wǎng)民總體的45.8%。同時(shí),資本的快速注入給直播產(chǎn)業(yè)帶來(lái)了急速的發(fā)展,據(jù)不完全統(tǒng)計(jì),國(guó)內(nèi)現(xiàn)在共有規(guī)模不同的300多家直播平臺(tái)。但是從現(xiàn)在看來(lái),雖然直播的風(fēng)口期依然存在,但是直播內(nèi)容的高度同質(zhì)化和用戶群的 相同,決定了這個(gè)行業(yè)勢(shì)必將迎來(lái)一波重新洗牌,因此現(xiàn)在更多的直播平臺(tái)將競(jìng)爭(zhēng)更多的集中于各個(gè)細(xì)分領(lǐng)域,如游戲直播、秀場(chǎng)直播、體育直播等等,各家直播平臺(tái)也在自己的領(lǐng)域下紛紛布局。
搜狐千帆直播就在這樣的市場(chǎng)環(huán)境中不斷前進(jìn),搜狐千帆直播是由搜狐視頻的技術(shù)團(tuán)隊(duì)創(chuàng)建的,繼承了搜狐在自媒體視頻領(lǐng)域的技術(shù)和產(chǎn)品優(yōu)勢(shì),將視頻點(diǎn)播業(yè)務(wù)轉(zhuǎn)化為視頻直播模式,使搜狐的娛樂(lè)屬性和媒體屬性在移動(dòng)互動(dòng)時(shí)代得以加強(qiáng)。
一、直播行業(yè)目前的挑戰(zhàn)
作為直播業(yè)務(wù),用戶大體上分為主播和觀眾兩類,良好的用戶觀看體驗(yàn)是由主播和用戶兩端共同決定的,假如主播端推流不穩(wěn)定,用戶端網(wǎng)絡(luò)再好也是無(wú)濟(jì)于事的。因此直播平臺(tái)對(duì)于“用戶體驗(yàn)”的要求不同于其他產(chǎn)業(yè),“齊頭并進(jìn),兩頭兼顧”是直播平臺(tái)打造良好用戶觀看體驗(yàn)的重要方向。考慮到這樣的問(wèn)題存在,千帆直播分別為為主播端和客戶端設(shè)立了兩套不同的問(wèn)題解決方案:
主播端:
現(xiàn)在是全民直播時(shí)代,所以網(wǎng)絡(luò)主播所處的個(gè)人網(wǎng)絡(luò)環(huán)境良莠不齊,無(wú)法保證推流穩(wěn)定性。但是在直播場(chǎng)景中,需要保持良好的視覺(jué)和聽(tīng)覺(jué)感受,需要保持音視頻直播流穩(wěn)定,減少卡頓次數(shù)。一旦推流不成功或者推流過(guò)程中出現(xiàn)了異常,主播就無(wú)法正常開(kāi)播。為此千帆直播做了多路上行線路,根據(jù)“最佳尋址算法”,找到主播端最優(yōu)的鏈路,同時(shí)根據(jù)“最佳碼率算法”,確定最穩(wěn)定的動(dòng)態(tài)碼率和分辨率,以保證直播流上行成功。
直播一定要具有實(shí)時(shí)性,因此對(duì)于主播端所看到的直播間的彈幕、禮物、消息等互動(dòng)內(nèi)容要持續(xù)保持低延遲高可用。但是在高并發(fā)場(chǎng)景下,主播端的信息吞吐量巨大。無(wú)論是PC還是APP,都會(huì)出現(xiàn)消息堆積、顯示不全或者不及時(shí)現(xiàn)象,這就需要從產(chǎn)品技術(shù)角度減少誤差。也因此千帆直播設(shè)計(jì)了“WebSocket信號(hào)保護(hù)系統(tǒng)”、“消息均衡算法”以及“多任務(wù)歸并算法”等等邏輯,保證就算出現(xiàn)井噴式的流量爆發(fā)也不至于出現(xiàn)堆積卡死現(xiàn)象。
觀眾端:
觀眾需要極致的訪問(wèn)觀看速度,在2015年搜狐千帆直播平臺(tái)初創(chuàng)時(shí),就圍繞直播“秒開(kāi)”做研究,目前基本實(shí)現(xiàn)了高速網(wǎng)絡(luò)下的“秒開(kāi)”。但是挑戰(zhàn)依然繼續(xù),就是在弱網(wǎng)環(huán)境、窄帶環(huán)境、高速運(yùn)動(dòng)環(huán)境下,是否有更加穩(wěn)定不丟包的直播流傳輸技術(shù)呢,因?yàn)槊砍霈F(xiàn)一秒的卡頓,都會(huì)導(dǎo)致大量用戶流失,為此千帆直播做了多CDN策略,以保證CDN的資源穩(wěn)定。
直播相較于視頻點(diǎn)播,觀眾的存在感是決定性因素之一,換句話說(shuō)直播就是互動(dòng),對(duì)觀眾來(lái)說(shuō),與主播的互動(dòng)、與其他觀眾的互動(dòng)是他們觀看直播的目的之一。因此需要像社交平臺(tái)一樣,在一位用戶發(fā)出彈幕的時(shí)候,要盡可能的減少其他用戶看到此條彈幕的延遲,時(shí)刻保持高實(shí)時(shí)性。這就對(duì)整個(gè)直播平臺(tái)的技術(shù)架構(gòu)提出了很高的要求,需要保持高可用低延遲,發(fā)出去的數(shù)據(jù)包不能有損耗有丟失,接受到的數(shù)據(jù)包也不能被劫持被篡改。
二、千帆直播的后臺(tái)體系建設(shè)
千帆直播平臺(tái)后臺(tái)體系
這里我們看下搜狐千帆直播的后臺(tái)架構(gòu)是如何應(yīng)對(duì)并解決上述挑戰(zhàn)的,千帆直播包括五大核心業(yè)務(wù):基礎(chǔ)業(yè)務(wù)、視頻業(yè)務(wù)、數(shù)據(jù)業(yè)務(wù)、運(yùn)營(yíng)業(yè)務(wù)、監(jiān)控業(yè)務(wù)。在千帆直播創(chuàng)立初期秉承的是敏捷開(kāi)發(fā)模式,在設(shè)計(jì)架構(gòu)時(shí)采用了SOA(面向服務(wù)的架構(gòu)),從而使得各個(gè)核心業(yè)務(wù)以及內(nèi)部子業(yè)務(wù)都形成獨(dú)立服務(wù),并且互不干擾,在開(kāi)發(fā)和部署時(shí),能夠保持水平和垂直兩個(gè)方向都可以擴(kuò)展。
以刷禮物為例,直播平臺(tái)如果做一些活動(dòng)或者大型的直播時(shí),會(huì)引來(lái)相當(dāng)多的用戶,大量的用戶也帶來(lái)了大量的禮物,大量的禮物特效勢(shì)必會(huì)造成流量通道堵塞,但是如果用戶在刷禮物的過(guò)程中都得不到良好的體驗(yàn),結(jié)果可想而知。因此,說(shuō)刷禮物的階段是直播平臺(tái)目前最關(guān)鍵的業(yè)務(wù)流程并不為過(guò)。那么面對(duì)這樣重要的流程,千帆直播做了哪些措施來(lái)保障在刷禮物過(guò)程中的體驗(yàn)?zāi)兀?/p>
首先是內(nèi)部技術(shù)優(yōu)化,為此千帆直播主要做了三方面的措施:一個(gè)是推動(dòng)禮物特效本身的優(yōu)化,在不刪減動(dòng)畫(huà)的情況下,通過(guò)優(yōu)化幀數(shù),改變格式等手段縮減size,比如推動(dòng)Android端把動(dòng)畫(huà)從序列幀徹底改為webp;第二個(gè)是預(yù)加載,在進(jìn)入APP時(shí),對(duì)于高級(jí)(付費(fèi))用戶,根據(jù)以往的經(jīng)驗(yàn),提前下載禮物動(dòng)畫(huà)的更新。第三個(gè)是強(qiáng)行內(nèi)置,比如萬(wàn)圣節(jié)活動(dòng),禮物就直接給打進(jìn)包里,省掉下載時(shí)間。同時(shí)各版本的發(fā)包,也會(huì)根絕實(shí)際情況,把當(dāng)期熱門(mén)禮物/動(dòng)畫(huà)給打進(jìn)去。
其次是快速迭代,以iOS為例,5.2版本的崩潰數(shù)量相較于5.3版本下降了很多。比如在5.3版本中,千帆直播APP在播放大禮物特效的時(shí)候,一直以來(lái)都會(huì)有一個(gè)很小概率的crash問(wèn)題。這個(gè)問(wèn)題對(duì)于一般用戶來(lái)說(shuō)無(wú)所謂,但是對(duì)于高級(jí)用戶來(lái)說(shuō),一旦發(fā)生那就是個(gè)體驗(yàn)很差的問(wèn)題,從而導(dǎo)致一些付費(fèi)用戶的流失,這肯定是我們不能容忍的。
三、千帆直播的性能優(yōu)化捷徑,與APM的完美融合
搜狐一向有重視用戶體驗(yàn)的傳統(tǒng),千帆直播也繼承了搜狐集團(tuán)的這一特點(diǎn),為了能夠加強(qiáng)對(duì)直播平臺(tái)的技術(shù)和服務(wù)的管理要求以及主播和客戶端的性能體驗(yàn),經(jīng)過(guò)一系列嚴(yán)格的評(píng)估和實(shí)踐,千帆直播決定引入第三方應(yīng)用性能管理服務(wù)—聽(tīng)云來(lái)提升內(nèi)外部的性能質(zhì)量。這里我們可以從業(yè)務(wù)的角度,分平臺(tái)來(lái)看。
移動(dòng)端:
現(xiàn)在移動(dòng)端的快速發(fā)展,直播平臺(tái)的用戶分布也逐漸向移動(dòng)端傾斜,而且現(xiàn)在的戶外直播等新穎的直播方式,都要用到移動(dòng)端才能進(jìn)行。因此移動(dòng)端的重要性越來(lái)越突出,但是移動(dòng)端不像PC端有一個(gè)相對(duì)穩(wěn)定的網(wǎng)絡(luò)環(huán)境,移動(dòng)端的網(wǎng)絡(luò)是處于不斷變化中的。我們上面也有提到過(guò),在弱網(wǎng)環(huán)境、窄帶環(huán)境、高速運(yùn)動(dòng)環(huán)境下,如何能夠保障穩(wěn)定不丟包的直播流傳輸,如果在這其中,主播在直播過(guò)程中或者是用戶在用流量觀看直播的過(guò)程中出現(xiàn)了崩潰等一系列問(wèn)題,這樣的體驗(yàn)和對(duì)產(chǎn)品品牌的影響是極差的。
App崩潰數(shù)據(jù)匯總
因此千帆直播將聽(tīng)云App提供的SDK集成到自身中來(lái),幫助千帆直播的技術(shù)團(tuán)隊(duì)及時(shí)捕獲APP中的崩潰信息、各種卡頓缺陷和網(wǎng)絡(luò)請(qǐng)求列表,幫助運(yùn)維和研發(fā)人員能夠快速定位各種缺陷問(wèn)題。以Crash崩潰為例,聽(tīng)云后臺(tái)給出了詳細(xì)的崩潰軌跡以及統(tǒng)計(jì)圖表,版本和設(shè)備都一一詳細(xì)的列出來(lái),并且還有詳細(xì)的程序堆棧,研發(fā)人員按照軌跡一步步向上鉆取就可以追蹤到問(wèn)題所在。
相較于崩潰,可能卡頓對(duì)于直播平臺(tái)來(lái)說(shuō)一直是個(gè)老大難問(wèn)題,同時(shí)直播又是一個(gè)具有強(qiáng)交互性的APP,動(dòng)畫(huà)、特效、音視頻 等等都有可能成為卡頓的元兇。聽(tīng)云的卡頓分析比較詳細(xì),可以詳細(xì)列出每個(gè)方法的執(zhí)行效率和上下文信息,并且結(jié)合當(dāng)時(shí)的網(wǎng)絡(luò)環(huán)境、設(shè)備硬件環(huán)境等外界因素,就可以很容易的定位問(wèn)題。
瀏覽器端:
雖然直播平臺(tái)的移動(dòng)端用戶不斷增加,但是PC端的用戶仍占有很大比例,同時(shí)網(wǎng)頁(yè)相較于手機(jī),頁(yè)面顯示的內(nèi)容只多不少,另外在PC瀏覽器端還要兼容多款瀏覽器,如何保障用戶在使用瀏覽器觀看直播時(shí)的體驗(yàn)以及頁(yè)面的性能成為當(dāng)前眾多直播平臺(tái)亟待解決的問(wèn)題之一。
聽(tīng)云Browser頁(yè)面分析
千帆直播將聽(tīng)云Browser的JS代碼集成到PC網(wǎng)頁(yè)和H5中,幫助千帆直播可以時(shí)刻監(jiān)控各個(gè)頁(yè)面的交互情況。以JavaScript錯(cuò)誤為例,開(kāi)發(fā)和QA就算再認(rèn)真也不可能覆蓋所有的設(shè)備,而且PC端瀏覽器版本之多,給錯(cuò)誤審查帶來(lái)了不小的麻煩。
同時(shí)聽(tīng)云Browser幫助千帆直播及時(shí)監(jiān)測(cè)到頁(yè)面的完整性,比如是否被運(yùn)營(yíng)商劫持了、是否被插入了廣告、是否被修改了內(nèi)容等等,從而減少不必要的損失。通過(guò)在后臺(tái)觀察性能特別低下的鏈接基本就可以發(fā)現(xiàn),也方便前端工程師制定相應(yīng)的優(yōu)化策略。
網(wǎng)絡(luò)端:
聽(tīng)云Network管理系統(tǒng)可以針對(duì)性配置全站的關(guān)鍵鏈接監(jiān)控,這里包括PC頁(yè)面、H5的頁(yè)面以及各路關(guān)鍵接口。
聽(tīng)云Network首屏?xí)r間
聽(tīng)云在全國(guó)布有幾十萬(wàn)個(gè)Agent,能很好的模擬出真實(shí)用戶訪問(wèn)情況。幫助千帆直播按照一定的頻率收集全國(guó)各地的訪問(wèn)反饋,其中包括頁(yè)面時(shí)間、運(yùn)營(yíng)商環(huán)境、DNS解析等性能指標(biāo)以及當(dāng)時(shí)客戶端的截圖。
有需求才會(huì)有市場(chǎng),市場(chǎng)決定了直播這個(gè)行業(yè)到底能做多大。并且我們明白,現(xiàn)在的直播行業(yè)遠(yuǎn)不到市場(chǎng)飽和的狀態(tài),仍有很多經(jīng)濟(jì)風(fēng)口可以挖,可以預(yù)見(jiàn)的是在未來(lái)的一段時(shí)間,這場(chǎng)圍繞直播的戰(zhàn)爭(zhēng)還將持續(xù)下去。直播只是一種工具,目的是拉進(jìn)人和人之間的距離、人和知識(shí)的距離、人和教育、人和各種行業(yè)需求之間的距離,在未來(lái)發(fā)展道路中,聽(tīng)云會(huì)與千帆直播攜手,共同打造出最具社會(huì)意義的價(jià)值直播。
- 特斯拉Model Y新版預(yù)售,iPhone 18 Pro系列升級(jí),汽車界與科技界碰撞新火花
- 小鵬汽車何小鵬回應(yīng)特斯拉 Model Y 撞臉風(fēng)波:設(shè)計(jì)碰撞,靈感碰撞,究竟誰(shuí)更勝一籌?
- 日本車商2024年新車銷量下滑,本田跌至近10年最低位,中國(guó)市場(chǎng)面臨挑戰(zhàn)?
- 英偉達(dá)批評(píng)美政府AI芯片出口限制:限制不利己,全球轉(zhuǎn)向替代技術(shù)之風(fēng)
- 特斯拉煥新Model Y難敵華為問(wèn)界R7,智能科技誰(shuí)領(lǐng)風(fēng)騷?
- 開(kāi)源巨頭聯(lián)手打造Chromium聯(lián)盟,推動(dòng)Linux生態(tài)創(chuàng)新發(fā)展
- 曹德旺巨資辦校,福耀科技大學(xué)引領(lǐng)行業(yè)新風(fēng)向,培養(yǎng)未來(lái)之星
- 愛(ài)馳汽車陷股權(quán)凍結(jié)風(fēng)波,能否順利復(fù)工復(fù)產(chǎn)引關(guān)注
- 小鵬汽車CEO何小鵬:雷軍不僅直言不諱,還勸我多做營(yíng)銷,不失為良師益友
- 馬斯克大膽計(jì)劃:未來(lái)十年內(nèi)特斯拉機(jī)器人產(chǎn)能提升10倍,300億機(jī)器人將顛覆各行各業(yè)
免責(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)鏈接。