Windows Azure媒體服務(wù):YouTube擁躉新出路
YouTube令人印象深刻的統(tǒng)計(jì)數(shù)據(jù)證明,視頻內(nèi)容交付平臺(tái)的重要性和實(shí)用性已變得毋庸置疑。全世界超過(guò)一億名用戶每個(gè)月觀看超過(guò)40億小時(shí)的視頻內(nèi)容, YouTube實(shí)際上已成為一個(gè)全球性的廣播內(nèi)容供應(yīng)商。其中有趣的是,有25%的YouTube訪問(wèn)者通過(guò)移動(dòng)設(shè)備來(lái)訪問(wèn)這項(xiàng)服務(wù),這個(gè)數(shù)字是兩年前的三倍。對(duì)于希望提供按需訪問(wèn)視頻內(nèi)容服務(wù),而又希望實(shí)現(xiàn)更多控制和更少相關(guān)性的企業(yè)來(lái)說(shuō),Windows Azure媒體服務(wù)可能是合適的選擇。
Windows Media服務(wù)器向微軟公司的客戶提供了實(shí)現(xiàn)基于云計(jì)算或通過(guò)托管合作伙伴的媒體服務(wù)工具;使用Windows Azure媒體服務(wù),企業(yè)也就能夠得到Windows Media Server的云服務(wù)紅利了。
企業(yè)可以在廣泛的應(yīng)用中使用到視頻服務(wù),其中包括廣播執(zhí)行簡(jiǎn)報(bào)、舉辦網(wǎng)絡(luò)研討會(huì)、向員工和客戶提供培訓(xùn),以及提供按需銷(xiāo)售支持視頻。企業(yè)也經(jīng)常性地將YouTube和其他視頻服務(wù)整合到其社交媒體戰(zhàn)略中。
雖然視頻服務(wù)的應(yīng)用范圍非常廣泛,但是提供這項(xiàng)服務(wù)需要擁有一個(gè)復(fù)雜的基礎(chǔ)設(shè)施。大多數(shù)移動(dòng)設(shè)備上的視頻捕捉設(shè)備成本較低,這就降低了創(chuàng)建原始視頻內(nèi)容的障礙,但是從最初的創(chuàng)作階段獲取內(nèi)容以實(shí)現(xiàn)網(wǎng)絡(luò)上的按需訪問(wèn),則要求有大量的軟件、硬件和網(wǎng)絡(luò)資源。
Windows Azure媒體服務(wù):YouTube擁躉新出路
提供直播視頻流或?qū)崿F(xiàn)對(duì)視頻音頻內(nèi)容的按需訪問(wèn),伴隨著大量的挑戰(zhàn)性工作,其中包括針對(duì)多個(gè)平臺(tái)的內(nèi)容格式化、保護(hù)有價(jià)值的知識(shí)產(chǎn)權(quán),以及確保最終用戶能夠從世界上任意一個(gè)地方得到合理的用戶體驗(yàn)。
從開(kāi)始到結(jié)束使用媒體服務(wù)
Windows Azure媒體服務(wù)平臺(tái)有四種類(lèi)型的服務(wù):內(nèi)容上傳、編碼、內(nèi)容加密和形成媒體流。為了訪問(wèn)這些服務(wù),需要?jiǎng)?chuàng)建一個(gè)供媒體服務(wù)使用的Windows Azure賬戶。啟用帳戶可允許存儲(chǔ)與媒體內(nèi)容和處理工作相關(guān)的元數(shù)據(jù)。
一旦啟動(dòng)了媒體服務(wù)并創(chuàng)建了希望上傳的內(nèi)容,就可以使用媒體服務(wù)軟件開(kāi)發(fā)工具(SDK).NET版或Windows Azure Media Service REST應(yīng)用程序接口(API)來(lái)連接服務(wù)和內(nèi)容。上傳大量的內(nèi)容非常耗費(fèi)時(shí)間,但是微軟公司與第三方合作伙伴合作已開(kāi)發(fā)出優(yōu)化的上傳工具。
在云計(jì)算中運(yùn)行媒體服務(wù)的一個(gè)優(yōu)勢(shì)就是可以利用多臺(tái)服務(wù)器進(jìn)行處理工作。Windows Azure媒體服務(wù)支持多種格式的編碼、增加水印以及使用Microsoft PlayReady Protection進(jìn)行內(nèi)容加密。媒體服務(wù)使用了一個(gè)工作抽象,后者由一組適用于內(nèi)容的任務(wù)組成。通過(guò)采用這個(gè)方法,可以在一個(gè)單一邏輯處理中執(zhí)行多個(gè)處理步驟。
在內(nèi)容被處理過(guò)之后,它被永久地存儲(chǔ)在Windows Azure storage中??赏ㄟ^(guò)URL訪問(wèn)內(nèi)容,因此客戶端應(yīng)用程序(例如Microsoft Silverlight或一個(gè)自定義的應(yīng)用程序)就可以直接訪問(wèn)內(nèi)容。媒體服務(wù)也支持訪問(wèn)控制。
使用內(nèi)容交付網(wǎng)絡(luò)縮短服務(wù)距離
當(dāng)在云計(jì)算中運(yùn)行媒體服務(wù)時(shí),需要考慮的另一個(gè)因素就是觀眾的位置。如果用戶群是全球性的,那么必須考慮那些與內(nèi)容服務(wù)器設(shè)備距離很遠(yuǎn)的訪問(wèn)者的使用體驗(yàn)。傳輸數(shù)據(jù)包所需的時(shí)間受到兩方面因素的影響,一是技術(shù)參數(shù)(例如網(wǎng)絡(luò)設(shè)備的速度上限),二是業(yè)務(wù)問(wèn)題,例如,多個(gè)使用各自網(wǎng)絡(luò)來(lái)訪問(wèn)互聯(lián)網(wǎng)各個(gè)節(jié)點(diǎn)的互聯(lián)網(wǎng)服務(wù)供應(yīng)商之間的同行協(xié)議。視頻內(nèi)容源與客戶端設(shè)備之間的距離越長(zhǎng),客戶使用體驗(yàn)遇到延遲的可能性就越大、數(shù)據(jù)包丟失以及其他潛在服務(wù)問(wèn)題的情況就越嚴(yán)重。
降低距離因素影響的方法之一就是使用內(nèi)容交付網(wǎng)絡(luò)(CDN);是否采用CDN的網(wǎng)絡(luò)性能之間差別相當(dāng)大。Windows Azure媒體服務(wù)與Windows Azure CDN一起可針對(duì)全球觀眾提高內(nèi)容交付性能。
CDN在全球范圍內(nèi)建立了多個(gè)點(diǎn),并在這些點(diǎn)之間復(fù)制數(shù)據(jù)。當(dāng)通過(guò)CDN交付視頻內(nèi)容時(shí),觀眾可以從最近的CDN點(diǎn)下載內(nèi)容。例如,北美的網(wǎng)絡(luò)狀況可能會(huì)有40至50毫秒的往返延遲,而北美與亞洲之間的網(wǎng)絡(luò)則可能會(huì)有120至130毫秒的往返延遲時(shí)間。
媒體服務(wù)的計(jì)費(fèi)采用所用即所付的模式,或采用包半年或包年的方式。微軟公司的收費(fèi)基于所處理、存儲(chǔ)和下載內(nèi)容的容量。存儲(chǔ)和出站網(wǎng)絡(luò)流量收費(fèi)是標(biāo)準(zhǔn)的Windows Azure收費(fèi)。媒體服務(wù)處理從1.99美元/GB開(kāi)始,隨著承諾消費(fèi)的數(shù)量或承諾使用的時(shí)間增加而降低。當(dāng)需要為并行處理使用保留單元時(shí),需支付額外費(fèi)用。如果處理了大量的視頻,請(qǐng)一定要與內(nèi)部部署解決方案進(jìn)行成本比較,可能會(huì)發(fā)現(xiàn)你的規(guī)模邊際成本可能會(huì)更少。
作者簡(jiǎn)介:
Dan Sullivan,是一名擁有超過(guò)20年IT經(jīng)驗(yàn)的作家、系統(tǒng)架構(gòu)師和顧問(wèn)。他致力于先進(jìn)分析、系統(tǒng)架構(gòu)、數(shù)據(jù)庫(kù)設(shè)計(jì)、企業(yè)安全和業(yè)務(wù)智能等應(yīng)用。他曾在多個(gè)行業(yè)中工作,其中包括金融服務(wù)、制造、醫(yī)藥、軟件開(kāi)發(fā)、政府、零售、教育等。Dan曾就多個(gè)主題撰寫(xiě)了大量文章,如數(shù)據(jù)倉(cāng)庫(kù)、與安全管理相關(guān)的云計(jì)算技術(shù)和先進(jìn)分析、協(xié)作以及文本挖掘。