元数据传递 - AWS Elemental MediaPackage

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

元数据传递

AWS Elemental MediaPackage 自动将 ID3 和键长度值(KLV)元数据从通道的输入传递到通道的输出流。您无需调整端点的配置来启用元数据传递。

有关 MediaPackage 如何处理元数据的更多信息,请参阅以下部分。

ID3 元数据注意事项

定时 ID3 元数据是一种通用机制,可将同步元数据添加到流中。从交互式应用程序到观众衡量,元数据用于多种用途。

支持的 MediaPackage 端点类型

MediaPackage 支持以下端点类型的 ID3 元数据传递:

  • 实时和 VOD HLS、DASH 和 CMAF 端点

元数据传输

以下是 ID3 在下述规范中作为元数据传输的方式:

  • HLS:元数据在基本流中传输。有关更多信息,请参阅 Apple《Timed Metadata for HTTP Live Streaming》 参考的第 2.0 节

  • CMAF 和 DASH:元数据在事件消息框版本 1 中传输。有关更多信息,请参阅 CMAF 中的 ID3 计时元数据传输。事件消息框包含一个设置为 https://aomedia.org/emsg/ID3scheme_id_uri 字段,以及一个设置为 0value 字段。

元数据信令

DASH 清单在 AdaptationSet 中包含一个 <InbandEventStream schemeIdUri="https://aomedia.org/emsg/ID3" value="0"/> 元素,其中包含带有 ID3 元数据的轨道。

HLS 清单没有特定的元数据信令。

MediaLive 配置

您可以通过传递 ID3 元数据使用计划表插入 ID3 元数据,在 AWS Elemental MediaLive MediaPackage 输出组中生成 ID3 元数据。

KLV 元数据注意事项

KLV 是一种数据编码标准,用于在流中包含同步元数据。当元数据量很大时,KLV 的二进制性质使 KLV 非常有效。KLV 可用于各种用例,从空中监视到行业用例中的传感器数据传输,或用于体育直播用例中的运动员和物体实时跟踪。

支持的 MediaPackage 端点类型

MediaPackage 支持以下端点类型的 KLV 元数据传递:

  • 实时 DASH 端点

元数据传输

元数据在事件消息框版本 1 中传输,如《MISB ST 1910.1 规范》中所述。对于同步 KLV 轨道,事件消息框包含一个设置为 urn:misb:KLV:bin:1910.1scheme_id_uri 字段,以及一个设置为 KLVx:01FCvalue 字段。对于异步 KLV 轨道,值字段设置为 KLVx:01BD。在这两种情况下,x 都是流中轨道的索引。

元数据信令

DASH 清单在 AdaptionSets 中包含 <InbandEventStream schemeIdUri="urn:misb:KLV:bin:1910.1" value="KLVx:01FC"/><InbandEventStream schemeIdUri="urn:misb:KLV:bin:1910.1" value="KLVx:01BD"/> 元素,其中包括带有 KLV 元数据的轨道,具体取决于传输轨道的同步性。

MediaLive 配置

您可以从 MediaLive 通道传递 KLV 元数据。有关更多信息,请参阅《AWS Elemental MediaLive 用户指南》中的 klv