視頻直播平臺(tái)如何搭建
(1)直播中使用的流媒體協(xié)議
UDP協(xié)議,一種傳輸層的網(wǎng)絡(luò)協(xié)議,可靠性低,但是效率很高。常用于對(duì)實(shí)時(shí)性要求高的直播應(yīng)用中。
RTMP,Real Time Messaging Protocol(實(shí)時(shí)消息傳輸協(xié)議)的首字母縮寫。該協(xié)議基于TCP,是一個(gè)協(xié)議族,包括RTMP基本協(xié)議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設(shè)計(jì)用來進(jìn)行實(shí)時(shí)數(shù)據(jù)通信的網(wǎng)絡(luò)協(xié)議,主要用來在Flash/AIR平臺(tái)和支持RTMP協(xié)議的流媒體/交互服務(wù)器之間進(jìn)行音視頻和數(shù)據(jù)通信。RTMP基于flash技術(shù),無法在iOS的瀏覽器中播放,但是實(shí)時(shí)性比HLS要好。
HTTP-TS協(xié)議,用TS來封裝數(shù)據(jù)包,然后將其通過HTTP協(xié)議進(jìn)行傳送。它基于傳輸層的TCP協(xié)議來實(shí)現(xiàn),有實(shí)時(shí)性和傳輸穩(wěn)定性方面都有更好的表現(xiàn)。
HLS協(xié)議,HTTP Live Streaming(HTTP直播流技術(shù)),Apple的動(dòng)態(tài)碼率自適應(yīng)技術(shù)。主要用于PC和Apple iOS移動(dòng)終端。包括一個(gè)m3u(8)的索引文件,TS媒體分片文件和key加密串文件。它的特點(diǎn)是更適合做CDN分發(fā),但是實(shí)時(shí)性很差,一般端到端延時(shí)要20秒以上。

(2)直播的模塊劃分
視頻采集和編碼錄制端
視頻采集設(shè)備一般是電腦上的音視頻輸入設(shè)備或者手機(jī)端的攝像頭或者麥克風(fēng),編碼和錄制工具通常是軟件,比如PC端使用的“直播大師(Live Master)”或者“串流直播”,手機(jī)端使用的ffmpeg和WebRTC這類工具。
視頻播放端
可以是電腦上的播放器,手機(jī)端的Native播放器,還有就是H5的video標(biāo)簽等,目前還是已手機(jī)端的Native播放器為主。視頻傳輸技術(shù):主要以HTTP傳輸協(xié)議為主,因?yàn)樗贖TTP協(xié)議實(shí)現(xiàn),具有天然的跨防火墻和多終端支持特性。HLS協(xié)議,主要面向iOS移動(dòng)終端使用。RTMP協(xié)議,主要用于PC端的視頻播放,實(shí)時(shí)性比較高。
視頻服務(wù)器端
視頻傳輸和播放用的流媒體服務(wù)器,通常是用C或者C 語言開發(fā)實(shí)現(xiàn),主要實(shí)現(xiàn)一對(duì)多的視頻流發(fā)布功能。
內(nèi)容分發(fā)系統(tǒng)
很多人都知道,涉及到大規(guī)模內(nèi)容分發(fā)都需要用到CDN技術(shù),并且市場(chǎng)上出現(xiàn)了很多專門提供CDN服務(wù)的上市公司,比如美國(guó)的Akaimai,中國(guó)的藍(lán)汛、網(wǎng)宿、帝聯(lián)等,他們通過為用戶提供內(nèi)容的大范圍分發(fā)服務(wù)來盈利。但是如果你要做視頻運(yùn)營(yíng)要完全依靠這些公司的服務(wù)來支撐,那么你的利潤(rùn)很大一部分都要交給這些服務(wù)提供商,所以最終還需要自身具備這種技術(shù)能力。像大的運(yùn)營(yíng)平臺(tái)(優(yōu)酷、土豆、騰訊視頻、淘寶視頻、愛奇藝、樂視、映客直播、YY直播、花椒直播)都是通過自建CDN平臺(tái)來支撐自身的業(yè)務(wù)運(yùn)營(yíng)。這方面的核心技術(shù)都是很專業(yè)的,都需要一個(gè)強(qiáng)大的研發(fā)團(tuán)隊(duì)多年時(shí)間才能將其打造成產(chǎn)品化和運(yùn)營(yíng)級(jí)的平臺(tái)。
技術(shù)積累
語音視頻技術(shù)是硬骨頭,不是簡(jiǎn)單搞幾個(gè)頁(yè)面,不是搞一個(gè)業(yè)務(wù)支撐系統(tǒng),這是需要經(jīng)過多年技術(shù)積累的。比如說YY,他們做很多年才積累到今天的水平。比如說騰訊、阿里云等,他們也是組建了一個(gè)數(shù)十人的強(qiáng)大的技術(shù)開發(fā)團(tuán)隊(duì),摸爬打滾了好多年才有了今天的輝煌。
人力成本
視音頻和流媒體技術(shù)方面的工程師要價(jià)也是相當(dāng)高的,因?yàn)檫@方面的技術(shù)專家通常都有8年以上的開發(fā)經(jīng)驗(yàn)。涉及到的核心技術(shù)主要有視音頻編解碼、噪音抑制、回聲消除、自動(dòng)增益、前向糾錯(cuò)、丟幀補(bǔ)償、抖動(dòng)緩沖、CDN內(nèi)容分發(fā)、網(wǎng)絡(luò)流自適應(yīng)等,每個(gè)技術(shù)模塊至少需要一個(gè)專業(yè)人員來負(fù)責(zé),然后要實(shí)現(xiàn)跨平臺(tái)和全終端兼容。這么算起來,整個(gè)開發(fā)團(tuán)隊(duì)就至少需要30個(gè)人員,整個(gè)平臺(tái)的開發(fā)周期至少需要1年,并且至少還需要6個(gè)月的功能完善和性能調(diào)優(yōu)。按照人均工資3萬元/月來計(jì)算,平臺(tái)的人力成本需要1260萬元以上。