AWS iOS v2视频上传问题

时间:2014-08-01 07:50:45

标签: ios amazon-web-services amazon-s3

在使用AWS SDK for iOS v1之后,我使用[S3PutObjectRequest stream]属性将视频文件上传到s3服务器。使用适用于IOS的新版AWS SDK,此类属性已被删除。我发现新版本有几个可以处理它的类,例如[AWSKinesis]我是对的这个类是否适合将视频上传到S3服务器? 如果是,有人可以提供一些例子。

3 个答案:

答案 0 :(得分:2)

您应该使用AWSS3TransferManager将电影上传到S3存储桶。此sample app演示了如何使用转移管理器。

答案 1 :(得分:0)

 self.s3 = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY_ID   withSecretKey:SECRET_KEY];

NSError *error = nil;
NSData *data = [NSData dataWithContentsOfFile:tempPath options:nil error:&error];


S3PutObjectRequest *por = [[S3PutObjectRequest alloc] initWithKey:@"Video Name"
                                                         inBucket:@"BucketName"];
//por.contentType = @"image/jpeg";
por.contentType = @"video/quicktime";
por.data = data;
por.delegate = self;


start = [NSDate date];
[self.s3 putObject:por];

成功上传,然后在方法下面调用:

 -(void)request:(AmazonServiceRequest *)request didCompleteWithResponse:   (AmazonServiceResponse *)response

无法上传,然后在方法下方会调用:

  -(void)request:(AmazonServiceRequest *)request didFailWithError:(NSError *)error

答案 2 :(得分:-2)

对于那些使用AWSKinesis lib的人来说,可以使用很好的教程。

http://docs.aws.amazon.com/mobile/sdkforios/developerguide/kinesis.html