将视频从Amazon流式传输到iOS设备

8
我把视频存储在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,但我不知道如何将其连接到我的存储桶,创建安全URL并将视频流传输到iOS设备。
请帮忙提供任何文件,以说明如何从亚马逊流式传输VOD到iOS设备并生成安全URL。
2个回答

3

这实际上是三个问题:

  1. 我如何将CloudFormation连接到S3?创建一个云模板,指定您的S3桶。像这样:

    { "Resources" : { "HelloBucket" : { "Type" : "AWS::S3::Bucket" } } }

  2. 我如何创建安全的CloudFormation链接?使用CloudFormation IAM集成。

  3. 我如何在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开发者登录才能跟随链接。

那有帮助吗?你还卡住了吗? - nont
很遗憾,亚马逊支持向我提供了其他的指导方式。 - Michael Samteladze

1

在与亚马逊网络服务支持联机后,我被引导按照以下方式完成我的任务。

  1. 这个AMI中的一个启动EC2实例
  2. 将我的S3连接到EC2并配置Adobe FMS 4.5从S3获取内容。(如何操作)
  3. 使用EC2实例作为CloudFront下载分发的源。

我不得不这样做的原因是,亚马逊没有针对此问题的预构建解决方案。 - Michael Samteladze
我可以使用下载分发吗?它不是流媒体吗? - sarat
是的,你可以使用CloudFront下载分发,这是我的最终选择。 - Michael Samteladze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接