

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

# 创建 RTMP 输出组
<a name="creating-rtmp-output-group"></a>

[为通道计划工作流程](identify-downstream-system.md)时，您可能已经决定要包含 RTMP 输出组。

1. 在 **Create channel (创建通道)** 页面上的 **Output groups (输出组)** 下，选择 **Add (添加)**。

1. 在 **Add output group (添加输出组)** 部分中，选择 **RTMP**，然后选择 **Confirm (确认)**。将显示更多部分：
   + **RTMP 设置** – 该部分包含[连接配置](rtmp-connection.md)、[弹性](rtmp-other.md)和[字幕](rtmp-other.md)的字段。
   + **RTMP 输出** – 该部分显示默认添加的单个输出。RTMP 输出只能包含一个输出，因此，请不要单击 **Add output (添加输出)**。

1. 在 **RTMP outputs (RTMP 输出)** 中，选择 **Settings (设置)** 链接以查看输出的部分：
   + **RTMP 目标** – 该部分包含[输出目标](rtmp-destinations.md)的字段。
   + **输出设置** – 该部分包含[连接配置](rtmp-connection.md)的字段。
   + **流设置** – 该部分包含[输出流](rtmp-streams.md)（视频、音频和字幕）的字段。

1. （可选）输入输出组和输出的名称：
   + 在 **RTMP settings (RTMP 设置)** 中，为 **Name (名称)** 输入输出组的名称。此名称是内部名称 MediaLive；它不会出现在输出中。例如 **Sports Game**。
   + 在 **RTMP output (RTMP 输出)** 中，为 **Output settings (输出设置)** 中的 **Output name (输出名称)** 输入输出的名称。此名称是内部名称 MediaLive；它不会出现在输出中。

1. 要填写其他字段，请参阅该过程后面列出的主题。

1. 在设置完该输出组及其单个输出后，如果您的计划需要，您可以创建另一个（任意类型的）输出组。否则，请转到[保存通道](creating-a-channel-step9.md)。

**Topics**
+ [输出目标的字段](rtmp-destinations.md)
+ [RTMP 连接的字段](rtmp-connection.md)
+ [视频、音频和字幕流（编码）的字段](rtmp-streams.md)
+ [其他字段](rtmp-other.md)

# 输出目标的字段
<a name="rtmp-destinations"></a>

以下字段配置 RTMP 输出文件（目标）的位置和名称。
+ **输出** – **RTMP 目标**部分

**指定输出的目标**

1. 与 RTMP 服务器的操作员[讨论您的要求](origin-server-rtmp.md)时，您应该已经获得以下信息：
   +  MediaLive 要使用的协议 — rtMP 或 RTMPS。
   + IP 地址。
   + 端口号。
   + 应用程序名称。也称为*应用程序名称*。
   + 流名称。也称为*应用程序实例*、*应用实例*或*流密钥*。

     操作员可能会将应用程序名称和流名称作为单独的数据片段提供给您。或者，他们可能会给你一个完整路径，格式为 **string/string**。在这种情况下，第一个字符串是应用程序名称，第二个字符串是流名称。
   + 访问服务器的用户名和密码，如果下游系统需要经过身份验证的请求。

   下面是操作员将向您提供的信息示例：

   `rtmp://203.0.113.17:80/xyz/ywq7b`

   其中，`xyz` 是应用程序名称，`ywq7b` 是流名称。

1. 在相应的字段中输入目标的各个部分。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/rtmp-destinations.html)

1. 如果服务器下游系统为您提供了用户名和密码，请填写**凭证**部分。对于密码，请输入存储在 AWS Systems Manager 参数存储中的密码的名称。请不要输入密码本身。有关更多信息，请参阅 [AWS Systems Manager 密码参数要求](requirements-for-EC2.md)。

# RTMP 连接的字段
<a name="rtmp-connection"></a>

以下字段配置重新连接尝试的逻辑：
+ **RTMP 设置** – **身份验证方案**
+ **RTMP 设置** – **其他设置** – **缓存长度**
+ **RTMP 设置** – **其他设置** – **重新启动延迟**
+ **RTMP 设置** – **其他设置** – **缓存已满行为**
+ **RTMP 输出** – **输出设置** – **连接重试间隔**
+ **RTMP 输出** – **输出设置** – **重试次数**
+ **RTMP 输出** – **输出设置** – **其他设置** – **证书模式**

**配置到目标的安全 (RTMPS) 连接**

1. **身份验证方案** – 指定方案的类型。通常，请选择 **Common**。只有在下游系统要求这样做时，才需要选择 **Akamai**。

1. 对于 **Certificate mode (证书模式)**，选择下游系统所需的选项。

   如果您通过 RTMP 进行连接，则 MediaLive 会忽略这两个字段。

**配置重新连接**

有多个字段可控制在与 RTMP 服务器的连接似乎被删除的情况下 MediaLive 的行为方式：
+ **Cache length (缓存长度)** 指定在内存中将输出保存多长时间，以等待 RTMP 服务器响应。
+ 在该时间过期后，**Cache full behavior (缓存已满行为)** 指定是立即断开连接还是等待 5 分钟。
+ 如果 MediaLive 断开连接，则**重新启动延迟**指定在尝试重新连接之前要等待多长时间。
+  MediaLive 尝试重新连接时，**连接重试间隔指定重试**的频率。**Num retries (重试次数)** 指定要重试的次数。当重试过期时，此输出将停止。通道停止，因为单个输出已断开连接。

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

以下字段与输出中的视频、音频和字幕流（编码）的编码有关。
+ **Stream settings (流设置)** 部分

有关创建编码的信息，请参见以下部分：
+ [设置视频编码](creating-a-channel-step6.md)
+ [设置音频编码](creating-a-channel-step7.md)
+  [设置字幕编码](creating-a-channel-step8.md)

# 其他字段
<a name="rtmp-other"></a>

以下字段与在 RTMP 输出中实施弹性有关：
+ **RTMP 设置**-**输入丢失操作**-有关 MediaLive 控制台上某个字段的详细信息，请选择该字段旁边的 “**信息**” 链接。有关更多信息，请参阅 [处理视频输入损耗](feature-input-loss.md)。

以下字段与在 RTMP 输出中实施字幕有关：
+ **RTMP 设置**-字**幕数据**-仅当您的输出中至少有一个包含**嵌入式**字幕格式和 **RTMP CaptionInfo** 作为输出格式的字幕时，才填写此字段。如果任何输出中均没有字幕，则将忽略此字段中的值。

  有关设置字幕的详细信息，请参阅[在通道中包含字幕](captions.md)。