Tim Siglin
不管使用桌面設(shè)備還是移動設(shè)備,安卓手機還是蘋果手機,筆記本電腦還是平板電腦,用戶都會用來觀看視頻內(nèi)容。但是,如何才能確保內(nèi)容能保質(zhì)保量地傳輸給不同屏幕的設(shè)備?在過去的一年里,大量的技術(shù)經(jīng)過發(fā)展和完善,能夠?qū)⒘髅襟w內(nèi)容傳輸?shù)酱蟛糠帜隳芙佑|到的智能手機、平板電腦、臺式機、筆記本和飛機上的娛樂屏幕上。
試想一下,你在下次飛行時可以將流媒體內(nèi)容傳輸?shù)斤w機的娛樂系統(tǒng)上。然而,當(dāng)你走近無處不在的流媒體傳輸時,你要了解以下五個關(guān)鍵要素。
1 使用H.264壓縮方法
時下最出名、使用最為廣泛的壓縮方法有以下三個名字:AVC、H.264和MPEG-4 Part 10。無論是用于視頻會議、藍光碟傳輸或者簡單的流媒體傳輸,這項通用的編解碼器能夠傳輸規(guī)模從低帶寬的移動視頻到高端的720p到1080p視頻。
H.264帶有三個標(biāo)準(zhǔn)的配置文件(基本、主要和高等),每一個配置文件在個別案例的使用中都有其優(yōu)缺點。然而,相對于為傳輸而在H.264和其他編解碼器之間做出抉擇,對使用哪個配置文件的場合進行分類要容易得多。
誕生于視頻會議等場合的H.264,今天同樣能在多屏幕的家庭中使用,它能為從無線廣播到最新的iPhone視頻播放器等一切應(yīng)用環(huán)境提供服務(wù)。
2 使用MP4格式
如果編解碼器選擇H.264壓縮方法,那么存儲流媒體文件用哪種格式最合適呢?
我想說是MP4,別無其他。讓人遺憾的是,MP4在今天被認(rèn)為很普通,但十八個月后,我想MP4是替代其他格式的唯一文件存儲格式。畢竟,MP4格式已經(jīng)存在了十年,并最先得到了蘋果的大力支持。同時,MP4格式也是你從iTunes商店上下載的電影和從Netflix獲取視頻的基礎(chǔ)。
在你的內(nèi)容庫中,用一個MP4文件來為所有終端屏幕所用,這聽起來很理想,但經(jīng)常不太可行,主要有以下兩個原因。
一個原因是終端用戶屏幕尺寸的不同和縱橫比的不同。我們可以列出一個詳盡的關(guān)于像素大小和縱橫比的列表,小到160×120,大到超高清(3840×2160),列表上有成百上千的選項可供選擇。
另一個原因就是,一些服務(wù)器,包括諸如Adobe流媒體服務(wù)器在內(nèi)的著名流媒體服務(wù)器,依賴于不同的文件存儲格式來傳輸它們的內(nèi)容。AMS使用的是F4V擴展名,它像MP4文件一樣包含相同的文件結(jié)構(gòu),但是其他服務(wù)器并不知道如何處理F4V擴展名的所有權(quán)問題。幸好,AMS能夠理解MP4文件結(jié)構(gòu),所以我選擇MP4作為夾層文件的存儲格式。
3 選擇一個傳輸協(xié)議
我們將在AV Technology下期的一篇名叫《技術(shù)經(jīng)理入門:管理、發(fā)布和分發(fā)》的文章中深入地闡述這一問題。其主要內(nèi)容就是你有一個專有版權(quán)的或兩個標(biāo)準(zhǔn)的流媒體協(xié)議可供選擇。
專有版權(quán)的流媒體協(xié)議已經(jīng)部分釋放,以為開源使用,盡管你不知道這樣的情況是兩大最為流行的流媒體服務(wù)器公司之間展開的一場官司的結(jié)果。標(biāo)準(zhǔn)的流媒體協(xié)議方案是RTSP(實時流媒體協(xié)議)和HTTP(超文本傳輸協(xié)議)。
后者聽起來應(yīng)該很熟悉,因為它是核心的網(wǎng)頁傳輸協(xié)議,即使在運行Linux和Apache系統(tǒng)的“單純”服務(wù)器上它也十分重要。HTTP非常不錯,有以下兩個原因。一是使用HTTP協(xié)議裝配的服務(wù)器在通過80端口傳輸流媒體內(nèi)容時費用更低,從而消除困擾流媒體服務(wù)器和協(xié)議的防火墻。另一個引人注目的原因是HTTP服務(wù)器能設(shè)計成提供一小塊一小塊各種各樣的內(nèi)容,而不需要處理龐大的連續(xù)的文件。
盡管推薦人們只使用一個MP4文件來為HTTP服務(wù)聽起來有點怪異,但結(jié)果證明這是因禍得福,其原因我將在下個月那篇“入門”文章中解釋。
RTSP又怎樣呢?我可以直截了當(dāng)?shù)卣f一句:不要在多屏幕、多平臺的傳輸中使用RTSP。因為它并不能總是跨平臺工作。要是某個人告訴你恰好相反的話,那他一定是在推銷什么東西。五年的白皮書和無數(shù)的測試都支持我的這個斷論,幾乎所有的資料都可供公眾閱覽。
4 適應(yīng)用戶的帶寬
HTTP提供了一個長MP4文件,其在傳輸中被分割成若干個小的處理文件,這正是HTTP服務(wù)器所能做好的事情。大部分蘋果產(chǎn)品要求MP4文件事先被分割成成千上萬個小文件,但是更新的HTTP流媒體協(xié)議取消了這種需求。
只要分割的片段能以至少三個不同的比特率存儲完全相同的內(nèi)容,那么文件就能以任何預(yù)先確定的比特率按順序提供三個小的片段。這種多比特率的使用允許你的內(nèi)容適應(yīng)用戶的當(dāng)前帶寬,并通過保持內(nèi)容流動完美地消除緩沖。那些在高質(zhì)量的網(wǎng)絡(luò)連接中的觀看者能看到質(zhì)量最好的內(nèi)容,那些處在中等或是低質(zhì)量的網(wǎng)絡(luò)連接中的觀看者則能分別看到中等或是低質(zhì)量的內(nèi)容。
選擇能夠最好地適應(yīng)觀眾最普遍使用設(shè)備的自適應(yīng)比特率方案或是使用媒體服務(wù)器,能創(chuàng)造一個基于自適應(yīng)比特率內(nèi)容并跨越多個自適應(yīng)比特率的方案。
5 考慮使用Flash播放器
Flash死了!Flash萬歲!各種關(guān)于Flash主題的文章都在說著矛盾的論斷,那么請記住這句話:Flash播放器并沒有消亡,即使專有版權(quán)的Flash內(nèi)容正在走向末路。
Adobe意識到自己在安卓手機市場上趕不上大量分段存儲的步伐,蘋果則不會讓Flash瀏覽器靠近其三位一體的iOS觸控設(shè)備(ipad、iPhone和iPod)。因此,Adobe調(diào)整策略,試圖在安卓設(shè)備的瀏覽器上發(fā)力。
在下個月《從HLS到DASH》這篇文章中,我會講到新的平均比特率方案,但現(xiàn)在我們只需知道,不管是通過瀏覽器還是單機應(yīng)用在手機上使用Flash播放器的每個測試都已經(jīng)完成,使用Flash播放器架構(gòu)的結(jié)果更具連續(xù)性。
那么主要的方法是什么?使用H.264編解碼器,將其存儲在MP4文件存儲格式中,通過HTTP進行傳輸,通過強大的播放器來使用自適應(yīng)比特率,將會使你接近你的目標(biāo)——對你的終端移動、桌面設(shè)備和客廳的屏幕進行無處不在的傳輸。