我使用Quickblox作为后端服务,到目前为止一切都很棒,但我在上传大型视频文件时遇到了一些麻烦。
以下是我通常使用Quickblox iOS SDK上传视频文件的方法:
[QBRequest TUploadFile:self.videoData fileName:@"testing" contentType:@"video/quicktime" isPublic:YES successBlock:^(QBResponse *response, QBCBlob *blob) {
//Success
} statusBlock:^(QBRequest *request, QBRequestStatus *status) {
// Update progress
NSLog(@"completion : %f", status.percentOfCompletion);
} errorBlock:^(QBResponse *response) {
//
}];
大部分时间都可以正常工作,但当self.videoData
更大时,如20MB,应用程序将崩溃。在对StackOverflow进行研究之后,看起来将大文件上传到服务器而不会使应用程序崩溃的正确方法是进行分段上传。
如何使用Quickblox进行分段上传?如果iOS SDK不起作用,我愿意使用REST API。
我只需要知道这是否可行,如果是,那么如何开始。