将视频从亚马逊流式传输到iOS设备

时间:2013-01-16 11:28:14

标签: ios amazon-web-services

我将视频存储在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设备。

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

2 个答案:

答案 0 :(得分:2)

这真的有3个问题:

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

    {     “资源”:{         “HelloBucket”:{             “类型”:“AWS :: S3 :: Bucket”         }     } }

  2. 如何创建安全的CloudFormation链接?使用CloudFormation IAM integration.

  3. 如何在iOS上流式传输视频?

  4. 您需要使用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开发人员登录才能关注该链接。

答案 1 :(得分:1)

在获得亚马逊网络服务支持的在线后,我被引导完成了我的任务。

  1. this AMI's
  2. 之一启动EC2实例
  3. 将我的S3连接到EC2并配置Adobe FMS 4.5以从S3提取内容。 (How To)
  4. 使用EC2实例作为CloudFront下载分发的来源。