直播技術原理:就是這麼回事!(二)
視頻直播得以快速的發展普及離不開CDN技術的發展,沒有CDN這條高速公路視頻直播很難保證良好的觀看體驗。國內常見的CDN服務商有網宿、快網、七牛、高升、藍汛、騰訊雲、百度雲、阿里雲等,他們都對直播進行了支持,給視頻直播的發展提供了強大的動力。
那麼CDN網路是什麼原理呢?如何保證網路傳輸的高效進行?
CDN是一個策略性部署的整體系統,全稱為Content Delivery Network,即內容分發網路,主要用來解決由於網路帶寬小、用戶訪問量大、網點分布不均勻等導致用戶訪問網站速度慢的問題。
CDN主要包含:源站、緩存伺服器、智能DNS、客戶端等幾個主要組成部分。
觀眾觀看視頻直播的過程就是:觀眾端向智能DNS發送請求——>智能DNS返回最優CDN節點IP地址——>觀眾端向CDN節點請求音視頻數據——>CDN節點同步其他節點數據——>CDN節點將數據發送給觀眾端。
CDN的技術原理是通過在現有的網路中,增加一層新的網路架構,將網站的內容發布到離用戶最近的網路節點上,這樣用戶可以就近獲取所需的內容,解決之前網路擁塞、訪問延遲高的問題,提高用戶體驗。
就像是如今的電商一樣,在全國設的有好多大倉庫來存儲貨物,當用戶再平台下單之後,系統根據下單地址來就近選擇倉庫進行發貨,讓貨物經過最短的時間到達用戶的手中。CDN技術原理就是如此,這些網路節點就像是電商的大倉庫一樣。
智能DNS是整個CDN技術的核心,它主要根據用戶的來源,以及當前緩存伺服器的負載情況等,將其訪問請求指向離用戶比較近且負載較小的緩存伺服器。通過智能DNS解析,讓用戶訪問同服務商下、負載較小的伺服器,可以消除網路訪問慢的問題,達到加速作用。
CDN的出現給視頻直播行業插上了翅膀,讓視頻直播變得更加的流暢、穩定。但是有了CDN並不代表視頻直播從此就能萬事無憂了,即使CDN很強大也很難避免網路的波動和延遲。這是因為CDN是存儲轉髮結構,設計目的是在各個邊緣節點緩存待分發內容,結構上從源站到觀眾是傘狀多級緩存放大方式。
推薦閱讀:
※如何評價馬雲的電影?
※放下數據,立地成佛
※APP 推薦:一個木函
※互聯網時代下的晶振發展
※2016中國互聯網大會 |【友盟+】COO葉謙:全域數據智能未來