基于Akamai云計(jì)算平臺(tái)的OTT媒體點(diǎn)播轉(zhuǎn)碼解決方案
點(diǎn)播視頻(VOD)流媒體服務(wù)依賴于視頻流的轉(zhuǎn)碼來高效分發(fā)內(nèi)容。在轉(zhuǎn)碼工作流程中,視頻被轉(zhuǎn)換為適合觀看設(shè)備、網(wǎng)絡(luò)條件和性能限制的格式。視頻轉(zhuǎn)碼是計(jì)算密集型過程,因此最大化可用硬件上可轉(zhuǎn)碼的視頻流數(shù)量是首要考慮因素。不同基礎(chǔ)設(shè)施提供商的計(jì)算服務(wù)在轉(zhuǎn)碼效率上存在差異,選擇云基礎(chǔ)設(shè)施平臺(tái)時(shí)應(yīng)進(jìn)行轉(zhuǎn)碼性能評(píng)估。
流媒體服務(wù)對(duì)延遲同樣敏感,轉(zhuǎn)碼服務(wù)的地理位置會(huì)影響視頻流延遲。選擇靠近用戶的位置運(yùn)行服務(wù)可以降低延遲,因此能夠在鄰近受眾的計(jì)算區(qū)域運(yùn)行服務(wù)非常重要。
本指南概述了支持OTT媒體平臺(tái)的轉(zhuǎn)碼架構(gòu),該架構(gòu)已通過Akamai標(biāo)桿客戶的實(shí)施驗(yàn)證。該客戶向全球用戶提供直播電視頻道、點(diǎn)播內(nèi)容和回看電視服務(wù)。與超大規(guī)模云平臺(tái)的轉(zhuǎn)碼解決方案相比,該實(shí)施方案在保持有競(jìng)爭(zhēng)力轉(zhuǎn)碼性能的同時(shí)顯著降低了出口成本。
延伸閱讀,點(diǎn)擊鏈接了解 Akamai Cloud Computing
點(diǎn)播視頻轉(zhuǎn)碼工作流程
從高層次看,視頻通過以下工作流程由轉(zhuǎn)碼服務(wù)處理:
- 視頻內(nèi)容從中間存儲(chǔ)位置(通常是對(duì)象存儲(chǔ)桶)攝取到轉(zhuǎn)碼服務(wù)
- 視頻轉(zhuǎn)碼服務(wù)將流媒體轉(zhuǎn)碼為所需格式
- 內(nèi)容分發(fā)網(wǎng)絡(luò)接收轉(zhuǎn)碼后的視頻并分發(fā)給平臺(tái)用戶
挑戰(zhàn)與應(yīng)對(duì)
成本敏感性——識(shí)別基礎(chǔ)設(shè)施成本的主要來源并確定降低成本的方案。
由于視頻轉(zhuǎn)碼是計(jì)算密集型過程,計(jì)算資源是流媒體服務(wù)基礎(chǔ)設(shè)施成本的主要來源。選擇適合轉(zhuǎn)碼服務(wù)軟件的高性能計(jì)算硬件至關(guān)重要。同時(shí)應(yīng)在不同云基礎(chǔ)設(shè)施平臺(tái)上測(cè)試示例轉(zhuǎn)碼工作流程,測(cè)量各自的轉(zhuǎn)碼效率。這可以通過選擇平臺(tái)間成本相當(dāng)?shù)挠?jì)算實(shí)例來實(shí)現(xiàn):在每類可比實(shí)例上運(yùn)行轉(zhuǎn)碼測(cè)試,測(cè)量各自能實(shí)現(xiàn)的并行流數(shù)量。
視頻流經(jīng)轉(zhuǎn)碼服務(wù)處理后,需要通過內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)進(jìn)行分發(fā)。當(dāng)轉(zhuǎn)碼服務(wù)平臺(tái)與CDN之間存在出口費(fèi)用時(shí),這也可能成為重要成本來源。通過選擇Akamai計(jì)算服務(wù)進(jìn)行轉(zhuǎn)碼,同時(shí)采用Akamai CDN進(jìn)行內(nèi)容分發(fā),可將該流量的出口費(fèi)用降低100%。
延遲敏感性——識(shí)別高延遲來源并最小化這些組件的延遲影響。
低延遲對(duì)視頻流服務(wù)至關(guān)重要。為實(shí)現(xiàn)低延遲,轉(zhuǎn)碼服務(wù)應(yīng)部署在靠近用戶的位置。選擇在多個(gè)地理區(qū)域提供廣泛計(jì)算區(qū)域的云基礎(chǔ)設(shè)施平臺(tái),可確保在業(yè)務(wù)擴(kuò)展到新區(qū)域時(shí)保持轉(zhuǎn)碼服務(wù)的就近性。Akamai全球計(jì)算區(qū)域布局支持觸達(dá)和擴(kuò)展新受眾。
點(diǎn)播視頻轉(zhuǎn)碼設(shè)計(jì)圖
本解決方案在Akamai云計(jì)算平臺(tái)上創(chuàng)建視頻轉(zhuǎn)碼服務(wù)。云轉(zhuǎn)碼服務(wù)由多個(gè)并行工作的計(jì)算實(shí)例組成以處理轉(zhuǎn)碼負(fù)載。對(duì)象存儲(chǔ)位置存儲(chǔ)上傳至轉(zhuǎn)碼服務(wù)的內(nèi)容和已完成轉(zhuǎn)碼的視頻。轉(zhuǎn)碼后的視頻流通過Akamai CDN分發(fā)給用戶。
- 原始直播或點(diǎn)播視頻上傳至存儲(chǔ)待處理視頻的對(duì)象存儲(chǔ)位置
- 轉(zhuǎn)碼集群監(jiān)控該位置的新上傳內(nèi)容
- 上傳視頻流由轉(zhuǎn)碼集群中的虛擬機(jī)轉(zhuǎn)碼為目標(biāo)輸出格式,轉(zhuǎn)碼后的視頻流上傳至對(duì)象存儲(chǔ)
- 內(nèi)容分發(fā)網(wǎng)絡(luò)將視頻分發(fā)至用戶設(shè)備,使用上一步的對(duì)象存儲(chǔ)位置作為內(nèi)容源
- 基礎(chǔ)設(shè)施自動(dòng)化API允許應(yīng)用開發(fā)團(tuán)隊(duì)管理轉(zhuǎn)碼集群基礎(chǔ)設(shè)施,可通過這些API部署集群硬件和軟件的更新
系統(tǒng)與組件
- 內(nèi)容上傳存儲(chǔ):存儲(chǔ)需要轉(zhuǎn)碼的上傳內(nèi)容的對(duì)象存儲(chǔ)位置
- 視頻轉(zhuǎn)碼集群:轉(zhuǎn)碼上傳視頻為目標(biāo)格式的計(jì)算實(shí)例集群
- 轉(zhuǎn)碼輸出存儲(chǔ)/分發(fā)源:存儲(chǔ)轉(zhuǎn)碼后視頻的對(duì)象存儲(chǔ)位置
- 內(nèi)容分發(fā)網(wǎng)絡(luò):用于緩存、分發(fā)和控制視頻庫訪問
- 控制API:供應(yīng)用團(tuán)隊(duì)管理和維護(hù)視頻轉(zhuǎn)碼服務(wù)基礎(chǔ)設(shè)施的API
—————————————————————————————————————————————————
如您所在的企業(yè)也在考慮采購云服務(wù)或進(jìn)行云遷移,
點(diǎn)擊鏈接了解Akamai Linode的解決方案