實(shí)況CDN專線網(wǎng)絡(luò)技術(shù)架構(gòu)如何?

首先,直播主要分為以下三類:
1.傳統(tǒng)三層CDN架構(gòu):1推進(jìn)邊緣-2推進(jìn)區(qū)域-3源站-2拉進(jìn)區(qū)域-1拉進(jìn)邊緣。
2.p2p直播:上行類似于傳統(tǒng)直播架構(gòu)。下游主要通過p2p將直播流分塊切片,然后通過礦機(jī)分發(fā)piece片,在sdk端還原。
三是互動直播。
CDN的全名是ContentDelivery。
網(wǎng)絡(luò),即內(nèi)容分發(fā)網(wǎng)絡(luò),是一個戰(zhàn)略部署的整體系統(tǒng),主要用于解決網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點(diǎn)分布不均勻等問題。
直播CDN相關(guān)協(xié)議主要包括rtmp、http-flv、hls和dash。除了rtmp,其余三個都是基于http協(xié)議。
dash和hls有點(diǎn)相似,就是把直播流切成小文件塊Segments,然后通過http請求單獨(dú)下載。這種方式實(shí)際上可以通過點(diǎn)播小文件來分發(fā)。一般來說,這種直播延遲更高,抗抖動效果更好,支持多碼率。dash目前國內(nèi)支持較少,大廠似乎只有網(wǎng)宿支持。
http-flv也是基于http的,主要是通過將每幀數(shù)據(jù)封裝成flvtag來傳輸。
普通直播上游主要使用:rtmp。
CDN主要包括:源站、緩存服務(wù)器、智能DNS、客戶端等。
1.源站:指發(fā)布內(nèi)容的原始網(wǎng)站。添加、刪除和更改網(wǎng)站的文件都是在源站進(jìn)行的;此外,緩存服務(wù)器抓取的所有對象都來自源站。對于直播,源站是主播客戶端。
二、緩存服務(wù)器:是直接提供給用戶訪問的網(wǎng)站資源,由一個或多個服務(wù)器組成;當(dāng)用戶啟動訪問時,其訪問請求被智能DNS定位為靠近他的緩存服務(wù)器。若用戶要求的內(nèi)容正好在緩存中,則直接將內(nèi)容返還給用戶;若訪問所需內(nèi)容未被緩存,則緩存服務(wù)器將內(nèi)容直接抓取到相鄰的緩存服務(wù)器或直接抓取到源站,然后返還給用戶。
3.智能DNS:是整個CDN技術(shù)的核心,主要根據(jù)用戶的來源和當(dāng)前緩存服務(wù)器的負(fù)載情況,將其訪問請求指向離用戶較近、負(fù)載較小的緩存服務(wù)器。通過智能DNS分析,用戶可以訪問同一個服務(wù)提供商和負(fù)載較小的服務(wù)器,從而消除網(wǎng)絡(luò)訪問緩慢的問題,達(dá)到加速的效果。
4.客戶端:即開始訪問的普通用戶。對于直播,是觀眾客戶端,比如手機(jī)客戶端,PC客戶端。
了解更多網(wǎng)絡(luò)知識關(guān)注:http://www.vecloud.com/