在Rails中使用AWS-SDK Gem,CarrierWave和Sidekiq进行代码转换

时间:2016-04-12 15:44:32

标签: ruby-on-rails amazon-web-services carrierwave sidekiq amazon-elastic-transcoder

我有一个rails应用程序,应该允许用户上传视频并流式传输。我使用carrierwave-direct上传视频文件。 Carrierwave-direct利用雾直接上传到Amazon S3存储桶。我使用Sidekiq开始上传后台工作。一切正常。

我现在需要在上传视频时对其进行转码。我计划使用亚马逊的Elastic Transcoder来做到这一点。如何使用Sidekiq启动转码器?上传文件后,如何使用Sidekiq的AWS-SDK gem启动转码作业并转换来自s3的文件?我是否需要一名新的背景工作者来完成这项工作?我可以只使用一名工人吗?我在这个问题上输了。我到处寻找,实际使用弹性转码器的文档很薄。

我正在寻找更一般的答案和样本,以便我可以开始。一旦我知道如何处理这个过程,我认为我可以管理。

1 个答案:

答案 0 :(得分:0)

我认为你只需要帮助来管理你自己的工作。 Elastisc Transcoder(ETS)是一名工作工作者,只有当ETS完成转换视频时才知道您需要的工作人员。 我正试图启动一种方法,并在资源中更新我的文件以获取转换后视频的网址。