初始视频流在ios应用程序中播放缓慢(MPMoviePlayerViewController)

时间:2015-04-23 09:38:11

标签: ios objective-c amazon-web-services amazon-s3 mpmoviewcontroller

在我们的ios应用中,用户可以上传和播放视频。

  1. 我们正在使用AWS S3存储桶存储视频。
  2. AWS Cloudfront是CDN。
  3. 所有视频都将通过CDN网址进行访问。 例如:https://dnxrwXXXXXX.cloudfront.net/1417696382ABC.mp4

    正如我们检查的那样,CDN和互联网连接没有问题。当我们在浏览器中使用HTML播放器播放此视频时,没有问题。

    但问题是当我们点击一​​个视频时需要很长时间才能播放。只有我们可以看到loading.after开始播放视频播放顺利。初始加载问题。

    这是代码

    MPMovieSourceType sourceType;
        NSURL *currentURL = [[VideoDiskCache getSharedInstance] searchCash:urll];
        if (!currentURL) {
            currentURL = urll;
            sourceType = MPMovieSourceTypeStreaming;
        } else {
            sourceType = MPMovieSourceTypeFile;
        }
        moviePlayerController = [[MPMoviePlayerViewController alloc]
                    initWithContentURL:currentURL];
        moviePlayerController.view.superview.backgroundColor = [UIColor blackColor];
        moviePlayerController.view.superview.superview.backgroundColor = [UIColor blackColor];
        moviePlayerController.view.superview.superview.backgroundColor = [UIColor blackColor];
        moviePlayerController.view.backgroundColor = [UIColor blackColor];
        moviePlayerController.moviePlayer.movieSourceType = sourceType;
        [AppDelegate getAppDelegate].navigationController.view.backgroundColor = [UIColor blackColor];
        [[AppDelegate getAppDelegate].navigationController presentMoviePlayerViewControllerAnimated:moviePlayerController];
    

    此处url表示原始云前端网址。如果视频在缓存中可用,我们从具有源类型MPMovieSourceTypeFile的缓存加载它。或者我们从源类型为MPMovieSourceTypeStreaming的url流。我们也在使用HTTP直播(HLS)。

    这些视频都是缓存,播放缓存视频没有问题。

0 个答案:

没有答案