搭建和選擇直播平臺要重點關(guān)注的幾點核心技術(shù)
隨著視訊技術(shù)的不斷發(fā)展,用戶觀看視頻的體驗、需求在日益提高,在自己能尋找或創(chuàng)造一個好的帶寬環(huán)境的情況下,用戶對直播系統(tǒng)的需求也在不斷升級。直播卡頓、延時高,隨意掉線是不可容忍的現(xiàn)象。
那么,這就對直播系統(tǒng)提出了更高的要求,在國內(nèi)錯綜復(fù)雜的網(wǎng)絡(luò)情況下,如何構(gòu)建或者選擇一個高并發(fā)、穩(wěn)定、低延時的直播系統(tǒng)?
云直播是基于云計算商業(yè)模式應(yīng)用的視頻觀看、視頻管理與應(yīng)用的總稱,所以直播系統(tǒng)應(yīng)該是能提供集采集端、編碼端、存儲端、分發(fā)端、觀看和互動端五位一體的立體解決方案。搭建直播系統(tǒng)或者選擇直播平臺時,需要重點關(guān)注以下幾點核心技術(shù):
1、采集和播放
目前視頻的采集已經(jīng)相對容易許多,因為攝像機(jī)、手機(jī)等功能相對完整,不像PC時代需要面對不同的攝像頭驅(qū)動,所以需要核心處理的技術(shù)點是網(wǎng)絡(luò)適配。直播平臺技術(shù)人員需要根據(jù)自身的網(wǎng)絡(luò)條件去調(diào)整編碼參數(shù),以及多協(xié)議的拉流、軟硬件的解碼、多分辨率追幀等基礎(chǔ)需求。如果在此基礎(chǔ)之上,還能解決好對緩存的管理、數(shù)據(jù)同步等高端需求的話,那直播的整體播放體驗就比較流暢了。
2、分發(fā)和媒體處理
分發(fā)和媒體處理的工作,現(xiàn)在除了“特別特別大”的平臺,一般都直接由CDN服務(wù)商來解決了。因為目前CDN服務(wù)已比較完善,跟直播匹配的一些功能,如上下線通知、協(xié)議轉(zhuǎn)換、弱網(wǎng)傳輸,以及像轉(zhuǎn)碼、水印、增益、截圖、錄制這樣的功能都已提供。
3、功能系統(tǒng)
需要直播平臺自身核心打造的,是功能系統(tǒng)。除去賬戶系統(tǒng),還有如道具、打賞、支付、抽獎、統(tǒng)計等功能系統(tǒng)都是必備的。特別是彈幕功能,是對直播平臺最核心的技術(shù)挑戰(zhàn)。主要是彈幕的發(fā)送量會很大,直播在線人數(shù)動輒幾十萬,彈幕的發(fā)送頻率又很高,1、2秒就會發(fā)一條消息,巨大的廣播量對系統(tǒng)壓力很大。所以一般直播平臺都會采取分區(qū)的方式來加以解決,而如何分區(qū),又在什么情況下合并分區(qū),以維持合適的人氣,這里面還是有很多邏輯上的問題是要去解決的。
4、運營系統(tǒng)
運營系統(tǒng)也非常核心。視頻的黃反審查,聊天內(nèi)容的審核,還有一鍵斷播、數(shù)據(jù)統(tǒng)計、質(zhì)量監(jiān)控這些都必不可少,因為一要面對內(nèi)容監(jiān)管審查的壓力,其次是要能監(jiān)測到全國不同區(qū)域的質(zhì)量效果。
