Amazon Elastic Transcoder 可以將 Amazon Simple Storage Service (Amazon S3) 中存儲的媒體文件轉換為消費者播放設備所要求的媒體文件格式。例如,您可以將大型高質量數字媒體文件轉換為用戶可在移動設備、平板電腦、Web 瀏覽器和聯網電視上播放的格式。
Elastic Transcoder 有四個組件:
Jobs 執行轉碼工作。每個 job 最多將一個文件轉換為 30 種格式。例如,如果您要將媒體文件轉換為 6 種不同的格式,則可通過創建一個 job 來創建所有 6 種格式的文件。
在創建 job 時,可以指定要轉碼的文件的名稱、您希望 Elastic Transcoder 轉碼後的文件使用的名稱以及幾個其他設置。對於要轉碼到的每種格式,您還可指定一個稱為 preset 的模板,其中包含要用於一個或多個轉碼後的文件的音頻和視頻設置。
Pipelines 是管理轉碼 jobs 的隊列。在創建 job 時,您需要指定要將 job 添加到的 pipeline。Elastic Transcoder 按照添加 job 的順序開始處理 pipeline 中的 job。如果將一個 job 配置為轉碼成多種格式,Elastic Transcoder 會按照您在 job 中指定的每種格式的順序來創建每種格式的文件。
一個常見配置是創建兩個 pipeline — 一個管道用於標準優先級 jobs,另一個管道用於高優先級 jobs。大多數 job 都會進入標準優先級 pipeline;僅在您需要立即對文件轉碼時使用高優先級 pipeline。
如果在您創建新 job 時,pipeline 已包含 job,則 Elastic Transcoder 會讓最新 job 排隊,並在該 pipeline 有可用資源後立即處理該 job。如果 pipeline 已使用其所有資源,則在 Elastic Transcoder pipeline 完成當前正在處理的某個 job 後將立即處理 pipeline 中的下一個 job。
一個 pipeline 可以同時處理多個 job,並且完成 job 所需的時間因要轉換的文件的大小和 job 規範而存在顯著差異。因此,不一定按照創建 job 的順序完成 job。
您可以通過暫停 pipeline 來暫時停止處理 jobs。
Presets 是一些模板,其中包含大多數用於將媒體文件從一種格式轉碼為另一種格式的設置。Elastic Transcoder 包含一些常見格式(例如,若干 iPod 和 iPhone 版本的格式)的默認 presets。您也可以為默認 presets 中未包含的格式創建您自己的 presets。您可以在創建 job 時指定要使用的 preset。
Notifications 可讓您選擇配置 Elastic Transcoder 和 Amazon Simple Notification Service 以便您獲得關於 job 狀態的通知:Elastic Transcoder 何時開始處理 job、Elastic Transcoder 何時完成 job 以及在 Elastic Transcoder 處理期間是否遇到警告或錯誤情形。利用 notifications,就無需進行輪詢以確定 job 完成時間。可以在創建 pipeline 時配置 notifications。