AWS SDK 2.0 Ruby 预签名 URL & 上传后转码内容

AWS SDK 2.0 Ruby Presigned URL & transcoding the content after upload

我的意图:

  1. 获取用于发布资源的预签名URL
  2. Post 资源到 S3 存储桶
  3. 在 s3 上对我的资源进行转码(对于视频文件)

我在到达路线后从 here 算出了 1 和 2,比如 /getPresignedURL。有人做过3吗?

我的备份计划是创建另一条路线,比如 /fileUpload,成功上传到预签名URL 后将 return 200。然后我将 运行 转码作业视频,手动。有更简单的方法吗? TIA。

您可以使用 S3 Event Notifications. When your video has just uploaded into S3 bucket, you can trigger an AWS Lambda 函数来处理您的 S3 对象。

如果你有一个较长的视频文件,你可以让AWS Lambda函数调用AWS Elastic Transcoder。价格比较贵(看你的需求和预算)。

如果您的视频比较短,可以使用AWS Lambda函数直接转码。我在 Github 上找到了 binoculars/aws-lambda-ffmpeg 项目。但是,我从来没有尝试过。