Tag: 亚马逊sns

从AWS Elastic Transcoder作业中检索文件和缩略图URL

我有一个rails应用程序,使用他们的CORS配置将video上传到AWS S3存储桶,当完成此操作并创建railsvideo对象时,会创建Elastic Transcoder作业以将video编码为.mp4格式并生成缩略图图像,AWS SNS可以在作业完成时发送推送通知。 这个过程都运行良好,上传完成后我收到SNS通知,但我可以获取videourl,但通知只包含缩略图模式而不是实际文件名。 以下是我从AWS SNS收到的典型通知。 NB。 这是来自输出哈希 {“id”=>”1”, “presetId”=>”1351620000001-000040”, “key”=>”uploads/video/150/557874e9-4c67-40f0-8f98-8c59506647e5/IMG_0587.mp4”, “thumbnailPattern”=>”uploads/video/150/557874e9-4c67-40f0-8f98-8c59506647e5/{count}IMG_0587”, “rotate”=>”auto”, “status”=>”Complete”, “statusDetail”=>”The transcoding job is completed.”, “duration”=>10, “width”=>202, “height”=>360} 正如您在thumbnailPattern下看到的那样,只是要使用的文件模式,而不是创建的实际文件。 有谁知道我如何获得通过弹性转码器和SNS创建的文件的URLS? transcoder.rb#=>我在保存video时创建了一个新的转码器对象 class Transcoder < Video def initialize(video) @video = video @directory = "uploads/video/#{@video.id}/#{SecureRandom.uuid}/" @filename = File.basename(@video.file, File.extname(@video.file)) end def create transcoder = AWS::ElasticTranscoder::Client.new(region: "us-east-1") options = { pipeline_id: CONFIG[:aws_pipeline_id], input: […]