Tag: amazon elastic transcoder

在Rails应用程序中使用CarrierWave和Amazon Elastic Transcoder

我之前在Stack Overflow上问了两个额外的问题,但得到了很少的帮助,我想我会问一个未解决的后代问题。 我花了一些时间来解析AWS-SDK API文档,但很少直接找到我的需求。 我也在AWS论坛上发布过,但未能在那里得到很好的回复。 一个简单,全面,循序渐进的解决方案似乎无法找到。 我完成了什么: 使用CarrierWave直接上传到s3。 我按照Railscast#383进行了调整,并根据我的需要进行了调整。 我能够从我的s3存储桶中“检索”我的文件。 关于我到目前为止所做的事情的详细信息: 我使用Carrierwave-Direct直接上传到s3(这利用雾来处理直接上传到s3)。 使用Sidekiq在后台作业中处理上载。 将文件放入存储桶后,我只需通过迭代用户上传来检索它,然后通过上传的URL从s3调用该文件。 这是我迷路的地方: 我需要使用AWS提供的Elastic Transcoder对video进行转码。 我需要从输出桶中调出上传/转换的video。 如何链接到“output-bucket”中的URL? 它是新的url引用还是url与原始“上传url”保持一致? 我需要将转码器中的转码video集成到Cloudfront并使用JWPlayer显示它们。 如何在后台将API代码集成到我的上传过程中? 这是我到目前为止的代码: 我的上传者: class VideoUploader < CarrierWave::Uploader::Base include CarrierWaveDirect::Uploader end 我的初始化程序处理s3细节: CarrierWave.configure do |config| config.fog_credentials = { provider: ‘AWS’, aws_access_key_id: ‘AWS_ACCESS_KEY_ID’, aws_secret_access_key: ‘AWS_SECRET_ACCESS_KEY’, region: ‘us-west-1’} config.fog_directory = ‘video-input’ config.fog_public = false # optional, defaults […]