2013-01-16 107 views
7

我将视频存储在Amazon S3存储桶中,并使用Cloudfront将它们流式传输到我的网站。 一切工作正常,但现在我也有我的网站的iPad应用程序,我想流到我的iPad应用程序相同的视频。将视频从亚马逊流式传输到iOS设备

我能发现的唯一的文档:

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

这是很好的解释如何做到在不同的设备实时流。我也知道CloudFront使用FMS 3.5,并且我已经为FMS 4.5设置了CloudFormation Stack,但我不知道如何将它连接到我的存储桶,创建受保护的URL和将视频流传输到iOS设备。

请帮助并提供任何文档,说明如何将流媒体从亚马逊流式传输到带有受保护URL的iOS设备。

回答

1

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

  1. 启动EC2实例,从this AMI's
  2. 一个我S3连接到EC2和配置Adobe FMS 4.5从S3拉内容。 (How To)
  3. 使用EC2实例作为CloudFront下载发布源。
+0

我必须这样做的原因是,亚马逊没有预先构建的解决方案。 –

+0

我可以使用下载发行吗?它不是流媒体吗? – sarat

+0

是的,您可以使用cloudfront下载发行版,这是我的最终选择。 –

2

这真的是3个问题:

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

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

  2. 怎么办我创建安全的CloudFormation链接?使用CloudFormation IAM integration.

  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开发人员登录才能关注该链接。

+0

谢谢你的回答,我来看看。 –

+0

有帮助吗?你还在坚持吗? – nont

+0

不幸的是,亚马逊的支持引导了我其他方式 –