-
在 Services(服务)菜单中,选择 CloudFront。
-
选择 Create a CloudFront distribution(创建 CloudFront 分配)。
-
在页面的 Origin Settings(源设置)部分下面,输入以下信息:
-
选择 Origin domain(源域)字段。这将显示 S3 存储桶列表。选择之前创建的文件名包含 awstrainingreinvent 的存储桶。
-
将 Origin access(源访问)保留为 Public(公开)。
-
在 Web Application Firewall (WAF)(Web 应用程序防火墙 (WAF, Web Application Firewall))下面,选择 Do not enable security protections(不启用安全保护)。
可以安全地忽略 Custom SSL certificate - optional(自定义 SSL 证书 - 可选)下面的警告消息。
-
-
滚动到页面底部,然后选择 Create Distribution(创建分配)。
-
在 AWS 管理控制台的 Services(服务)菜单中,选择 Elastic Transcoder。
-
在 Amazon Elastic Transcoder 控制台的导航栏中,选择在其中创建了 S3 存储桶的同一区域。
-
在 Pipelines(管道)页面上,选择 Create a new Pipeline(创建新管道)。
-
对于 Pipeline Name(管道名称),输入
InputPipeline
。 -
对于 Input Bucket(输入存储桶),选择 awstrainingreinvent S3 存储桶。
-
对于 IAM Role(IAM 角色),在 Other roles(其他角色)下面选择 AmazonElasticTranscoderRole。这是在本实验的 CloudFormation 模板中预先创建的角色,此模板使用托管策略 AmazonElasticTranscoderRole。Elastic Transcoder 服务将担任此角色以访问您的实验账户中的 Amazon S3 和 Amazon Simple Notification Service (Amazon SNS) 资源。
-
在 Configuration for Amazon S3 Bucket for Transcoded Files and Playlists(用于转码文件和播放列表的 Amazon S3 存储桶的配置)部分中,输入以下信息:
-
在 Bucket(存储桶)下面,选择 awstrainingreinvent S3 存储桶。
-
在 Storage Class(存储类)下面,选择 Standard(标准)。
-
-
在 Configuration for Amazon S3 Bucket for Thumbnails(用于缩略图的 Amazon S3 存储桶的配置)部分中,输入以下信息:
-
在 Bucket(存储桶)下面,选择 awstrainingreinvent S3 存储桶。
-
在 Storage Class(存储类)下面,选择 ReducedRedundancy。
-
-
选择 Create Pipeline(创建管道)。
-
在 Pipelines(管道)页面上,选择 Create New Job(创建新任务)以创建转码任务。在管道(队列)中创建用于转码视频文件的任务。
-
对于 Pipeline(管道),选择 InputPipeline。
-
对于 Output Key Prefix(输出键前缀),输入
output/
。Amazon Elastic Transcoder 将此值添加到任务将创建的所有文件(包括输出文件、缩略图和播放列表)的文件名前面。
-
对于 Input Key(输入键),选择标记为 input/AmazonS3Sample.mp4 的输入文件。
-
对于 Preset(预设):,选择 System preset: HLS 2M(系统预设:HLS 2M)。
-
对于 Segment Duration(分段持续时间),输入
10
(这是 HLS 默认值)。 -
对于 Output Key(输出键),输入唯一前缀
HLS20M
以命名使用此预设创建的分段。 -
单击 + Add Another Output(+ 添加其他输出)并重复上述步骤,为预设 HLS 1.5M 和 HLS 1M 生成分段,然后提供相应的前缀名称:
-
HLS15M
-
HLS10M
-
-
在 Playlists (Adaptive Streaming)(播放列表(自适应流式传输))中,选择 Add Playlist(添加播放列表),然后配置以下设置:
-
Master Playlist Name(主播放列表名称):
primary
-
Playlist Format(播放列表格式):HLSv3
-
-
选择 + 选项以选择所有三个输出(是在上一节中输入的),从而将其包含在此播放列表中。
-
选择 Create New Job(创建新任务)。
-
在 AWS 管理控制台的 Services(服务)菜单中,选择 CloudFront。
-
选择之前创建的 Amazon CloudFront 分配,验证 Status(状态)是否从 InProgress(进行中)变为 Enabled(已启用)。
-
只有在 Status(状态)变为 Enabled(已启用)后,才能执行下一步。
-
在 Settings(设置)下面,选择此分配。复制 Distribution domain name(分配域名),然后将其粘贴到文本编辑器中。
-
在 Services(服务)菜单中,选择 S3。
-
选择 awstrainingreinvent S3 存储桶。
-
打开 output 文件夹(其中包含转码任务输出),然后选择 primary.m3u8 播放列表文件。
这是您将在移动设备上播放的文件。
接下来,您必须通过 CloudFront 创建文件的 URL。
-
在文本编辑器中,在 CloudFront 域名末尾附加
/output/primary.m3u8
以构建 URL。新 URL 应类似于:d1ckwesahkbyvu.cloudfront.net/output/primary.m3u8
-
在 iOS 或 Android 设备的默认浏览器中键入 URL。如果您没有可用的移动设备,请在计算机上的浏览器中键入 URL。
请注意,在移动设备上播放视频时,可能会应用标准数据速率。
-
流应该开始在您的设备上播放,并根据您的带宽和 CPU 条件动态请求相关分段。
创建cloudfront流式传输动态内容
最新推荐文章于 2024-07-18 17:58:14 发布