概览

此解决方案即开即用,可让您完成以下内容:
- 将上传到 S3 的视频自动转码为适合在各种设备上播放的格式。
- 通过上传您自己的文件并将不同的作业设置用于不同输入来定制 MediaConvert 作业设置。
- 将转码后的文件存储在目标存储桶中,并使用 Amazon CloudFront 分发给最终查看者。
- 从中央位置管理此解决方案的成本、查看日志、实施修补和运行自动化运行手册。
除了转码后的视频之外,输出还包括输入文件元数据、作业设置和输出详细信息。这些输出存储在单独的 JSON 文件中,可用于进一步处理。
该解决方案提供以下功能:
- 提取、转码的 Amazon Step Functions 编排(包括预处理和后处理步骤)以及工作流的发布步骤。
- 选择视频文件或元数据文件触发器。
- 使用 Amazon CloudFront 将视频分发给查看者,进行格式化以便在各种设备上播放。
- 输入文件元数据、作业设置和输出详细信息存储在 DynamoDB 表中,以便于下游使用者访问。
- 视频输入的可选自动化存档,可帮助降低存储成本。
使用此解决方案,您还可以选择使用 AWS Elemental MediaPackage 将内容打包成不同格式并应用数字权限管理 (DRM)。MediaPackage 可以降低输出的存储成本;但是,要在打包成本和存储成本之间做出权衡。
优势

将 AWS 上的视频点播解决方案或 AWS 上的视频点播基础解决方案用作一种参考实施,以自动预置构建可扩展的分布式视频点播工作流程时所需的 AWS 服务。
AWS 上的视频点播基础解决方案可以轻松定制,并且可用作创建更复杂工作流的起点。或者,AWS 上的视频点播解决方案还可以利用 AWS Step Functions 将工作流分解为单独的步骤,从而可以更加轻松地针对特定的视频点播按需定制或扩展架构。
技术详情

下图表示您可以使用每个解决方案实施指南和随附的 AWS CloudFormation 模板自动部署的无服务器架构。
-
AWS 上的视频点播基础
-
AWS 上的视频点播
-
AWS 上的视频点播基础
-
第 1 步
用于存储源视频文件的 Amazon Simple Storage Service (Amazon S3) 存储桶。用于定义 MediaConvert 编码设置的示例作业设置文件会被上传到源 S3 存储桶。第 2 步
用于在 AWS Elemental MediaConvert 中创建编码作业的 AWS Lambda 函数。第 3 步
MediaConvert 将视频转码为 HLS 自适应比特率文件。第 4 步
Amazon CloudWatch 跟踪 MediaConvert 中的编码任务并调用 Lambda 作业完成函数。第 5 步
用于处理输出的 Lambda 任务完成函数。第 6 步
用于发送已完成任务通知的 Amazon Simple Notification Service (Amazon SNS) 主题。第 7 步
用于存储 MediaConvert 输出的目标 S3 存储桶。第 8 步
Amazon CloudFront 经过配置,以目标 S3 存储桶为源,对经过编码的视频内容进行全球分发。部署选项准备好开始使用了吗?通过在 AWS 管理控制台启动来部署此解决方案
需要帮助? 通过合作伙伴部署。查找已获 AWS 认证的第三方专家协助此部署
-
AWS 上的视频点播
-
第 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) 队列,用于捕获工作流输出。部署选项准备好开始使用了吗?通过在 AWS 管理控制台启动来部署此解决方案
需要帮助? 通过合作伙伴部署。查找已获 AWS 认证的第三方专家协助此部署