在Akamai云平臺(tái)上為UGC流媒體進(jìn)行實(shí)時(shí)轉(zhuǎn)碼?
實(shí)時(shí)流媒體已成為社交網(wǎng)絡(luò)、視頻會(huì)議、游戲和體育轉(zhuǎn)播等許多重要互聯(lián)網(wǎng)服務(wù)的主要功能。這些服務(wù)依靠視頻流的實(shí)時(shí)轉(zhuǎn)碼能力,以適合不同網(wǎng)絡(luò)和設(shè)備的格式,高效地分發(fā)內(nèi)容。視頻轉(zhuǎn)碼是一種計(jì)算密集型操作,因此最大限度地提高硬件可轉(zhuǎn)碼的視頻流數(shù)量,已成為服務(wù)商降低成本的首要考慮因素。
延伸閱讀,點(diǎn)擊鏈接了解 Akamai Cloud Computing
不同基礎(chǔ)設(shè)施提供商所提供的計(jì)算服務(wù)可能會(huì)影響轉(zhuǎn)碼效率,因此在選擇云基礎(chǔ)設(shè)施平臺(tái)時(shí),不可避免需要評(píng)估轉(zhuǎn)碼性能。許多直播流媒體服務(wù)對(duì)延遲也很敏感,轉(zhuǎn)碼服務(wù)的地理位置會(huì)影響流媒體延遲。選擇更靠近流媒體受眾的位置可以降低延遲,因此在靠近受眾的計(jì)算區(qū)域運(yùn)行服務(wù)是一種穩(wěn)妥的選擇。
本文將介紹一種直播流媒體平臺(tái)直播轉(zhuǎn)碼架構(gòu)。該架構(gòu)由Akamai的一位客戶實(shí)施并驗(yàn)證。這位客戶運(yùn)營(yíng)著一個(gè)面向全球受眾的UGC(用戶生成內(nèi)容)直播流媒體平臺(tái)。該客戶以前使用內(nèi)部轉(zhuǎn)碼服務(wù),但隨著新業(yè)務(wù)區(qū)域流量的增長(zhǎng),他們遇到了限制。為了支持業(yè)務(wù)增長(zhǎng),他們?cè)谠械膬?nèi)部解決方案基礎(chǔ)上,建立了基于云的全新實(shí)時(shí)轉(zhuǎn)碼服務(wù)。云實(shí)時(shí)轉(zhuǎn)碼服務(wù)提供了更具競(jìng)爭(zhēng)力的轉(zhuǎn)碼效率,可以部署到地理位置最適合的區(qū)域,并顯著降低了數(shù)據(jù)出口費(fèi)用。
實(shí)時(shí)流媒體轉(zhuǎn)碼工作流
- 直播平臺(tái)用戶將視頻流上傳到平臺(tái)的直播源服務(wù)。
- 直播源服務(wù)將視頻流導(dǎo)向直播轉(zhuǎn)碼服務(wù)。
- 直播轉(zhuǎn)碼服務(wù)將視頻流轉(zhuǎn)碼為所需視頻格式。
- 內(nèi)容交付網(wǎng)絡(luò)接受轉(zhuǎn)碼后的視頻,并將其分發(fā)給平臺(tái)受眾。
克服挑戰(zhàn)
成本敏感性
通過提高轉(zhuǎn)碼效率,使用可擴(kuò)展的基礎(chǔ)設(shè)施以及消除數(shù)據(jù)出口費(fèi)用來降低成本。
由于視頻轉(zhuǎn)碼是一種計(jì)算密集型操作,因此計(jì)算資源是直播流媒體服務(wù)基礎(chǔ)設(shè)施的主要成本來源。為實(shí)時(shí)轉(zhuǎn)碼服務(wù)運(yùn)行的軟件選擇性能良好的計(jì)算硬件,這一點(diǎn)非常重要。但同時(shí)也不能忘了在相互競(jìng)爭(zhēng)的云基礎(chǔ)設(shè)施平臺(tái)上,通過測(cè)試來對(duì)比和衡量每個(gè)平臺(tái)的轉(zhuǎn)碼效率。例如,可以在不同平臺(tái)上選擇成本相當(dāng)?shù)挠?jì)算實(shí)例,并測(cè)量每個(gè)平臺(tái)在各自實(shí)例上可以轉(zhuǎn)碼的并行數(shù)據(jù)流數(shù)量。在使用Akamai計(jì)算服務(wù)進(jìn)行的測(cè)試中,下文參考架構(gòu)所描述的直播流媒體平臺(tái),其轉(zhuǎn)碼效率比另一個(gè)進(jìn)行測(cè)試的超大規(guī)模公有云平臺(tái)高出33%。
直播流媒體流量通常以不可預(yù)測(cè)的突發(fā)流量形式流動(dòng),提前預(yù)留計(jì)算實(shí)例的做法并不能為這類轉(zhuǎn)碼工作負(fù)載帶來成本優(yōu)勢(shì)。相反,我們可以利用構(gòu)成實(shí)時(shí)轉(zhuǎn)碼服務(wù)的計(jì)算實(shí)例自帶的擴(kuò)展機(jī)制來應(yīng)對(duì)突發(fā)流量。
實(shí)時(shí)轉(zhuǎn)碼服務(wù)對(duì)視頻流進(jìn)行轉(zhuǎn)碼后,需要將其分發(fā)到CDN。如果直播轉(zhuǎn)碼服務(wù)平臺(tái)和CDN之間存在數(shù)據(jù)出口費(fèi)用,這也會(huì)成為一個(gè)重要的成本來源。通過為實(shí)時(shí)轉(zhuǎn)碼服務(wù)選擇Akamai計(jì)算產(chǎn)品并使用Akamai的CDN,該流量的數(shù)據(jù)出口費(fèi)用可減少100%!
延遲敏感性
利用靠近客戶的云基礎(chǔ)設(shè)施最大限度降低延遲。
低延遲對(duì)實(shí)時(shí)流媒體服務(wù)至關(guān)重要。對(duì)于視頻會(huì)議,低延遲有助于模擬實(shí)時(shí)對(duì)話;對(duì)于體育轉(zhuǎn)播,低延遲可在重要事件發(fā)生時(shí)進(jìn)行轉(zhuǎn)播;對(duì)于UGC平臺(tái),低延遲有助于推動(dòng)用戶參與,因?yàn)橛脩艨梢耘c受眾互動(dòng)并作出回應(yīng)。
為實(shí)現(xiàn)低延遲,直播轉(zhuǎn)碼服務(wù)應(yīng)部署在受眾附近。通過與能夠在不同地區(qū)提供多種區(qū)域選擇的云基礎(chǔ)架構(gòu)平臺(tái)合作,當(dāng)業(yè)務(wù)擴(kuò)展到新地區(qū)時(shí),就可以就近部署實(shí)時(shí)轉(zhuǎn)碼服務(wù)。Akamai的計(jì)算區(qū)域遍布全球,便于客戶快速擴(kuò)展。
實(shí)時(shí)流媒體轉(zhuǎn)碼架構(gòu)示意圖
該解決方案在Akamai云計(jì)算平臺(tái)上創(chuàng)建了一個(gè)直播視頻轉(zhuǎn)碼服務(wù),同時(shí)保留了原有的本地直播源服務(wù)和本地直播轉(zhuǎn)碼服務(wù)。本地直播源的負(fù)載均衡器可根據(jù)視頻流的受眾在本地轉(zhuǎn)碼服務(wù)和新的云轉(zhuǎn)碼服務(wù)之間引導(dǎo)流量。云轉(zhuǎn)碼服務(wù)由多個(gè)并行工作的計(jì)算實(shí)例和塊存儲(chǔ)卷組成,以處理轉(zhuǎn)碼負(fù)載。轉(zhuǎn)碼后的視頻流由Akamai CDN分發(fā)給受眾。
- 平臺(tái)從位于美國(guó)的用戶那里攝取視頻流。這些視頻流被攝取到本地直播源服務(wù)中。
- 直播源服務(wù)將流媒體導(dǎo)向直播轉(zhuǎn)碼服務(wù)。這些視頻流會(huì)根據(jù)受眾地區(qū)進(jìn)行定向。對(duì)于美國(guó)受眾,視頻流會(huì)被發(fā)送到本地直播轉(zhuǎn)碼服務(wù);對(duì)于美國(guó)之外的受眾,視頻流會(huì)被定向到云直播轉(zhuǎn)碼服務(wù)。
- 云直播轉(zhuǎn)碼服務(wù)從直播源攝取視頻流。
- 源視頻流由轉(zhuǎn)碼集群中的計(jì)算實(shí)例轉(zhuǎn)碼為所需的輸出格式。連接到每個(gè)計(jì)算實(shí)例的塊存儲(chǔ)卷存儲(chǔ)在轉(zhuǎn)碼過程中創(chuàng)建的臨時(shí)文件。直播流媒體流量有時(shí)會(huì)以不可預(yù)測(cè)的爆發(fā)式增長(zhǎng),因此可以為計(jì)算實(shí)例的數(shù)量配置擴(kuò)展機(jī)制。
- 轉(zhuǎn)碼后的視頻流上傳到對(duì)象存儲(chǔ)。對(duì)象存儲(chǔ)是實(shí)時(shí)流媒體傳輸網(wǎng)絡(luò)的內(nèi)容源。
- 內(nèi)容分發(fā)網(wǎng)絡(luò)將視頻流從對(duì)象存儲(chǔ)內(nèi)容源分發(fā)給美國(guó)以外的受眾。
系統(tǒng)和組件
本地直播源
- 接收來自平臺(tái)用戶的視頻流,并通過本地負(fù)載均衡器將其導(dǎo)向轉(zhuǎn)碼服務(wù)。這些視頻流會(huì)根據(jù)受眾的地理位置進(jìn)行定向:
- 地理位置1:平臺(tái)的本地轉(zhuǎn)碼服務(wù)。
- 地理位置2:云實(shí)時(shí)轉(zhuǎn)碼服務(wù)。
云直播轉(zhuǎn)碼服務(wù)
- 直播轉(zhuǎn)碼集群
- 實(shí)時(shí)轉(zhuǎn)碼計(jì)算實(shí)例:接受視頻流并將其轉(zhuǎn)碼為所需格式以便分發(fā)。
- 塊存儲(chǔ):每個(gè)轉(zhuǎn)碼實(shí)例都有一個(gè)塊存儲(chǔ)卷,用于臨時(shí)存儲(chǔ)正在處理的視頻文件。
- 轉(zhuǎn)碼輸出存儲(chǔ)/分發(fā)源:實(shí)時(shí)轉(zhuǎn)碼實(shí)例將轉(zhuǎn)碼后的視頻上傳到對(duì)象存儲(chǔ)。該對(duì)象存儲(chǔ)位置是直播流媒體傳輸網(wǎng)絡(luò)的內(nèi)容源。
- 分發(fā):內(nèi)容分發(fā)網(wǎng)絡(luò)從對(duì)象存儲(chǔ)分發(fā)源檢索已轉(zhuǎn)碼的視頻,并將其發(fā)送給受眾。
圍繞Akamai云平臺(tái)搭建這樣的云轉(zhuǎn)碼平臺(tái),并借助Akamai CDN將轉(zhuǎn)碼后的內(nèi)容交付給受眾,即可在盡可能降低成本的同時(shí),從更靠近最終受眾的位置為其提供轉(zhuǎn)碼后的內(nèi)容。
歡迎通過如下方式試用Akamai Connected Cloud,親自體驗(yàn)這個(gè)平臺(tái)的強(qiáng)大能力。
如您所在的企業(yè)也在考慮采購(gòu)云服務(wù)或進(jìn)行云遷移,
點(diǎn)擊鏈接了解Akamai Linode的解決方案