簡體   English   中英

將緩存控制元數據添加到AWS Elastic Transcoder輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM