我将视频存储在Amazon S3存储桶中,并使用Cloudfront将其流式传输到我的网站。
一切正常,但现在我的网站也有一个iPad应用程序,我想将相同的视频流式传输到我的iPad应用程序。

我能找到的唯一文档是:

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/LiveStreamingAdobeFMS4.5.html

这是一个很好的解释,说明如何在不同的设备上进行直播。我也知道CloudFront使用FMS 3.5,并且已经为FMS 4.5设置了CloudFormation Stack,但是我不知道如何将其连接到存储桶,创建安全的网址以及将视频流式传输到iOS设备。

请提供帮助并向我提供任何说明如何使用安全URL将VOD从亚马逊流式传输到iOS设备的文档。

最佳答案

这实际上是3个问题:

  • 如何将CloudFormation连接到S3?创建一个cloud template that specifies your S3 bucket.像这样:

    {
    “资源” : {
    “HelloBucket”:{
    “类型”:“AWS::S3::Bucket”
    }
    }
  • 如何创建安全的CloudFormation链接?使用CloudFormation IAM integration.
  • 如何在iOS上流式传输视频?

  • 您需要使用AVFoundation类。
    NSURL *url = [NSURL URLWithString:@"<#Live stream URL#>"];
    // You may find a test stream at http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8
    
    self.playerItem = [AVPlayerItem playerItemWithURL:url];
    [playerItem addObserver:self forKeyPath:@"status" options:0 context:&ItemStatusContext];
    self.player = [AVPlayer playerWithPlayerItem:playerItem];
    

    您可能需要Apple开发人员登录才能访问该链接。

    10-08 15:03