

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

# 创建 CMAF 摄取输出组
<a name="opg-cmafi"></a>

在创建 AWS Elemental MediaLive 频道时，您可能需要包含一个 CMAF Ingest 输出组。有关 CMAF 摄取输出组使用案例的信息，请参阅[容器、协议和下游系统](outputs-supported-containers-downstream-systems.md)。

请注意，这 MediaLive 会为 CMAF Ingest 输出组中的输出生成质量分数。有关更多信息，请参阅 [使用 MQCS](mqcs.md)。

**Topics**
+ [将编码整理成输出](design-cmafi-package.md)
+ [获取目标](downstream-system-cmafi-empv2.md)
+ [创建输出组](creating-cmafi-output-group.md)

# 整理 CMAF 摄取输出组中的编码
<a name="design-cmafi-package"></a>

CMAF Ingest 输出组通常设置为视频 ABR 堆栈。视频 ABR 堆栈是一个包含以下内容的输出组：
+ 多个输出。

每个输出可以包含以下内容：
+ 一个视频编码（格式副本）。通常，每个视频编码的分辨率都不同。
+ 零个或多个音频编码。
+ 零个或多个字幕编码。字幕是嵌入式字幕或边车字幕。

下图说明了视频中嵌入字幕时的 CMAF 摄取输出组。每个视频编码都在单独的输出中。字幕位于每个视频输出中。每个音频编码都在单独的输出中。

![\[Output group diagram showing four outputs: two labeled "V embedded" and two labeled "A".\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/images/output13-ABR-2Ve-2Asep.png)


下图说明了字幕是 Sidecar 字幕时的 CMAF 摄取输出组。每个编码都有自己的输出。

![\[Output group diagram showing six outputs: two V, two A, and two C, representing video, audio, and captions.\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# 获取 CMAF 摄取输出组目标
<a name="downstream-system-cmafi-empv2"></a>

1. 决定是否需要两个输出 URLs 目的地：
   + [标准通道](plan-redundancy.md)需要两个目标。
   + 单管道通道需要一个目标。

1.  URLs 从 MediaPackage 操作员那里获取一两个。URL 的 MediaPackage 术语是*输入端点*。请确保获取的是 URLs （以开头`https://`），而不是频道名称（以开头`arn`）。

   请注意，您不会使用用户凭据发送到 CMAF Ingest。 MediaPackage

**示例**

两个 URLs 看起来像这个例子：

`https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

`https://mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

注意以下几点：
+ UR `v1/` L 的末尾是 MediaPackage目标 URL 架构的版本，它不引用 MediaPackage v1。
+ `curling-channel-group/`是 MediaPackage 操作员创建的频道组的名称。
+ `curling-channel/`是 MediaPackage操作员创建的 MediaPackage 频道的名称。这不是 MediaLive 频道的名字。
+ 两者中唯一的区别 URLs 是`-1`和`-2`之前的`.ingest`。

# 创建 CMAF 摄取输出组
<a name="creating-cmafi-output-group"></a>

在创建[或编辑 MediaLive 频道时，您可以创建](creating-a-channel-step4.md)输出组及其输出。

1. 在**创建通道**或**编辑通道**页面上的**输出组**中，选择**添加**。

1. 在**添加输出组**部分中，选择 **CMAF 摄取**，然后选择**确认**。将显示更多部分：
   + **CMAF 摄取目标** – 该部分包含输出目标的字段。在[规划 CMAF Ingest 输出组的目的地时，](downstream-system-cmafi-empv2.md)您应该已经获得 URLs 要输入的。URL 类似于：

     `https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

     将**凭证**部分留空。您无需输入凭据即可进行身份验证 MediaPackage。
   + **CMAF 摄取设置** – 该部分包含用于配置段交付方式和配置各种功能行为方式的字段。请查看此部分后面的内容。
   + **CMAF 摄取输出** – 该部分显示默认添加的单个输出。您可以添加更多输出，也可以在每个输出中添加视频、音频和字幕编码。请查看此部分后面的内容。

**Topics**
+ [CMAF 摄取设置部分中的字段](#cmafi-opg-settings)
+ [视频、音频和字幕流（编码）的字段](#cmafi-opg-streams-section)

## CMAF 摄取设置部分中的字段
<a name="cmafi-opg-settings"></a>


| 字段 | 说明 | 
| --- | --- | 
| Name | 输出组的名称。这个名字是内部的 MediaLive。它不会显示在输出中。例如 Sports Curling。 | 
| SCTE35 类型 | 要在输出组中传递 SCTE 35 消息，请选择 SCTE\$135\$1WITHOUT\$1SEGMENTATION。WITHOUT\$1SEGMENTATION 的措辞表明，每条插入的 SCTE 35 消息都将在视频中生成新的 IDR，但不会生成新段。这种处理是 CMAF 摄取的标准处理方式 有关 SCTE 35 设置的更多信息，请参阅 [处理 SCTE 35 消息](scte-35-message-processing.md)。 | 
| 段长度、段长度单位 |  输入段的首选持续时间（以毫秒或秒为单位）。段将在指定持续时间后的下一个关键帧结束，因此实际的段持续时间可能更长。如果单位为秒，则持续时间可能是几分之一秒。  | 
| 发送延迟（毫秒） |  通道启动或取消暂停时，延迟管道 1 输出的毫秒数。（此字段仅适用于标准通道。在单管道通道中，该值将被忽略。）  有些打包程序总是会提取其收到的第一个管道。因此，您可以在此处设置一个值，确保管道 0 始终首先到达打包程序。  | 
| 尼尔森行为 ID3  | 有关此功能的信息，请参阅 [将尼尔森水印转换为 ID3](feature-nielsen-id3.md)。 | 

## 视频、音频和字幕流（编码）的字段
<a name="cmafi-opg-streams-section"></a>

1. 在 **CMAF 摄取输出**中，选择**添加输出**，将相应数量的输出添加到输出列表中。

1. 选择第一个**设置**链接以查看第一个输出。每个输出都有两个部分：**输出设置**和**流设置**。

1. 填写**输出设置**：
   + **输出名称**：将随机生成的名称更改为有意义的名称。此名称是内部名称 MediaLive；它不会出现在输出中。
   + **名称修饰符**：为输出组中的每个输出 MediaLive 分配一个顺序修饰符：**\$11**、**\$12** 等。如果需要，请更改名称。

1. 填写**流设置**。该部分包含要在输出中创建的输出编码（视频、音频和字幕）的字段。有关创建编码的信息，请参见以下部分：
   + [设置视频编码](creating-a-channel-step6.md)
   + [设置音频编码](creating-a-channel-step7.md)
   +  [设置字幕编码](creating-a-channel-step8.md)