

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

# 使用 ID3 元数据
<a name="id3-metadata"></a>



在中 MediaLive，您可以将 ID3 元数据包含在以下类型的输出组中：
+ 档案
+ CMAF 摄取
+ HLS TS（传输流）
+ HLS MP4
+ HLS 仅限音频。这是一个 [HLS MP4 输出组，仅包含音频编码](audio-only.md)。
+ MediaPackage
+ UDP。

元数据与输出组中的单个输出相关联。您可以控制要在其中包含的单个输出。通常，如果您知道下游系统需要元数据并且能够对其进行解释，则可以在输出中包含元数据。您应该从下游系统的代表那里获得对 ID3 元数据的要求。

**Topics**
+ [包含元数据的不同机制](id3-enable-result.md)
+ [传递 ID3 元数据](enable-passthrough-id3.md)
+ [在创建 ID3 频道时插入定时元数据 MediaLive](insert-timed-metadata.md)
+ [使用计划插入 ID3 元数据](insert-id3-metadata-via-schedule.md)

# 包含元数据的不同机制
<a name="id3-enable-result"></a>

您可以通过以下方式包含元数据。
+ 直通-传递源输入中已经存在的元数据。您设置为在创建或修改频道时包含此元数据。
+ 时间戳-按固定间隔插入时间戳。您设置为在创建或修改频道时包含此元数据。请参阅 [在创建 ID3 频道时插入定时元数据 MediaLive](insert-timed-metadata.md)。
+ 一次性插入-在指定时间插入一次元数据。您可以通过在频道节目表中创建操作来插入此元数据。请参阅[使用计划插入 ID3 元数据](insert-id3-metadata-via-schedule.md)。
+ 区段插入-在每个区段中插入元数据。您可以通过在频道节目表中创建操作来插入此元数据。您可以使用标签选项以纯文本形式插入动作，也可以使用选项以 base64 的 ID3 形式插入。请参阅[使用计划插入 ID3 元数据](insert-id3-metadata-via-schedule.md)。

特定类型的输出组支持不同的机制。您可以单独设置每个输出组。在下表中，仔细阅读每行以确定指定类型的输出组支持的机制。如果单元格为空，则输出组不支持该机制。


|  | 传递 | Timestamp | 一次性插入  | 片段插入（标签选项） | 段插入（ID3可选） | 
| --- | --- | --- | --- | --- | --- | 
| 档案 | 支持 |  |  |  |  | 
| CMAF 摄取 | 支持 | 支持 | 支持 |  | 支持 | 
| 哈哈哈哈哈哈哈 | 支持 | 支持 | 支持 | 支持 |  | 
| HLS MP4 | 支持 | 支持 | 支持 | 支持 |  | 
| HLS 仅限音频 |  | 支持 |  | 支持 | 支持 | 
| MediaPackage | 支持 |  | 支持 | 支持 |  | 
| UDP | 支持 | 支持 |  |  |  | 

## 插入范围
<a name="id3-insert-scope"></a>

您可以分别配置每种机制，并在输出级别配置每种机制。您可以使用一种机制配置一组输出，使用另一种机制配置另一组或重叠组。每种机制都有自己的范围。在下表中，仔细阅读每行以确定机制的范围。


| 机制 | 第一个条件 | 第二个条件 | 第三个条件 | 
| --- | --- | --- | --- | 
| 传递 | 所有已启用元数据直通的输出 | 而且支持直通 |  | 
| Timestamp | 所有已启用元数据直通的输出 | 而且支持时间戳 | 在哪里为时间戳配置了输出组 | 
| 使用时间表进行一次性插入 | 所有已启用元数据直通的输出 | 而且支持一次性插入 |  | 
| 使用时间表插入带有标签选项的片段 | 所有已启用元数据直通的输出 | 而且支持区段标签 | 以及您在输出组中启用区段标记的位置 | 
| 使用时间表插入带 ID3 选项的片段 | 所有已启用元数据直通的输出 | 那是纯音频输出 | 以及您在输出中启用区段标记的位置 | 

## 框架、 ID3 标签、 PIDs
<a name="id3-insert-frames-tags-pids"></a>

元数据被插入到特定 ID3 帧中（例如，TXXX）。框架被插入到 ID3 标签中。该 ID3 标签以 PID（对于 TS 输出）或 emsg 事件（用于 MP4 输出）进入。

