阿里云CDN為你的直播帶貨保駕護(hù)航
最近,國(guó)家政策開始鼓勵(lì)“地?cái)偨?jīng)濟(jì)”,一時(shí)間各家企業(yè)平臺(tái)紛紛推出地?cái)偡龀终撸財(cái)偢拍罟身槃?shì)大漲,地?cái)偵鷳B(tài)及配套商品也開始走俏,甚至在網(wǎng)絡(luò)上也涌現(xiàn)出各種“新攤主速成攻略”,萬(wàn)億的煙火經(jīng)濟(jì)儼然已經(jīng)走上風(fēng)口。
實(shí)際上,早就有人已經(jīng)在網(wǎng)上“擺地?cái)偂绷耍蔷褪侵辈ж洠∈艿揭咔榈挠绊懀€下實(shí)體紛紛停擺,直播帶貨受到了前所未有的追捧,企業(yè)們紛紛選擇通過(guò)直播的形式,來(lái)提升品牌形象、保持與用戶的互動(dòng)并完成商品的銷售。

那么問(wèn)題就來(lái)了,在搭建直播平臺(tái)或者應(yīng)用的過(guò)程中,都需要關(guān)注哪些技術(shù)呢?CDN又對(duì)直播起到什么作用呢?
一個(gè)直播系統(tǒng)都包括什么?
通常整個(gè)直播的系統(tǒng)可能包括:推流端經(jīng)過(guò)一次邊緣節(jié)點(diǎn)的加速,將視頻直播流推到直播中心,在直播中心完成一系列轉(zhuǎn)碼、截圖、錄制、水印等處理,然后視頻流再經(jīng)過(guò)CDN分發(fā),分發(fā)到不同的播放端,播放端有不同的SDK進(jìn)行秒開、弱網(wǎng)等優(yōu)化動(dòng)作。
直播系統(tǒng)中的推流與播放
對(duì)于視頻直播來(lái)講,最重要的兩個(gè)環(huán)節(jié),一個(gè)是推流,一個(gè)是播放。推流一般采用RTMP協(xié)議,常用的推流端包括OBS、手機(jī)APP、FFmpeg等。播放除了采用RTMP協(xié)議,還可以采用HTTP FLV和HLS協(xié)議,RTMP和HTTP FLV是流式傳輸,HLS是文件加速傳輸,常見(jiàn)的播放端包括:Flash / VLC / HTML5 / 手機(jī)App等等。對(duì)于阿里云直播系統(tǒng)來(lái)講,大部分直播分發(fā)都是通過(guò)流式傳輸完成的,只有一少部分量是使用文件加速分發(fā)完成的。
流式分發(fā)與CDN直播系統(tǒng)
其實(shí)在直播場(chǎng)景中,不管是推流還是播放,流式分發(fā)都是長(zhǎng)連接的,一場(chǎng)直播可能5個(gè)小時(shí),推流在這5小時(shí)內(nèi)不會(huì)中斷。對(duì)于播放器來(lái)講,服務(wù)器端獲取到的是一幀一幀的音視頻數(shù)據(jù),不管是什么傳輸協(xié)議,都是采用FLV tag來(lái)封裝。每一幀音頻或者視頻,都會(huì)有一個(gè)時(shí)間戳的屬性。
視頻直播流會(huì)傳輸音頻幀和視頻幀,對(duì)于音頻幀來(lái)講,它每一幀都可以獨(dú)立解碼,播放器從服務(wù)器獲取到任何一幀音頻幀之后,都可以獨(dú)立渲染,聽到聲音。而視頻分為視頻關(guān)鍵幀和非關(guān)鍵幀,關(guān)鍵幀可以獨(dú)立解碼渲染,播放器拿到后可以直接看到畫面,一般10K以上甚至幾十K;其他非關(guān)鍵幀解碼依賴于前面的一些視頻幀,播放器會(huì)根據(jù)前面的幀和這一幀來(lái)解碼產(chǎn)生畫面,非關(guān)鍵幀一般大小是幾K甚至不到1K。對(duì)于播放器來(lái)說(shuō),服務(wù)器一般會(huì)從視頻關(guān)鍵幀開始發(fā)送,這樣才不會(huì)產(chǎn)生花屏。
對(duì)于節(jié)點(diǎn)上直播服務(wù)器存儲(chǔ)的內(nèi)容,如果是文件加速,節(jié)點(diǎn)上存儲(chǔ)的內(nèi)容很明確,就是文件數(shù)據(jù), URL不變的話文件數(shù)據(jù)內(nèi)容也不變。但是對(duì)于直播來(lái)講,傳輸?shù)木褪菐瑪?shù)據(jù),緩存的也是不斷變化的幀序列數(shù)據(jù)。
下面的圖里可以看到,當(dāng)前的服務(wù)器緩存了V1-V3五幀數(shù)據(jù),當(dāng)V4這個(gè)關(guān)鍵幀出現(xiàn)了,服務(wù)器把之前的丟掉,開始緩存V4開始的音視頻數(shù)據(jù),以這個(gè)策略保證過(guò)來(lái)的播放端都是當(dāng)前最新的數(shù)據(jù)。一般直播服務(wù)器都是用這個(gè)策略來(lái)進(jìn)行服務(wù)器緩存的。

