【问题标题】:Transcoding with AWS-SDK Gem, CarrierWave, and Sidekiq in Rails在 Rails 中使用 AWS-SDK Gem、CarrierWave 和 Sidekiq 进行转码
【发布时间】: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


【解决方案1】:

我认为您只需要助手来管理自己的工作。 Elastisc Transcoder (ETS) 是一名工作人员,您只需要知道 ETS 何时完成转换您的视频。 我正在尝试一种方法来做到这一点,并在资源中更新我的文件以获取转换后视频的 url。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 2013-10-17
    • 2014-09-07
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多