**支持的 ID3 帧类型**

不同的机制支持不同类型的 ID3 框架。


| 机制 | 画框的类型 | 
| --- | --- | 
| 传递 | MediaLive 通过任何帧类型，包括 PRIV 或 TD R L。 | 
| Timestamp | 您可以指定帧类型：PRIV 或 TDR L | 
| 使用时间表进行一次性插入 | 您可以指定帧类型。支持所有 ID3 帧类型。 | 
| 使用时间表插入带有标签选项的片段 |  A TXXX  | 
| 使用时间表插入带 ID3 选项的片段 | 任何帧类型。您可以指定帧类型。 | 

**标签的 PID ID3 **

对于 TS 输出组，所有 ID3 元数据机制都将 ID3 标签插入到同一 PID 中。默认值为 502，但您可以选择覆盖任何输出组中的默认值。

**Topics**
+ [包含元数据的不同机制](id3-enable-result.md)
+ [传递 ID3 元数据](enable-passthrough-id3.md)
+ [在创建 ID3 频道时插入定时元数据 MediaLive](insert-timed-metadata.md)
+ [使用计划插入 ID3 元数据](insert-id3-metadata-via-schedule.md)

# 传递 ID3 元数据
<a name="enable-passthrough-id3"></a>

您可以在 MediaLive 通道中设置一个或多个输出，以便源中的 ID3 元数据自动传递到输出。以下类型的输出组支持直通：
+ 档案
+ CMAF 摄取
+ 哈哈哈哈哈哈哈
+ HLS MP4
+ MediaPackage
+ UDP。

元数据是根据以下有关源内容的规则传递的。


| 画框的类型 | 源元数据的内容 | 结果 | 
| --- | --- | --- | 
| 不是 PRIV 和 TDRL | 任何内容 | 在已启用的输出中直通。 | 
| PRIV 和 TDRL | 画框的措辞中没有 “元素科技”。 | 在已启用的输出中直通。 | 
| PRIV 和 TDRL | 框架的措辞中确实包含 “元素技术”。 | 不要通过。 MediaLive 假设此元数据的时间戳已过，因此元数据无效。 | 

**注意**  
以下所有过程都假设您熟悉创建或编辑频道，如中所述[从头开始创建通道](creating-channel-scratch.md)。

## 在存档输出中传递 ID3 元数据
<a name="enable-passthrough-archive"></a>

您必须将每个输出配置为要显示 ID3 元数据的位置。

1. 显示 “**创建频道****” 或 “编辑频道**” 页面，然后选择 “**存档**” 输出组。

1. 选择要在其中包含 ID3 元数据的输出。选择**容器设置**，然后选择 **PID 设置**。

1. 填写以下字段：
   + **定时元数据行为**：选择**直通**。
   + **定时元数据 PIDs**：输入要在此输出中插入 ID3 元数据的 PID。或者留空以使用默认值，即 PID 502。

## 在 CMAF ID3 Ingest 输出中传递元数据
<a name="enable-passthrough-cmafi"></a>

您必须配置要在其中显示 ID3 元数据的每个输出组。

1. 显示 “**创建频道****” 或 “编辑频道**” 页面，然后选择要设置的 CMAF Ingest 输出组。

1. 设置**ID3 行为**：选择 “**启用**”。

1. 前往 **“其他设置”**。设置以下字段：
   + **定时元数据行为**：设置为 “**启用”**。

## 在 HLS TS 输出中传递 ID3 元数据
<a name="enable-passthrough-hls"></a>

按照以下步骤获取使用标准容器设置的 HLS 输出，该容器包含传输流。您必须将每个输出配置为要显示 ID3 元数据的位置。

1. 显示**创建频道**或**编辑频道**页面，然后选择 **HLS** 输出组。

1. 选择要在其中包含 ID3 元数据的输出。前往 **“容器设置”**，然后转到 “**PID 设置”**。

1. 填写以下字段：
   + **定时元数据行为**：选择**直通**。
   + **定时元数据 PIDs**：输入要在此输出中插入 ID3 元数据的 PID。或者留空以使用默认值，即 PID 502。

## 在 HLS ID3 MP4 输出中传递元数据
<a name="enable-passthrough-hls-mp4"></a>

