Amazon Elastic Transcoder 在云環(huán)境中運行視頻轉(zhuǎn)碼。它是一種經(jīng)濟實惠且具有高可擴展性和易用性的視頻轉(zhuǎn)換方法,開發(fā)人員和企業(yè)可以用它來將視頻文件從源格式轉(zhuǎn)換(或稱為“轉(zhuǎn)碼”)到其他版本,以便在智能電話、平板電腦和 PC 等設(shè)備上播放。
創(chuàng)新互聯(lián)是專業(yè)的大余網(wǎng)站建設(shè)公司,大余接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行大余網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!1.2 Transcoder有哪些功能按照傳統(tǒng)做法,客戶進行轉(zhuǎn)碼時會面臨三大復雜性。首先,客戶需要購買并管理轉(zhuǎn)碼軟件,而這可能非常昂貴,且其維護和配置也是難題。其次,針對各種不同設(shè)備生產(chǎn)轉(zhuǎn)碼輸出,通常會涉及到試驗和糾錯以找到合適的轉(zhuǎn)碼設(shè)置,以便為最終用戶提供能夠正常播放且效果良好的輸出視頻。這種試驗和糾錯過程會浪費計算資源。最后,傳統(tǒng)的編碼解決方案無法根據(jù)客戶的業(yè)務(wù)需要進行伸縮。另外,利用傳統(tǒng)解決方案,客戶還需要提前預測需要調(diào)配多少容量,而這無可避免地意味著資金浪費(如果他們調(diào)配的容量過多并且存在容量閑置的情況)或者業(yè)務(wù)延誤(如果他們調(diào)配的容量太小,需要等待編碼作業(yè)運行完成)。
利用 Amazon Elastic Transcoder,開發(fā)人員只需使用基于 Web 的控制臺或 API 來創(chuàng)建轉(zhuǎn)碼作業(yè)以指定輸入文件、轉(zhuǎn)碼設(shè)置和輸出文件即可。這樣可以免除三種復雜的工作:首先,不需要購買、配置和管理基礎(chǔ)轉(zhuǎn)碼軟件。其次,Amazon Elastic Transcoder 擁有適用于各種設(shè)備的預定義預置模版,從而讓客戶免于通過試驗和糾錯來為不同設(shè)備尋找正確設(shè)置。系統(tǒng)還支持自定義預置模版,允許客戶根據(jù)具體轉(zhuǎn)碼要求(如特殊的大小或比特率需要)調(diào)整輸出。最后,Amazon Elastic Transcoder 還可以根據(jù)客戶的工作負載自動進行擴展和收縮,從而消除了容量浪費和長時間等待作業(yè)完成的問題。它還使客戶能夠并行處理多個作業(yè)并使用名為轉(zhuǎn)碼管道的功能組織轉(zhuǎn)碼工作流。利用 Amazon Elastic Transcoder 的管道功能,客戶可以針對各種場景設(shè)置管道,確保在需要的時間、以所需的方式完成文件轉(zhuǎn)碼,從而讓他們能夠針對尖刻的工作負載高效進行無縫擴展。例如,新聞組織可能希望擁有專用于即時新聞的“高優(yōu)先級”轉(zhuǎn)碼管道,或者用戶生成內(nèi)容網(wǎng)站可能希望擁有單獨的管道,以便將低、中、高分辨率內(nèi)容輸出到不同的目標設(shè)備。
Amazon Elastic Transcoder 是利用其他 Amazon Web Services 的可擴展性和靈活性構(gòu)建的。它使用 Amazon Elastic Compute Cloud (Amazon EC2) 運行轉(zhuǎn)碼作業(yè)。Amazon EC2 的規(guī)模讓您能夠快速可靠地完成大型轉(zhuǎn)碼作業(yè)。Amazon Elastic Transcoder 是轉(zhuǎn)為處理存儲在 Amazon Simple Storage Service (Amazon S3) 中的內(nèi)容而構(gòu)建的,因此您可以經(jīng)濟持久地存儲大型或小型媒體庫。您甚至可以通過 Amazon Simple Notification Service (Amazon SNS) 獲得有關(guān)轉(zhuǎn)碼作業(yè)狀態(tài)的信息。
Amazon Elastic Transcoder 支持 AWS 管理控制臺和服務(wù) API,因此您可以將轉(zhuǎn)碼功能集成到您自己的應用程序和服務(wù)中。
要使用 Amazon Elastic Transcoder,您需要執(zhí)行以下操作:
創(chuàng)建轉(zhuǎn)碼管道以指定輸入 Amazon S3 存儲段、輸出 Amazon S3 存儲段和該項服務(wù)訪問您的文件要用的 AWS Identity and Access Management (IAM) 角色。
創(chuàng)建轉(zhuǎn)碼作業(yè),方法是指定輸入文件、輸出文件以及要用的轉(zhuǎn)碼預置模版(您可以從一組預定義的轉(zhuǎn)碼預置模版中選擇,例如 720p,或創(chuàng)建您自己的自定義轉(zhuǎn)碼預置模版)。您可以隨意指定縮略圖和作業(yè)的具體轉(zhuǎn)碼參數(shù),如幀速和分辨率。
當您在 Amazon Elastic Transcoder 運行轉(zhuǎn)碼作業(yè)時,您可以:
通過通知功能自動接收轉(zhuǎn)碼作業(yè)狀態(tài)的信息。
查詢轉(zhuǎn)碼作業(yè)的狀態(tài)。
通過停止、啟動或取消操作管理轉(zhuǎn)碼作業(yè)。
1.3 Transcoder的新功能Amazon Elastic Transcoder 新增了七個增強功能,這些功能可讓您更輕松地進行編碼并將您的內(nèi)容傳輸?shù)礁鼜V泛的視頻設(shè)備和播放器中。這些新功能包含在我們的標準定價中,并能通過 Amazon Elastic Transcoder API 和管理控制臺訪問。
1.3.1 HTTP Live Streaming (HLS) 支持可使您創(chuàng)建能在兼容的 Apple iOS、Android 設(shè)備、機頂盒和 Web 瀏覽器播放器中播放的視頻。借助 HLS 支持,您現(xiàn)在可以在沒有流媒體服務(wù)器的情況下輕松交付您的內(nèi)容,只需將您的用戶指向 Amazon S3 或 Amazon CloudFront 中的視頻。
1.3.2 WebM 支持可讓您將內(nèi)容轉(zhuǎn)碼成 VP8 視頻和 Vorbis 音頻,以在本來不支持 H.264 和 AAC 的 Firefox 等瀏覽器中播放。
1.3.3 MPEG2 TS 輸出容器支持可使您輸出常用于廣播系統(tǒng)的輸出傳輸流。
1.3.4 每個作業(yè)的多個輸出可以輕松為相同內(nèi)容創(chuàng)建不同的呈現(xiàn)。您現(xiàn)在可以創(chuàng)建一個作業(yè)來生成多個呈現(xiàn),而不是為每個呈現(xiàn)創(chuàng)建一個轉(zhuǎn)碼作業(yè)。例如,您可以利用一個作業(yè)為同一個視頻創(chuàng)建 H.264、HLS 和 WebM 版本以傳輸?shù)蕉鄠€平臺。
1.3.5 自動的視頻比特率優(yōu)化可以免除為您的視頻內(nèi)容選擇適當比特率的猜想工作。利用此功能,Amazon Elastic Transcoder 將會自動調(diào)整比特率,從而優(yōu)化轉(zhuǎn)碼輸出的視覺質(zhì)量。
1.3.6 增強的高寬比大小和策略可使其更輕松地將您的內(nèi)容大小調(diào)整到適合您的輸出幀。您可以在轉(zhuǎn)碼預置模版中使用這些新設(shè)置,以精確控制擴展、裁切、修邊和伸展選項,從而獲取您期待的輸出,無論輸入的格式化方式是什么。
1.3.7 集成 Amazon S3 權(quán)限和存儲選項可使您在 Amazon Elastic Transcoder 內(nèi)設(shè)置您的輸出文件的權(quán)限。然后,系統(tǒng)會通過已具有的適當權(quán)限創(chuàng)建文件,使其做好交付給終端用戶的準備。
1.4 為什么選擇亞馬遜TranscoderAmazon Elastic Transcoder 可透明、自動地為您管理轉(zhuǎn)碼過程中的各個方面。無需管理軟件、擴展硬件、調(diào)整性能或管理轉(zhuǎn)碼基礎(chǔ)設(shè)施。您只需創(chuàng)建轉(zhuǎn)碼“作業(yè)”,即指定源視頻位置以及以何種方式轉(zhuǎn)換即可。Amazon Elastic Transcoder 還提供了常見格式的轉(zhuǎn)碼預置模版,這意味著,對于常見設(shè)備,您不必猜測哪種設(shè)置的效果更好。所有這些功能都能通過服務(wù) API 和 AWS 管理控制臺進行使用。
與其他 Amazon Web Services 一樣,使用 Amazon Elastic Transcoder 無需簽合同或承諾月用量 – 您只需按轉(zhuǎn)碼耗時(以分鐘計)和轉(zhuǎn)碼內(nèi)容的分辨率付費。
1.5 Transcoder的一些基本概念1.5.1 JobsJobs負責做轉(zhuǎn)碼工作。每個Job可以將一個文件轉(zhuǎn)換成最多30個不同格式的文件。例如:如果你想將一個媒體文件轉(zhuǎn)換為6種不同格式的文件,那么可以只用定義一個job來完成這些轉(zhuǎn)換工作。
1.5.2 PipelinePipelines是指管理Jobs的隊列。定義job的時候,需要指定將該job添加到哪個pipeline。亞馬遜Transcoder將會按照jobs在pipeline中的添加順序來執(zhí)行。如果配置job的時候定義了不止一個格式轉(zhuǎn)換,那么Transcoder也將會按照順序創(chuàng)建不同格式的輸出文件。
一種常見的配置是這樣的,一般創(chuàng)建2個pipelines,一個用于常規(guī)優(yōu)先級的jobs,另一個用于高優(yōu)先級的jobs。大部分的jobs都添加到常規(guī)優(yōu)先級的pipeline中,只有當需要馬上對一個文件進行轉(zhuǎn)碼的時候才將jobs添加到高優(yōu)先級的pipeline中去。
當初建新job的時候,如果pipeline里面已經(jīng)由jobs存在的話,Transcoder將會將最新的job進行排序,并且當pipeline所需的資源全部可用的時候就會啟動執(zhí)行這個job。如果pipeline正在使用所有的資源,Transcoder將會在一個正在運行的job結(jié)束之后啟動下一個job。
一個pipeline可以同時執(zhí)行多個jobs,并且每一個job的完成時間也是不同的,這取決于要轉(zhuǎn)換的文件大小以及job的規(guī)格。
1.5.3 PresetPresets是一些模板,包含了將一個媒體文件從一個格式轉(zhuǎn)換到另一個格式的大部分配置。亞馬遜Transcoder提供了兩類presets:一類是Transcoder預定義的一些presets,另外一類就是用戶可以自定義的presets。
1.5.4 NotificationsNotifications可以讓您有選擇的配置亞馬遜Transcoder。并且亞馬遜Simple Notification Service可以讓您查看jobs的狀態(tài):job是什么事時候啟動的、job是什么時候完成的、Transcoder在執(zhí)行過程中是否引起了警告或者錯誤。
在創(chuàng)建pipeline的時候就會對Notification進行配置。
1.6 Transcoder的使用限制亞馬遜Transcoder對Jobs、Pipelines、presets和subject有如下的限制:
1. 大Pipelines個數(shù):每個亞馬遜賬戶最多創(chuàng)建4個pipelines;
2. 大Jobs個數(shù):每個Pipeline 100000個;
3. 大輸出個數(shù):每個job 30個;
4. Presets:每個亞馬遜賬戶最多創(chuàng)建50個用戶自定義的presets。說明:亞馬遜Transcoder提供了一些預定義的presets,這些presets不在此限制之內(nèi)。
2 Transcoder使用2.1 Pipeline操作2.1.1 創(chuàng)建pipeline進入亞馬遜Transcoder Console中的Pipelines頁面,點擊“Create New Pipeline”按鈕:
之后進入pipeline定義頁面在該頁面需要填寫pipeline的一些基本配置信息:pipeline的名字、輸入Bucket名、IAM角色、轉(zhuǎn)碼后的文件及播放列表存放的bucket、縮略圖存放的bucket,以及可選的Notifications配置,配置完成之后,點擊“Create Pipeline”按鈕即可創(chuàng)建一個新的Pipeline。
2.1.2 操作pipeline在Pipelines頁面還可以對pipelines進行一些操作:查看列表、刷新、編輯、暫停、激活、刪除等。
2.2 Jobs操作2.2.1 創(chuàng)建Job進入Transcoder的Jobs頁面,點擊“Create New Job”按鈕:
接下來,就可以按照提示創(chuàng)建一個新的Job了。
2.2.2 查找Jobs進入Transcoder的Jobs頁面,在Search頁面中可以選擇不同的條件來查詢Jobs。
2.3 Presets操作2.3.1 創(chuàng)建Preset進入Transcoder的Presets頁面,點擊“Create New Preset”按鈕:
接下來,按照提示填寫基本信息就可以創(chuàng)建一個自定義的preset了。
2.3.2 操作Preset在Transcoder的Presets頁面,還可以對presets進行一下基本操作:查看列表、刷新、拷貝、刪除等。
3 參考資料亞馬遜Transcoder開發(fā)者指南《elastictranscoder-dg.pdf》;
http:// aws.amazon.com/elastictranscoder;