開發與維運

直播平臺搭建中流媒體和CDN要做哪些工作

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

一、直播平臺搭建開發之流媒體服務器發佈

對整個直播平臺來說流媒體發佈這一環節是極其重要的,主要是因為最終面向終端用戶服務的還得是分佈在全網的流媒體服務器。流媒體服務器的性能好壞以及穩定性決定了終端播放器端的用戶體驗效果。

不少技術人員會基於IPTV流媒體服務器的基礎來做,當然核心的技術點是一直在進步的。

(1)直播平臺搭建中流媒體服務器還是採用C語言實現,技術人員也用PHP和JAVA做過,但是運行效率能低於C語言十倍多,用C語言來實現可以保證運行效率;

(2)還將之前的多進程模型改成異步IO模型(不阻塞、數據一步到位,很適合高性能高併發應用),提高流媒體服務器的併發處理性能;

(3)支持RTMP、HLS協議;

(4)引入hadoop(分佈式文件系統)這個分佈式結構,這樣有利於大規模分佈式部署、容錯和調度。
以上的這些改進對流媒體服務器的整體性能來說有質的飛躍。

二、直播平臺搭建開發之CDN內容分發

直播平臺搭建開發中CDN內容分發主要指的是,對流媒體數據在全網範圍內的多個節點服務器之間進行快速的分發,這樣可以給播放端的用戶帶來更好的直播觀看體驗。

直播平臺搭建開發目前支持的傳輸協議有:RTMP、HL和HTTP-FLV協議。

移動互聯網的加速發展更加帶動了直播行業的發展,直播平臺搭建節點服務器的建設這一塊,基本是依據國內互聯網的整體佈局,採用中心節點--各省級節點(區域節點)--地市級節點(邊緣節點)的三級架構模式,把直播平臺主要的用戶流量可以先引導邊緣節點,然後到區域節點。

直播平臺搭建CDN內容分發系統是部署在Linux的服務器上的,這樣也是為了保證直播平臺運行的穩定性。

直播平臺搭建CDN內容分發前期一般會先部署中心節點和各省級節點,保證到每個省會都有一個CDN內容分發點,每個省級節點有多臺服務器,以此來組成分發集群。

以上就是在直播平臺搭建開發過程中流媒體服務器和CDN內容分發的作用啦。小路飛的分享就到這啦。

聲明:以上內容為作者雲豹科技原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任

Leave a Reply

Your email address will not be published. Required fields are marked *