直播平臺搭建中流媒體和CDN要做哪些工作
如果有朋友想要進行直播平臺的搭建,想了解搭建中流媒體和CDN都是用來做什么的,那么很好,歡迎你來到小路飛的課堂。本文說一說直播平臺搭建開發(fā)時流媒體和CDN 的具體工作內(nèi)容。
?

一、直播平臺搭建開發(fā)之流媒體服務(wù)器發(fā)布
?
對整個直播平臺來說流媒體發(fā)布這一環(huán)節(jié)是極其重要的,主要是因為最終面向終端用戶服務(wù)的還得是分布在全網(wǎng)的流媒體服務(wù)器。流媒體服務(wù)器的性能好壞以及穩(wěn)定性決定了終端播放器端的用戶體驗效果。
?
不少技術(shù)人員會基于IPTV流媒體服務(wù)器的基礎(chǔ)來做,當(dāng)然核心的技術(shù)點是一直在進步的。
?
(1)直播平臺搭建中流媒體服務(wù)器還是采用C語言實現(xiàn),技術(shù)人員也用PHP和JAVA做過,但是運行效率能低于C語言十倍多,用C語言來實現(xiàn)可以保證運行效率;
?
(2)還將之前的多進程模型改成異步IO模型(不阻塞、數(shù)據(jù)一步到位,很適合高性能高并發(fā)應(yīng)用),提高流媒體服務(wù)器的并發(fā)處理性能;
?
(3)支持RTMP、HLS協(xié)議;
?
(4)引入hadoop(分布式文件系統(tǒng))這個分布式結(jié)構(gòu),這樣有利于大規(guī)模分布式部署、容錯和調(diào)度。
以上的這些改進對流媒體服務(wù)器的整體性能來說有質(zhì)的飛躍。
?
二、直播平臺搭建開發(fā)之CDN內(nèi)容分發(fā)
?
直播平臺搭建開發(fā)中CDN內(nèi)容分發(fā)主要指的是,對流媒體數(shù)據(jù)在全網(wǎng)范圍內(nèi)的多個節(jié)點服務(wù)器之間進行快速的分發(fā),這樣可以給播放端的用戶帶來更好的直播觀看體驗。
?
直播平臺搭建開發(fā)目前支持的傳輸協(xié)議有:RTMP、HL和HTTP-FLV協(xié)議。
?
移動互聯(lián)網(wǎng)的加速發(fā)展更加帶動了直播行業(yè)的發(fā)展,直播平臺搭建節(jié)點服務(wù)器的建設(shè)這一塊,基本是依據(jù)國內(nèi)互聯(lián)網(wǎng)的整體布局,采用中心節(jié)點--各省級節(jié)點(區(qū)域節(jié)點)--地市級節(jié)點(邊緣節(jié)點)的三級架構(gòu)模式,把直播平臺主要的用戶流量可以先引導(dǎo)邊緣節(jié)點,然后到區(qū)域節(jié)點。
?
直播平臺搭建CDN內(nèi)容分發(fā)系統(tǒng)是部署在Linux的服務(wù)器上的,這樣也是為了保證直播平臺運行的穩(wěn)定性。
?

?
直播平臺搭建CDN內(nèi)容分發(fā)前期一般會先部署中心節(jié)點和各省級節(jié)點,保證到每個省會都有一個CDN內(nèi)容分發(fā)點,每個省級節(jié)點有多臺服務(wù)器,以此來組成分發(fā)集群。
?
?
以上就是在直播平臺搭建開發(fā)過程中流媒體服務(wù)器和CDN內(nèi)容分發(fā)的作用啦。小路飛的分享就到這啦。
?
聲明:以上內(nèi)容為作者云豹科技原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任
?