目前市場(chǎng)上的產(chǎn)品主要分為兩種:一種是像花椒、映客、斗魚、YY等的泛娛樂化直播,一種是思科、聲網(wǎng)之類的實(shí)時(shí)互動(dòng)直播。一般情況下實(shí)時(shí)互動(dòng)直播會(huì)與PSTN網(wǎng)絡(luò)相連,所以實(shí)時(shí)互動(dòng)直播必須達(dá)到電話級(jí)別的傳輸要求,一般不超過(guò)400ms。
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),涇川網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:涇川等地區(qū)。涇川做網(wǎng)站價(jià)格咨詢:18980820575在泛娛樂化直播架構(gòu)中有信令服務(wù)器集群來(lái)負(fù)責(zé)創(chuàng)建房間、聊天、贈(zèng)送禮物…,當(dāng)直播端需要直播時(shí)直接向信令服務(wù)器發(fā)送請(qǐng)求,信令服務(wù)器向請(qǐng)求端返回推流的地址,然后直播端開始像CDN網(wǎng)絡(luò)推送數(shù)據(jù)流(流媒體CDN與傳統(tǒng)CDN有些不同),然后當(dāng)觀眾需要觀看直播時(shí),使用同樣的方式請(qǐng)求直播地址,然后在流媒體CDN拉取數(shù)據(jù)流,具體如圖所示:
眾所周知,實(shí)時(shí)互動(dòng)直播架構(gòu)對(duì)傳輸效率要求高,因此客戶端使用UDP協(xié)議向媒體服務(wù)器推流,由于要保證服務(wù)器7x24小時(shí)的服務(wù),所以通過(guò)私有網(wǎng)絡(luò)建立了服務(wù)器集群,直播端向媒體服務(wù)器推流。由于使用了多個(gè)直播服務(wù)節(jié)點(diǎn),所以需要控制中心來(lái)控制這些節(jié)點(diǎn)以達(dá)到負(fù)載均衡、健康評(píng)估等的目的。每個(gè)節(jié)點(diǎn)通過(guò)內(nèi)總線向控制中心發(fā)送心跳包,控制中心通過(guò)心跳包來(lái)分析服務(wù)節(jié)點(diǎn)的健康狀況來(lái)做出相應(yīng)的決策。使用內(nèi)總線的原因一是為了數(shù)據(jù)的安全性,二是為了數(shù)據(jù)的時(shí)效性。那么有時(shí)候?qū)崟r(shí)互動(dòng)也需要多人觀看,所以上面講解的泛娛樂化直播架構(gòu)與實(shí)時(shí)互動(dòng)直播架構(gòu)進(jìn)行融合。在CDN流媒體網(wǎng)絡(luò)與內(nèi)總線之間有一層服務(wù)節(jié)點(diǎn)最重要的作用是將直播端的RTP轉(zhuǎn)換為RTMP數(shù)據(jù)向CDN推流,由此得知內(nèi)總線的主要作用就是提高數(shù)據(jù)吞吐量和保證數(shù)據(jù)實(shí)時(shí)安全,具體如下圖所示:
雖然各大CDN廠商都提供CDN服務(wù),但是流媒體CDN與傳統(tǒng)CDN網(wǎng)絡(luò)有很大的差別,但是要弄明白區(qū)別首先要了解什么是CDN:CDN就是內(nèi)容分發(fā)網(wǎng)絡(luò)的簡(jiǎn)稱,主要用來(lái)加速用戶訪問數(shù)據(jù)的速度和承載源站點(diǎn)大部分訪問壓力。一個(gè)CDN網(wǎng)絡(luò)大致上分為三層:
具體見下圖:
一般情況下,內(nèi)容提供商有多個(gè)服務(wù)器來(lái)負(fù)載均衡,并且CDN提供區(qū)域的CDN邊緣節(jié)點(diǎn)來(lái)提供服務(wù),眾多的邊緣節(jié)點(diǎn)和源節(jié)點(diǎn)之間通過(guò)主干節(jié)點(diǎn)連接,主干節(jié)點(diǎn)之間一般通過(guò)光纖直接互聯(lián),如下圖所示:
通過(guò)上文介紹,我們已經(jīng)清楚CDN網(wǎng)絡(luò)基本架構(gòu),那么傳統(tǒng)CDN與流媒體CDN的區(qū)別是:
傳統(tǒng)CDN網(wǎng)絡(luò)是客戶端請(qǐng)求某一站點(diǎn)的數(shù)據(jù),首先請(qǐng)求源站點(diǎn)的數(shù)據(jù),如果源站點(diǎn)有數(shù)據(jù)就直接返回,如果沒有就會(huì)直接通過(guò)主干節(jié)點(diǎn)請(qǐng)求源站點(diǎn)直接返回,并且邊緣節(jié)點(diǎn)緩存該數(shù)據(jù)以便下一次客戶端去請(qǐng)求加速,也就是說(shuō)傳統(tǒng)CDN網(wǎng)絡(luò)有
熱點(diǎn)數(shù)據(jù)
這一說(shuō)。流媒體CDN網(wǎng)絡(luò)采用的推送+拉去的數(shù)據(jù)分發(fā)策略,也就是內(nèi)容提供商將數(shù)據(jù)推送到主干節(jié)點(diǎn),然后邊緣節(jié)點(diǎn)在主干節(jié)點(diǎn)拉取數(shù)據(jù),用戶請(qǐng)求邊緣節(jié)點(diǎn)的數(shù)據(jù)拉取數(shù)據(jù)流。
FFmpeg是一套可以用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。
ffplay是一個(gè)使用了 ffmpeg 和 sdl 庫(kù)的、一個(gè)簡(jiǎn)單的可移植的媒體播放器。
Nginx是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè)BSD-like 協(xié)議下發(fā)行,同時(shí)Nginx也支持流媒體服務(wù)。
brew install nginx-full --with-rtmp-module
# 文件路徑:/usr/local/etc/nginx/nginx.conf
vim /usr/local/etc/nginx/nginx.conf
# 修改配置文件:
rtmp {
server {
listen 1935;
chunk_size 4096; # 傳輸數(shù)據(jù)塊的大小
# 創(chuàng)建了一個(gè)應(yīng)用
application live {
live on;
record off; # 關(guān)閉錄制
allow play all;
}
}
}
# 熱加載配置文件:
nginx -s reload
ffmpeg -re -i ***帝國(guó)-矩陣危機(jī).mp4 -c copy -f flv rtmp://127.0.0.1/live/hacker-three
ffmpeg -i rtmp://127.0.0.1/live/hacker-three -c copy dump.flv
ffplay rtmp://127.0.0.1/live/hacker-three
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:萬(wàn)人直播網(wǎng)絡(luò)架構(gòu)與CDN網(wǎng)絡(luò)-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://jinyejixie.com/article28/jgscp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站改版、小程序開發(fā)、品牌網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容