[英]Add Cache-Control Metadata to AWS Elastic Transcoder Output
我當前正在將視頻上傳到S3存儲桶,然后使用AWS Elastic Transcoder創建webm文件並輸出縮略圖。 除了無法在ET文件上設置任何元數據外,所有其他方法均有效。
我試圖將Cache-Control添加到webm和縮略圖中,但是我找不到在PHP SDK中允許它的任何地方。
我知道我可以做一個S3 copyObject並以這種方式添加元數據,但這看起來非常麻煩。
以下是我的ET工作創建的代碼。
$result = $client->createJob(array(
'PipelineId' => 'my-pipeline-id',
'Input' => array(
'Key' => $mp4Name,
'FrameRate' => 'auto',
'Resolution' => 'auto',
'AspectRatio' => '16:9',
'Interlaced' => 'auto',
'Container' => 'mp4',
),
'Outputs' => array(
array(
'Key' => $awsOutWebm,
'ThumbnailPattern' => $thumbOut,
'Rotate' => '0',
'PresetId' => 'my-preset-id',
'Watermarks' => array(
array(
'PresetWatermarkId' => 'BottomRight',
'InputKey' => 'logo.png',
),
),
),
),
));
據我所知,還沒有一種方法可以告訴Elastic Transcoder您要將哪些頭設置為輸出對象。
我可以想到的一種簡單方法來實現您要尋找的是使用Lambda函數。 您可以將其配置為在每次成功的轉碼后運行(使用SNS通知),並在輸出對象上設置標頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.