直播平臺(tái)面臨的挑戰(zhàn)?
1、 前面也說(shuō)了,直播系統(tǒng)包含推流、轉(zhuǎn)碼、分發(fā)、播放等各個(gè)環(huán)境,經(jīng)歷了冗長(zhǎng)復(fù)雜的網(wǎng)絡(luò)環(huán)境,尤其是當(dāng)業(yè)務(wù)場(chǎng)景逐漸豐富起來(lái)之后,功能需求也越來(lái)越多
2、 一些關(guān)鍵指標(biāo)的提升,比如:卡頓率、打開速度、流暢度、回源率等,任何指標(biāo)的下降都可能會(huì)導(dǎo)致整個(gè)應(yīng)用的用戶體驗(yàn)下降,影響直播效果
3、 直播平臺(tái)經(jīng)常會(huì)面臨業(yè)務(wù)突發(fā),數(shù)十萬(wàn)甚至數(shù)百萬(wàn)用戶的同時(shí)在線,對(duì)服務(wù)器和帶寬考驗(yàn)十分巨大
直播平臺(tái)為什么要使用CDN?
1、減少卡頓率,提升用戶體驗(yàn)
直播,尤其是電商直播,對(duì)網(wǎng)絡(luò)抖動(dòng)十分敏感,稍有問(wèn)題就會(huì)出現(xiàn)卡頓、花屏等問(wèn)題,嚴(yán)重影響用戶體驗(yàn),甚至直接掉線影響銷售。CDN借助負(fù)載均衡系統(tǒng)能夠?qū)?nèi)容推送到接近用戶的邊緣節(jié)點(diǎn),使得用戶就近取得資源,可以大大提升訪問(wèn)效率。
2、業(yè)務(wù)峰值來(lái)臨的時(shí)候,為流量高峰護(hù)航
在確保直播流暢度上,全球覆蓋的CDN節(jié)點(diǎn)和精準(zhǔn)調(diào)度系統(tǒng)缺一不可。CDN節(jié)點(diǎn)是采用分布式架構(gòu),節(jié)點(diǎn)資源與帶寬儲(chǔ)備就代表了能夠覆蓋的用戶的量級(jí)和廣度。當(dāng)突發(fā)峰值特別高的時(shí)候,CDN系統(tǒng)會(huì)確保用更精準(zhǔn)的調(diào)度策略,比如DNS、IP調(diào)度,來(lái)降低對(duì)直播的影響。打比方有一個(gè)裝了很多冰塊和水的杯子,如果我們要把杯子里面的狹小空間全部用上,我們先要把冰塊放進(jìn)去,再倒液態(tài)水。在智能調(diào)度的場(chǎng)景里,把“固體”和“液體”結(jié)合起來(lái)考慮,才能做到所有的節(jié)點(diǎn)、水位的精準(zhǔn)控制,實(shí)現(xiàn)更精準(zhǔn)的調(diào)度。
所以,選擇節(jié)點(diǎn)和帶寬資源覆蓋廣泛,綜合實(shí)力強(qiáng),質(zhì)量有保證,具備大型項(xiàng)目最佳實(shí)踐的CDN服務(wù)提供商對(duì)直播帶貨平臺(tái)來(lái)說(shuō)至關(guān)重要。想要在云上開啟“地?cái)偨?jīng)濟(jì)”,阿里云CDN,了解一下
標(biāo)簽
熱門文章更多>
- 阿里云國(guó)際站代理商:怎樣利用搶占式實(shí)例處理批處理任務(wù)?
- 阿里云國(guó)際站代理商:如何通過(guò)預(yù)留實(shí)例券降低長(zhǎng)期業(yè)務(wù)成本?
- 阿里云國(guó)際站代理商:怎樣通過(guò)日志審計(jì)追蹤服務(wù)器異常操作?
- 阿里云國(guó)際站代理商:如何利用密鑰管理服務(wù)(KMS)加密敏感數(shù)據(jù)?
- 阿里云國(guó)際站代理商:怎樣配置RAM實(shí)現(xiàn)細(xì)粒度權(quán)限管理?
- 阿里云國(guó)際站代理商:如何通過(guò)阿里云WAF防御OWASP Top 10攻擊?
- 阿里云國(guó)際站代理商:怎樣使用Cloud Toolkit插件提升本地開發(fā)與云端聯(lián)調(diào)效率?
- 阿里云國(guó)際站代理商:阿里云彈性裸金屬服務(wù)器適合哪些高性能計(jì)算場(chǎng)景?
- 騰訊云國(guó)際站代理商:如何構(gòu)建云原生應(yīng)用的本地開發(fā)沙箱?
- 騰訊云國(guó)際站代理商:如何用Cloud IDE實(shí)現(xiàn)云端協(xié)同編程?
- 騰訊云國(guó)際站代理商:如何通過(guò)邊緣節(jié)點(diǎn)實(shí)現(xiàn)AR/VR低延遲渲染?
- 騰訊云國(guó)際站代理商:怎樣在5G基站側(cè)部署輕量級(jí)云服務(wù)器?
- 騰訊云國(guó)際站代理商:怎樣通過(guò)數(shù)據(jù)分類分級(jí)管控敏感信息?
- 騰訊云國(guó)際站代理商:GDPR合規(guī)下如何設(shè)計(jì)跨境數(shù)據(jù)存儲(chǔ)方案?
- 騰訊云國(guó)際站代理商:騰訊云服務(wù)器突然不能上傳文件了怎么辦?
- 騰訊云國(guó)際站代理商:騰訊云服務(wù)器怎么查找ip?
- 騰訊云國(guó)際站代理商:騰訊云服務(wù)器怎么看云主機(jī)面板?
- 騰訊云國(guó)際站代理商:騰訊云服務(wù)器域名驗(yàn)證錯(cuò)誤怎么辦?
- 騰訊云國(guó)際站代理商:騰訊云子網(wǎng)站不能綁定域名怎么辦?
- 騰訊云國(guó)際站代理商:騰訊云服務(wù)器怎么調(diào)試主題tob?

