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