创建cloudfront流式传输动态内容

  • 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.5MHLS 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 条件动态请求相关分段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值