-->
保存您的免费座位流媒体连接今年八月. Register Now!

如何开始使用亚马逊云前端流媒体

2009年12月,亚马逊宣布其 AWS(亚马逊网络服务) Cloudfront内容交付服务将支持来自Flash Media Server 3的按需RTMP流.5. (see 亚马逊的CloudFront现在提供Flash流媒体,这将扰乱市场. In practice, 这提供了一种新的, 灵活的低成本CDN解决方案, 特别是对于相对较小或间歇性流传输需求的用户. AWS仅对存储的比特和传输的比特收费. 没有每月最低限额, 没有注册费用或设置费用, 除非你真的在使用这项服务,否则不会有持续的费用.

在本文中, 我们将通过设置Cloudfront流并使其在您的网站上工作的步骤:
1. 为您的内容设置一个AWS简单存储服务(S3)帐户
2. 在S3中创建一个“桶”来存储媒体文件
3. 将内容移动到S3存储桶,并设置其权限以允许公共访问
4. 设置指向S3存储桶的Cloudfront流分发
5. 现在你可以开始流媒体了!

如果您从未注册过AWS账户,您可能需要访问 亚马逊网络服务注册 佩奇,先做这件事. 现在,让我们单独看一下每一步.

1. 为您的内容设置一个AWS简单存储服务(S3)帐户
设置一个S3帐户 AWS S3 Page 点击 注册Amazon S3 button. 你会被要求出示你的亚马逊.com login, if you have one (it’s the same one you use for Amazon shopping); or you can set up new login credentials. 在查看价格并输入您的信用卡号(或确认与您现有的亚马逊帐户关联的卡)之后, 您将收到一封来自AWS的电子邮件,其中包含与您的S3帐户关联的凭据的链接.

在这个凭据页面上, 为了本教程的目的,我们唯一需要注意的是访问密钥:一个访问密钥ID和一个秘密访问密钥.

2. 在S3中创建一个“桶”来存储媒体文件
有很多工具可以与S3和其他AWS服务进行交互. 在本教程中, 我们不会把重点放在工具上, 而是取决于服务的实际配置. 一旦你理解了这个过程,你就可以使用 任何你喜欢的工具 与AWS合作.

由于它是免费的,并且可以在任何操作系统上运行,因此在本例中,我们将使用 免费的Firefox插件,S3Fox,以使用我们的S3帐户. 安装了S3Fox之后,从Firefox工具菜单中选择S3 Organizer.

Figure 1 显示浏览器中加载的S3Fox.

Figure 1
Figure 1. S3Fox组织者.

点击左上角的Manage Accounts, 系统会提示您输入帐户名, 您的访问密钥ID和秘密访问密钥(参见 Figure 2).

Figure 2
Figure 2. 使用S3帐户配置S3Fox.

在aws中,文件夹被称为bucket. 通过单击屏幕右侧的New bucket图标,为您的流媒体文件创建一个bucket(参见 Figure 3).

Figure 3
Figure 3. 在S3Fox中创建一个新桶.

您在这里分配的桶名对于整个S3系统是全局的, 所以你需要选择一些独特的东西. 在这个例子中,我选择构建我的域名(参见 Figure 4).

Figure 4
Figure 4. 命名S3存储桶.

3. 将内容移动到S3存储桶,并设置其权限以允许公共访问
现在让我们在这里放一个文件,这样在我们设置发行版时它就准备好了. Cloudfront支持Adobe FMS (Flash Media Server)支持的所有格式.5,包括FLV和MP4容器格式,以及Sorenson Spark, H.264和VP6视频编解码器. 从计算机中选择一个文件并将其移动到S3之后, 您需要将文件(而不是存储桶)的权限设置为公共可读. 右键单击文件并选择Edit ACL,然后选择' Read ' by ' Everyone '(参见 Figure 5).

Figure 5
Figure 5. 将文件权限设置为public.

现在我们已经完成了S3配置.

4. 设置指向S3存储桶的Cloudfront流分发
如果你还没有注册亚马逊的EC2和Cloudfront服务, 你现在就需要这么做. Go to the AWS管理控制台 然后按照提示设置您的帐户. 一旦完成, 回到AWS管理控制台,点击Amazon Cloudfront选项卡…是的, 请按照注册流程进行操作.

所有的注册都完成了——aws, S3, EC2, 和cloudfront -我们终于完成了注册,并准备创建一个发行版, 它只是S3存储区域和Cloudfront交付网络之间的一个连接器. Return to the Cloudfront屏幕 然后点击Create Distribution. 从下拉菜单中选择S3桶,并选择Delivery Method: Streaming. 如果你想设置自己的域的子域,将指向Cloudfront流媒体服务, 在这里以CNAME的形式输入. 在本例中,我使用 streaming 的子域 learningapi.com 制作流媒体.learningapi.com (see Figure 6).

Figure 6
Figure 6. 创建Cloudfront发行版.

现在您已经完成了,您可以看到您的流分发配置(参见 Figure 7).

Figure 7
Figure 7. 完整的Cloudfront发行版配置.

这个屏幕上的关键信息是域名:在我的例子中,是s2v9at17xgxf0u.cloudfront.net. 如果您选择使用CNAME, 你需要去你的域名的网络主机完成配置. 在这种情况下,我不得不问这个问题 streaming.learningapi.com 将其设置为CNAME s2v9at17xgxf0u.cloudfront.net.

不管怎样,都可以直播了. 你的新Cloudfront流媒体的URL看起来像这样…

rtmp://[domain_name]/cfx/st/[filename]

…where the [domain_name] 是您的AWS Cloudfront Management页面上显示的Cloudfront域名(如图7所示), 或者您与虚拟主机提供商建立的CNAME. The /cfx/st/ Cloudfront流的路径名是必需的吗. The [filename] 与您放置在S3存储桶中的文件匹配.

工作示例
通过这些简单的步骤, 我花了不到一个小时就开始使用Cloudfront的点播流媒体. At this time, 不支持直播, 尽管亚马逊已经宣布他们计划在未来增加这一功能.

本教程中设置的Cloudfront流媒体服务的工作示例, 类引用RTMP流的嵌入代码和语法 JW FLV Player 可以在 Cloudfront Streaming示例页面 at learningapi.com.

流媒体覆盖
Free
合资格订户
Subscribe Now Current Issue Past Issues
相关文章

亚马逊演示动态内容交付服务

在内容交付峰会上,与会者意外地看到了亚马逊动态内容服务的简短演示.

CDS主题演讲:Twitpic与Amazon CloudFront一起成长

Twitpic的流量增长了100多倍,其存储需求也迅速扩大. 亚马逊网络服务提供了解决方案.

亚马逊准备推出类似netflix的电影流媒体服务

泄露的细节显示,亚马逊将以自己的全流在线视频服务挑战Netflix. 该服务将以亚马逊Prime为基础, 因此,订阅者还将获得免费的两日送货服务.

亚马逊计划推出流媒体订阅服务

亚马逊已经是视频点播领域的一员,现在正试图进入订阅市场.

如何做动态流与Flash媒体服务器

使用Flash Media Server进行动态流媒体并不难, 但有一些细节需要注意,以确保你的努力是成功的.

提及的公司及供应商