【发布时间】:2016-08-03 08:27:46
【问题描述】:
我有一个允许用户上传视频和流式传输的 Rails 应用程序。我正在使用carrierwave-direct 上传视频文件。 Carrierwave-direct 利用雾直接上传到 Amazon S3 存储桶。我使用 Sidekiq 启动了上传的后台作业。这一切都有效。
我现在需要在上传每个视频时对其进行转码。我计划使用 Amazon 的 Elastic Transcoder 来做到这一点。如何使用 Sidekiq 启动转码器?文件上传后,如何使用 AWS-SDK gem 和 Sidekiq 启动转码作业并转换来自 s3 的文件?我需要一个新的后台工作人员来完成这项工作吗?我可以只使用一名工人吗?我在这个问题上迷路了。我到处看了看,实际使用弹性转码器的文档很薄。
我正在寻找一个更通用的答案和一个示例,以便我可以开始。一旦我知道如何处理这个过程,我认为我可以管理。
【问题讨论】:
-
我回答了一个类似的问题,但没有使用 Sidekiq。要将 Sidekiq 添加到本教程中,只需使用 Sidekiq 将作业排队而不是发布它,并让 Sidekiq 随时将作业发布到管道:在 Rails 应用程序中使用 CarrierWave 和 Amazon Elastic Transcoder stackoverflow.com/a/36614492/3167238
标签: ruby-on-rails amazon-web-services carrierwave sidekiq amazon-elastic-transcoder