按照以下步骤获取设置为 f MP4container 的 HLS 输出。您必须将每个输出配置为要显示 ID3 元数据的位置。元数据将包含在 emsg 事件中。

1. 显示**创建频道**或**编辑频道**页面，然后选择 **HLS** 输出组。

1. 选择要在其中包含 ID3 元数据的输出。设置以下字段：
   + **定时元数据行为**：选择**直通**。

## 在 MediaPackage 输出中传递 ID3 元数据
<a name="enable-passthrough-mediapackage"></a>

您不必在 MediaPackage 输出中执行任何设置。这些输出会自动设置为传递源中存在的任何 ID3 元数据。

## 在 UDP ID3 输出中传递元数据
<a name="enable-passthrough-udp"></a>

您必须将每个输出配置为要显示 ID3 元数据的位置。

1. 显示**创建频道**或**编辑频道**页面，然后选择 **UDP** 输出组。

1. 选择要在其中包含 ID3 元数据的输出。前往 **“网络设置”，然后选择 “****PID 设置”**。

1. 填写以下字段：
   + **定时元数据行为**：选择**直通**。
   + **定时元数据 PIDs**：输入要在此输出中插入 ID3 元数据的 PID。或者留空以使用默认值，即 PID 502。

# 在创建 ID3 频道时插入定时元数据 MediaLive
<a name="insert-timed-metadata"></a>

创建或编辑频道时，可以设置以下类型的输出组，以便按固定的间隔 MediaLive 插入时间戳。
+ CMAF 摄取
+ 哈哈哈哈哈哈哈
+ HLS MP4
+ HLS 仅限音频
+ UDP。

使用这种机制，在输出开始后不久 MediaLive 插入第一个 ID3 元数据，然后在通道运行期间按指定的间隔插入第一个元数据。如果您重新启动频道，则会重新开始插入。

**注意**  
此部分假定您熟悉创建或编辑通道，如[从头开始创建通道](creating-channel-scratch.md)中所述。

## 在 CMAF 收录输出中插入
<a name="insert-timed-metadata-cmafi"></a>

请按照以下步骤获取 CMAF Ingest 输出组。

1. 显示**创建频道**或**编辑频道**页面，然后选择要设置的 CMAF Ingest 输出组。

1. 设置**ID3 行为**：选择 “**启用**”。

1. 前往 **“其他设置”**。设置以下字段：
   + **定时元数据行为**：设置为 “**启用”**。
   + **定时元数据 ID3 帧****：选择 **PRIV 或 TDRL****
   + **定时元数据 ID3 周期**：指定元数据的频率，以秒为单位。

## 在 HLS TS 输出中插入
<a name="insert-timed-metadata-hls-ts"></a>

按照以下步骤获取使用标准容器（始终包含传输流）设置的 HLS 输出。

1. 显示**创建频道**或**编辑频道**页面，然后选择要设置的 HLS 输出组。向下滚动并展开该**ID3**部分。

1. 填写以下字段：
   + **定时元数据 ID3 帧****：选择输出的帧类型 — **PRIV 或 TDRL**。**

     
   + **定时元数据 ID3 周期**：指定元数据的频率，以秒为单位。

     我们建议您将时间段设置为分段长度的一半。要验证分段长度，请在 **HLS 输出组**中展开 “**清单和区段**” 部分，然后查看分**段**长度。

1. 如果您尚未在输出或输出中启用 ID3 元数据插入，请立即启用：选择要在其中包含 ID3 元数据的输出。选择**容器设置**，然后选择 **PID 设置**。

1. 填写以下字段：
   + **定时元数据行为**：选择**直通**。
   + **定时元数据 PIDs**：输入要在此输出中插入 ID3 元数据的 PID。或者留空以使用默认值，即 PID 502。

## 在 HLS MP4 输出中插入
<a name="insert-timed-metadata-hls-mp4"></a>

对于使用 f 个MP4 容器设置的 HLS 输出组，请按照以下步骤操作。元数据将包含在 emsg 事件中。

