哪些解决方案适用于处理 AWS 上的视频点播内容?
Amazon Web Services (AWS) 提供两种媒体解决方案以经济高效地使用 AWS 云将视频点播 (VOD) 内容分发给全球受众。AWS 上的视频点播解决方案和 AWS 上的视频点播基础解决方案都会预置构建分布式可扩展 VOD 处理和分发工作流所需的 AWS 服务。此页提供了选择最适合您需求的流式处理解决方案的指导。
此解决方案即开即用,可让您完成以下内容:
- 将上传到 S3 的视频自动转码为适合在各种设备上播放的格式。
- 通过上传您自己的文件并将不同的作业设置用于不同输入来定制 MediaConvert 作业设置。
- 将转码后的文件存储在目标存储桶中,并使用 Amazon CloudFront 分发给最终查看者。
除了转码后的视频之外,输出还包括输入文件元数据、作业设置和输出详细信息。这些输出存储在单独的 JSON 文件中,可用于进一步处理。
该解决方案提供以下功能:
- 提取、转码的 Amazon Step Functions 编排(包括预处理和后处理步骤)以及工作流的发布步骤。
- 选择视频文件或元数据文件触发器。
- 使用 Amazon CloudFront 将视频分发给查看者,进行格式化以便在各种设备上播放。
- 输入文件元数据、作业设置和输出详细信息存储在 DynamoDB 表中,以便于下游使用者访问。
- 视频输入的可选自动化存档,可帮助降低存储成本。
使用此解决方案,您还可以选择使用 AWS Elemental MediaPackage 将内容打包成不同格式并应用数字权限管理 (DRM)。MediaPackage 可以降低输出的存储成本;但是,要在打包成本和存储成本之间做出权衡。
-
AWS 上的视频点播基础
-
AWS 上的视频点播
-
AWS 上的视频点播基础
-
AWS 上的视频点播基础解决方案实施概述
下图表示您可以使用该解决方案实施指南和随附的 AWS CloudFormation 模板自动部署的无服务器架构。AWS 上的视频点播基础解决方案实施架构
AWS CloudFormation 模板部署以下基础设施:
- 用于存储源视频文件的 Amazon Simple Storage Service (Amazon S3) 存储桶。用于定义 MediaConvert 编码设置的示例作业设置文件会被上传到源 S3 存储桶。
- 用于在 AWS Elemental MediaConvert 中创建编码作业的 AWS Lambda 函数。
- MediaConvert 将视频转码为 HLS 自适应比特率文件。
- Amazon CloudWatch 跟踪 MediaConvert 中的编码任务并调用 Lambda 作业完成函数。
- 用于处理输出的 Lambda 任务完成函数。
- 用于发送已完成任务通知的 Amazon Simple Notification Service (Amazon SNS) 主题。
- 用于存储 MediaConvert 输出的目标 S3 存储桶。
- Amazon CloudFront 经过配置,以目标 S3 存储桶为源,对经过编码的视频内容进行全球分发。
- 用于存储源视频文件的 Amazon Simple Storage Service (Amazon S3) 存储桶。用于定义 MediaConvert 编码设置的示例作业设置文件会被上传到源 S3 存储桶。
-
AWS 上的视频点播
-
AWS 上的视频点播解决方案实施概述
下图表示您可以使用该解决方案实施指南和随附的 AWS CloudFormation 模板自动部署的无服务器架构。AWS 上的视频点播解决方案实施架构
AWS CloudFormation 模板部署以下架构:
1.一个 Amazon Simple Storage Service (Amazon S3) 存储桶,用于存储源媒体文件。内容最终存储在 Amazon S3 Glacier 中。
2.AWS Step Functions,用户创建提取、处理和发布步骤函数。
3.AWS Elemental MediaConvert,用于从其源格式转码媒体文件。
4.AWS Lambda 函数,用于执行每一个步骤的工作并处理错误消息。
5.一个 Amazon DynamoDB 表,存储通过工作流捕获的数据。
6.Amazon CloudWatch,用于日志记录,以及 AWS Elemental MediaConvert 通知的 Amazon CloudWatch Events 规则。
7.Amazon Simple Notification Service (Amazon SNS) 主题,用于发送编码、发布和错误通知。
8.AWS Elemental MediaPackage(可选),用于从单个视频输入创建格式化后在多个设备上播放的视频流。
9.一个 Amazon S3 存储桶,用于存储目标媒体文件。
10.一个 Amazon CloudFront 分配,用于将您的视频内容传输给终端用户。
11.一个 Amazon Simple Queue Service (Amazon SQS) 队列,用于捕获工作流输出。