跳至主要内容

AWS 解决方案库

基于 AWS 的云原生快速周转媒体工作流指南

概览

本指南展示了云原生灵活制作(CNAP)项目中,用于云环境媒体工作流的新工具。该倡议以时间可寻址媒体存储(TAMS)API 规范为基础,此规范最初由英国广播公司的研发团队开发。CNAP 项目的目标,是推动行业采用 TAMS,将其作为一个云原生、开放且可互操作的框架,用于快速周转的媒体工作流,以创作新闻、体育和娱乐内容。TAMS 将媒体以离散的数据块形式存储在对象存储中,可通过开源 API 进行访问。这种方法消除了传统基于云的媒体工作流中常见的难题。通过将时间和标识作为主要标识符,TAMS 实现了以内容为中心的工作流,与传统基于文件的系统不同,这种工作流减少了重复内容,并且能高效扩展。

工作原理

TAMS 概念概述

此架构图展示了时间可寻址媒体存储(TAMS)如何作为快速周转工作流核心,用于处理直播或准直播视频与音频内容的概念。

Diagram illustrating a media asset management workflow, showing inputs like live video feeds and video files processed through TAMS Store with features like machine learning analysis, content clipping, and editing, leading to outputs such as streaming, playback, and file export.

TAMS 数据结构

此架构图展示了 TAMS API 规范中所呈现的高级数据结构。此图构建了用户能够感知的内容与实际媒体核心内容之间的联系(实际媒体核心内容以多种格式和片段存储在对象存储系统中)。

Flowchart illustrating the breakdown of "Source Content" into "Source Video," "Source Audio," and "Source Data," with examples of flows like 1080p video, AAC audio, and JSON transcript.

AWS 开源 TAMS API

此架构图展示了 TAMS API 在 AWS 开源实现中的组件及数据流。

Diagram of an AWS architecture showing user authentication with Amazon Cognito, API Gateway, Lambda functions, data storage in Amazon Neptune and DynamoDB, event handling with EventBridge, optional webhooks, and a delete process using SQS, Lambda, and S3.

AWS 开源 TAMS 工具

此架构图展示了 AWS TAMS 工具库的多个组件如何与核心的 AWS 开源 TAMS 实现协同使用。

Diagram of a video processing workflow using AWS services, including live and file video ingestion, storage in Amazon S3, media processing with AWS Lambda and SQS, and delivery via HLS endpoints.

自信地进行部署

在账户中启动此指南所需的一切已准备就绪

我们将引导你完成

深入阅读实施指南,了解其他自定义选项和服务配置,以根据您的特定需求量身定制配置。

开放式指南

让我们来实现它

为部署做好准备了吗? 查看 GitHub 上的示例代码,了解详细的部署说明,以根据需要按原样部署或进行自定义部署。 

访问示例代码

Well-Architected 支柱

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

TAMS API 的 AWS 开源实现使用 AWS X-R ay 通过无服务器基础设施(包括 API 网关 Lambda 和 Dynam oDB)跟踪请求。X-Ray 服务助力开发者和支持团队,在请求流经 TAMS API 的 AWS 开源实现的各个组件时,对其进行跟踪与分析。

此外,所有日志和指标都在 Amazon CloudWatch 中收集,以便于监控和分析。在 CloudWatch 中收集的指标有助于创建仪表板并配置警报。

阅读“卓越运营”白皮书

TAMS API 使用 Amazon S3 预签名 URL,为使用者提供对仅所需片段的限时访问权限,这有助于确保无论使用者位于 AWS 内部还是本地,访问控制均由该 API 集中管理。

TAMS 规范的 AWS 开源实现默认使用 Amazon Cognito 进行身份验证,除了能够与其他身份验证提供商联合之外,还在 API 上提供基于 OAuth2 的访问控制。当前的 API 实现支持在各种 CRUD 操作中,基于角色的粗粒度权限管理,并且团队正在积极努力,计划在不久的将来将其扩展,纳入基于属性的访问控制(ABAC)。

阅读《安全性》白皮书

TAMS API 的 AWS 开源实现仅使用 AWS 区域级服务,其中包括 Amazon S3API 网关Lambda 函数和 DynamoDB 数据库。这种设计方法使得 AWS 客户无需管理可用区级别的弹性。此外,所采用的所有服务都将自动进行扩展,并能从任何潜在问题中恢复。

阅读《可靠性》白皮书

在 TAMS 的 AWS 开源实现中,数据库技术经过精心挑选,以便为多样的访问模式提供最佳性能。数据源和数据流需要复杂的关联与筛选功能,为此,图形数据库 Neptune 被选为合适的解决方案。对于数据片段而言,访问模式更为直接明了,但速度和性能对于在新数据片段到达时处理其摄取至关重要。因此,DynamoDB 被用于实现所需的性能特性。

阅读《性能效率》白皮书

基于 TAMS 的方法无需在对象存储之外配备高性能文件存储,因为它能在成本较低的对象存储上仅维护一份媒体副本。该 API 便于在不同内容间复用媒体片段,从而在存储层面消除媒体重复数据,进而节省存储空间和成本。

TAMS 的 AWS 开源实现是围绕无服务器组件构建的,这些组件可根据使用情况进行扩展并产生相应成本。鉴于大多数媒体工作负载呈现出需求高峰的模式,这种设计方法使得在系统非活跃使用时,成本仅降至持久层(Amazon S3DynamoDBNeptune)。

阅读《成本优化》白皮书

TAMS 应用于直播媒体工作流的方法本质上更为优化,因此相较于传统方法也更具可持续性。在存储层面,不再需要在 Amazon S3 对象存储之外配备高性能文件系统,而且存储可以进行重复数据删除,从而降低了空间需求。

使用无服务器技术有助于确保在使用量较低的时期,资源会自动缩减,从而降低对环境的影响。相比之下,传统的本地广播解决方案通常会不分昼夜(每周 7 天、每天 24 小时)持续运行,无论使用模式如何。

TAMS 中采用的“引用编辑”模型有潜力减少在编辑工作站上进行渲染的需求,从而节省计算时间,并且有可能使得使用更小的计算实例成为可能。

阅读《可持续性》白皮书

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量。