在做视频上传到阿里云时我碰到了以下几个问题:
1.web端无法播放使用iPhone xs max与iOS12系统录制的视频;
2.10.0的6s与5s没法播放iOS12及以上录制的视频;
解决方法:
由于我们的视频是直接转化为data上传至阿里云的,阿里云以及本地没有对.mov结尾的视频做处理。现得出以下两种解决方法。
1.阿里云开通视频转码服务,此方法需要付费以及后台配置。
2.iOS端将获取到的视频转化为mp4格式。现贴出转化以及上传的代码:
// 上传data格式的视频
- (void)asyncUploadVideoUrl:(NSURL *)url callback:(uploadCallblock)callback {
[self mov2mp4:url completion:^(NSURL *mp4Url) {
if (mp4Url) {
NSData *mp4Data = [NSData dataWithContentsOfFile:mp4Url.absoluteString];
if (mp4Data != nil) {
id<OSSCredentialProvider> credential = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:OSSKey secretKey:OSSSecret];
OSSClient *client = [[OSSClient alloc] initWithEndpoint:OSSEndpoint credentialProvider:credential];