纵观AWS的弹性转码器,有几个问题: 首先使用代码转换器对我的使用情况有重要的价值吗? 我正在制作一个允许用户selectvideo的ios应用程序。 当他们这样做,我上传到一个S3桶。 据我了解,我应该使用弹性代码转换器,然后转换这些video,并把它们放在第二桶hls格式。 这是否有意义,或者我会消除代码转换,因为我只是在iOS设备上创build内容,然后在ios设备上stream式传输? 假设做pipe道工作是有一定价值的,我有一个实现的问题:如果我使用的是ios SDK,有没有办法绕过手工创build在弹性转码器请求文档中指定的http授权标头? 我在xcode中看不到任何特定于代码转换器的方法,但是我只是想知道是否有某种方法可以使用像AWSRequest(而不是NSMutableURLRequest)这样的东西来节省我制作授权密钥。 我浏览了大量文档,包括ios SDK示例项目,但没有看到像使用AWSRequest的任何东西。 请帮助指点我正确的方向! 代码:我已经基于这里的文档build立了请求正文的json结构: http : //docs.aws.amazon.com/elastictranscoder/latest/developerguide/making-http-requests.html#http-请求头这里是我得到之前,我碰到了授权头的复杂性: println("my json: \(jsonRequestString)") var dateFormatter:NSDateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyyMMdd'T'HHmmss'Z'" var dateString = dateFormatter.stringFromDate(date) println("dateString: \(dateString)") var elasticTranscoderURLString:String = "elastictranscoder.us-west-1.amazonaws.com" var elasticTranscoderRequest:NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(string: elasticTranscoderURLString)!) elasticTranscoderRequest.HTTPMethod = "POST" elasticTranscoderRequest.addValue("elastictranscoder.us-west-1.amazonaws.com", forHTTPHeaderField: "Host") elasticTranscoderRequest.addValue("application/x-amz-json-1.0", forHTTPHeaderField: "Content-Type") elasticTranscoderRequest.addValue(dateString, forHTTPHeaderField: "x-amz-date") //placeholder […]
我有一个使用标准的相机应用程序捕获的video文件从我的iphone5使用btsync复制: orig.mov: ISO Media, Apple QuickTime movie 这在mplayer或vlc中起着颠倒的作用 。 当我使用AWS的elastictranscoder使用标准预设对其进行转码时: elastictranscoder.mpg: ISO Media, MPEG v4 system, version 1 这个转码的video文件播放正确的方式。 当自己转码时 ,使用ffmpeg我需要明确地旋转video,否则产生的{mp4,webm}文件是颠倒的。 所以我猜测AWS的elastictranscoder会自动旋转video。 但是,为什么video是颠倒的?