1. 显示**创建频道**或**编辑频道**页面，然后选择要设置的 HLS 输出组。向下滚动并展开该**ID3**部分。填写以下字段：
   + **定时元数据 ID3 帧****：选择输出的帧类型 — **PRIV 或 TDRL**。**

     
   + **定时元数据 ID3 周期**：指定元数据的频率，以秒为单位。

     我们建议您将周期（间隔）设置为分段长度的一半。要验证分段长度，请在 **HLS 输出组**中展开 “**清单和区段**” 部分，然后查看分**段**长度。

1. 如果您尚未在输出或输出中启用 ID3 元数据插入，请立即启用：选择要在其中包含 ID3 元数据的输出，然后设置以下字段：
   + **定时元数据行为**：选择**直通**。

## 在 HLS 纯音频输出中插入
<a name="insert-timed-metadata-audio-only"></a>

 对于 HLS 纯音频输出组，请按照以下步骤操作。元数据将包含在 emsg 事件中。

1. 显示**创建频道**或**编辑频道**页面，然后选择要设置的 HLS 输出组。向下滚动并展开该**ID3**部分。填写以下字段：
   + **定时元数据 ID3 帧****：选择输出的帧类型 — **PRIV 或 TDRL**。**

     
   + **定时元数据 ID3 周期**：指定元数据的频率，以秒为单位。

     我们建议您将周期（间隔）设置为分段长度的一半。要验证分段长度，请在 **HLS 输出组**中展开 “**清单和区段**” 部分，然后查看分**段**长度。

1. 如果您尚未在输出或输出中启用 ID3 元数据插入，请立即启用：选择要在其中包含 ID3 元数据的输出。设置以下字段：
   + **定时元数据行为**：选择**直通**。

## 在 UDP 输出中插入
<a name="insert-timed-metadata-udp"></a>

按照以下步骤获取 UDP 输出。

1. 显示**创建频道**或**编辑频道**页面，然后选择要设置的 UDP 输出组。向下滚动到 **UDP 设置**部分。填写以下字段：
   + **定时元数据 ID3 帧类型****：选择输出的帧类型 — **PRIV 或 TDRL**。**

     
   + **定时元数据 ID3 周期**：指定元数据的频率，以秒为单位。

1. 如果您尚未在输出或输出中启用 ID3 元数据插入，请立即启用：选择要在其中包含 ID3 元数据的输出。

1. 前往 **“网络设置”，然后选择 “****PID 设置”**。

1. 填写以下字段：
   + **定时元数据行为**：选择**直通**。
   + **定时元数据 PIDs**：输入要在此输出中插入 ID3 元数据的 PID。或者留空以使用默认值，即 PID 502。

# 使用计划插入 ID3 元数据
<a name="insert-id3-metadata-via-schedule"></a>

您可以在频道调度中创建操作，以便在一个或多个输出中插入 ID3 元数据。 ID3 元数据操作有两种类型：
+ 定时元数据，用于在指定时间插入一次元数据。
+ ID3 区段标签操作：在每个区段中插入元数据。此操作有两个选项——标签选项和 ID3 选项。有关更多信息，请参阅下表。

## 支持的输出组
<a name="insert-id3-metadata-schedule-opg"></a>

下表指定了哪些输出组支持使用计划插入元数据，以及每个输出组支持哪些计划机制。在第一列中找到机制，然后在整行中读取。


| 机制 | CMAF 摄取 | 哈哈哈哈哈哈哈 | HLS MP4 | HLS 仅限音频 | MediaPackage | 
| --- | --- | --- | --- | --- | --- | 
| 使用时间表进行一次性插入 | 支持 | 支持 | 支持 |  | 支持 | 
| 使用时间表插入带有标签选项的片段 | 支持 | 支持 | 支持 | 支持 | 支持 | 
| 使用时间表插入带 ID3 选项的片段 | 支持 |  |  | 支持 |  | 

## 不同日程安排操作的比较
<a name="insert-id3-metadata-schedule-compare"></a>

下表描述了使用计划插入 ID3元数据的三种机制之间的主要区别。在第一列中找到机制，然后在整行中读取。


