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

请注意:[免责声明]

架构图

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

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

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

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

Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。

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

  • TAMS API 的 AWS 开源实现,利用 AWS X-Ray 在无服务器架构中追踪请求,该架构包括 API 网关Lambda 函数和 DynamoDB 数据库。X-Ray 服务助力开发者和支持团队,在请求流经 TAMS API 的 AWS 开源实现的各个组件时,对其进行跟踪与分析。

    此外,所有日志和指标都会在 HAQM CloudWatch 中收集,以方便进行监测与分析。在 CloudWatch 中收集的指标有助于创建仪表板并配置警报。

    阅读《卓越运营》白皮书 
  • TAMS API 使用 HAQM S3 预签名 URL,为使用者提供对仅所需片段的限时访问权限,这有助于确保无论使用者位于 AWS 内部还是本地,访问控制均由该 API 集中管理。

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

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

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

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

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

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

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

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

    阅读《可持续性》白皮书 
示例代码

时间可寻址媒体存储

这段示例代码用于部署创建 BBC TAMS API 示例实现所需的 AWS 基础设施。

示例代码

时间可寻址媒体存储工具

这段示例代码包含一组工具,以帮助客户和合作伙伴开启使用 TAMS API 的工作。

博客

云原生灵活制作(CNAP)项目

这篇博客文章宣布 CNAP 项目启动,该项目旨在重新思考云环境中直播媒体的创作与交付方式。 

免责声明

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

本指南中提及第三方服务或组织并不意味着 HAQM 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指南是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。

此页内容对您是否有帮助?