【问题标题】:Add Cache-Control Metadata to AWS Elastic Transcoder Output将缓存控制元数据添加到 AWS Elastic Transcoder 输出
【发布时间】:2017-07-07 20:19:05
【问题描述】:

我目前正在将视频上传到 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',
                ),
            ),
        ),
    ),
));

【问题讨论】:

    标签: php amazon-web-services amazon-s3 amazon-elastic-transcoder


    【解决方案1】:

    据我所知,没有办法告诉 Elastic Transcoder 您要为输出对象设置哪些标头。

    我能想到的一种实现您正在寻找的简单方法是使用 Lambda 函数。您可以将其配置为在每次成功转码时运行(使用 SNS 通知)并在输出对象上设置标头。

    【讨论】:

    • 会有人碰巧有所需的 Lambda 函数示例吗?现在这仍然是最好的方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2014-04-14
    • 2016-03-06
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    相关资源
    最近更新 更多