| 机制 | 一次还是重复？ | 你提供的是纯文本还是 base64？ | 哪种帧类型？ | 
| --- | --- | --- | --- | 
| ID3 定时元数据 |  一次性 在操作开始时， MediaLive 将 ID3 元数据作为一次性事件插入适用的输出中。  |  Base64 您提供一个完整格式的 ID3 元数据项（根据 ID3 规范，包括标题和框架），并将其编码为 base64。  | 您指定的帧类型。 | 
| ID3 使用标签选项的分段标记 | 重复在操作开始时， MediaLive 开始在适用输出的每个片段中插入 ID3 标签。它继续在每个段中插入，通常在通道的寿命期间内。 |  明文 您仅为 ID3 标签内的 TXXX 字段提供值。您可以将此值指定为明文。  | A TXXX | 
| ID3 使用该 ID3 选项的区段标记 | 重复在操作开始时， MediaLive 开始在适用输出的每个片段中插入 ID3 标签。它继续在每个段中插入，通常在通道的寿命期间内。 |  Base64 您提供一个完整格式的 ID3 元数据项（根据 ID3 规范，包括标题和框架），并将其编码为 base64。  | 您指定的帧类型。 | 

## 第 1 步：设置插入
<a name="insert-id3-metadata-schedule-setup"></a>

必须先在相应的输出组中启用 ID3 ID3 元数据插入，然后才能使用计划插入元数据。

**注意**  
此部分假定您熟悉创建或编辑通道，如[从头开始创建通道](creating-channel-scratch.md)中所述。

### 在 CMAF 收录输出中插入
<a name="insert-id3-metadata-schedule-cmafi"></a>

1. 显示**创建频道**或**编辑频道**页面，然后选择要设置的 CMAF Ingest 输出组。

1. 设置**ID3 行为**：选择 “**启用**”。

### 在 HLS TS 输出中插入
<a name="insert-id3-metadata-schedule-hls-ts"></a>

1. 显示 “**创建频道****” 或 “编辑频道**” 页面，然后选择要在其中启用 ID3元数据的输出组。

1. 只有当您计划使用标签选项插入区段时，才完成此步骤。在输出组部分中，向下滚动并展开该**ID3**部分。填写以下字段：
   + **HLS ID3 区段标记****：设置为 “已启用”。**

1. 选择要在其中包含 ID3 元数据的输出。前往 **“容器设置”**，然后转到 “**PID 设置”**。填写以下字段：
   + **定时元数据行为**：选择**直通**。
   + **定时元数据 PIDs**：输入要在此输出中插入 ID3 元数据的 PID。或者留空以使用默认值，即 PID 502。

### 在 HLS MP4 输出中插入
<a name="insert-id3-metadata-schedule-hls-mp4"></a>

1. 显示 “**创建频道****” 或 “编辑频道**” 页面，然后选择要在其中启用 ID3元数据的输出组。

1. 只有当您计划使用标签选项插入区段时，才完成此步骤。在输出组部分中，向下滚动并展开该**ID3**部分。填写以下字段：
   + **HLS ID3 区段标记****：设置为 “已启用”。**

1. 选择要在其中包含 ID3 元数据的输出。设置以下字段：
   + **定时元数据行为**：选择**直通**。

请注意，有了 MP4 输出，元数据将插入到 emsg 中。您无需配置此信息。

### 在 HLS 纯音频输出中插入
<a name="insert-id3-metadata-schedule-hls-audio"></a>

1. 显示 “**创建频道****” 或 “编辑频道**” 页面，然后选择要在其中启用 ID3元数据的输出组。

1. 在输出组部分中，向下滚动并展开该**ID3**部分。填写以下字段：
   + **HLS ID3 区段标记****：设置为 “已启用”。**

### 在 MediaPackage 输出中插入
<a name="insert-id3-metadata-schedule-mediapackage"></a>

您无需在 MediaPackage 输出中启用插入，因为默认情况下 ID3 元数据处于启用状态。此默认行为包括使用计划插入元数据。 MediaLive 在 PID 502 中插入元数据。

## 步骤 2：在计划中创建操作
<a name="insert-id3-metdata-schedule-step"></a>

在相应的输出组中启用 ID3 元数据插入后，可以在计划中创建操作。

您可以随时创建动作，比如在启动频道之前或频道运行时。频道运行时， MediaLive 开始插入一个或多个操作中指定的标签内容。在启用插入功能的所有输出中，都会插入相同的内容。

有关更多信息，请参阅下列内容：
+ [ID3 元数据操作的工作原理](x-actions-in-schedule-id3.md)
+ [ID3 区段标签操作的工作原理](x-actions-in-schedule-id3-segment-tag.md)