

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

# 创建 RTMP 输入
<a name="setup-input-rtmp-vpc"></a>

Amazon VPC 用户在 VPC 上设置完毕后，您可以在中创建 RTMP VPC 推送输入 MediaLive。

**Topics**
+ [创建 RTMP VPC 推送输入](#rtmp-push-vpc-create)
+ [IAM 角色和 ARN](#rtmp-push-role-and-remember-arn)

## 创建 RTMP VPC 推送输入
<a name="rtmp-push-vpc-create"></a>

**创建 RTMP VPC 推送输入**

1. 确保您具有[第 1 步](setup-vpc-rtmp-vpc.md)中的信息。

1. 您还应从视频内容供应商处获取以下信息：源内容的应用程序名称和应用程序实例。（应用程序实例也称为*流*或*流键*。） 例如：

   应用程序名称：`live` 和实例名称 `curling`

1. 打开 MediaLive 控制台，网址为[https://console.aws.amazon.com/medialive/](https://console.aws.amazon.com/medialive/)。

1. 在导航窗格中，选择 **Inputs (输入)**。

1. 在 **Inputs (输入)** 页面上，选择 **Create input (创建输入)**。

1. 完成**输入详细信息**部分：
   + **输入**姓名 – 输入一个名称。
   + **输入类型** – 选择 **RTMP（推送）**。

1. 在 **Network mode (网络模式)** 部分中，选择 **VPC**。

1. 完成 **VPC 设置**部分：
   + 选择**选择子网和安全组**。
   + 对于**子网**，从已获取的子网中选择一个。下拉列表显示了所有子网 VPCs，标识如下：

     `<subnet ID> <Availability Zone of subnet> <IPv4 CIDR block of subnet> <VPC ID> <Subnet tag called "Name", if it exists>`

     例如：

     **subnet-1122aabb us-west-2a 10.1.128.0/24 vpc-3f139646 用于推送输入的子网 MLive **

     如果子网列表为空，请选择 **Specify custom VPC (指定自定义 VPC)**，然后在此字段中输入子网 ID。（您需要仅输入子网 ID，例如 **subnet-1122aabb**。） 
   + 在**子网**中，选择第二个子网。第二次，该下拉列表仅显示第一个子网所在的 VPC 中的子网。
   + 对于**安全组**，按照与子网相同的过程，选择您获取的一个或多个安全组。下拉列表显示属于所选 VPC 的安全组，如下所示：

     `<security group ID> <description attached to this security group> <VPC ID>`

     例如：

     **sg-51530134 用于推送输入的安全组 vpc-3f139646 MLive **

1. 填写 “**角色 ARN**” 部分，选择 MediaLive 要用于此输入的角色。有关更多信息，请参阅 [IAM 角色和 ARN](setup-input-rtp-vpc.md#rtp-push-role-and-remember-arn)。

1. 在**输入类**部分，为此输入选择类：
   + STANDARD
   + SINGLE-PIPELINE (单管道) 

1. 在 **Input destinations (输入目标)** 部分的 **Destination (目标)** 部分中，输入您之前设置的应用程序名称和应用程序实例：
   + 如果输入是标准类输入，请填写全部两个字段，以指定两个源。
   + 如果输入是单管道类输入，请使用您获得的信息填写第一个字段，将第二个字段留空。

   例如：

   **应用程序名称：**`live`

   **应用程序实例：**`curling`

1. 在 **Tags (标签)** 部分中，创建标签（如果您希望将标签与此输入关联）。有关更多信息，请参阅 [标注资源](tagging.md)。

1. 选择**创建**。

   MediaLive 创建输入并自动在该输入上创建两个端点。这些终端节点具有子网范围内的私有 IP 地址，并指定端口 1935。例如：

   `10.12.30.44:1935/live/curling`

   `10.99.39.15:1935/live/curling` 

1. 向上游系统提供这些终端节点：
   + 如果通道将设置为标准通道，则提供这两个端点。上游系统必须将内容推送到这两个终端节点。
   + 如果通道将设置为单管道通道，则仅提供第一个端点。上游系统必须推送到这样的一个终端节点。

   例如，提供以下地址：

   `10.12.30.44:1935/live/curling`

   `10.99.39.15:1935/live/curling` 

**这些过程的结果**

作为此设置的结果，上游系统的每个输出在 VPC 中的某个指定子网中都有一个 IP 地址。

RTMP 输入具有两个 IP 地址。无论发生什么变化（例如修改输入中的其它信息或将输入连接到其它通道），这些地址在输入的生命周期内都保持固定不变。

每个地址均位于其中一个子网中。这样，将内容从上游系统传输到的 MediaLive 过程就是在VPC的安全范围内进行的。

有关此设置的描述（包括图表），请参阅有关设置 RTMP VPC 源一节中的 [该过程的结果](setup-rtmp-vpc-result.md)。

请记住，利用推送输入，在启动通道时，上游系统必须正在将视频源推送到输入。在此之前，上游系统不需要推送。

## IAM 角色和 ARN
<a name="rtmp-push-role-and-remember-arn"></a>

本节介绍如何完成控制台**创建输入**窗格上的 “**角色 ARN**” 部分。 MediaLive

在创建 RTMP Push 输入时，您必须选择 MediaLive 要担任的角色。要创建输入， MediaLive 必须获取输入中两个端点的网络接口。这些终端节点在您标识的子网的 CIDR 范围内。一旦您为该输入选择**创建**，就会从 Amazon VPC MediaLive 请求这些网络接口。您选择的角色可确保其向 Amazon VPC 的请求 MediaLive 成功。

**注意**  
 MediaLive 控制台上的此部分与**创建频道**页面（也位于控制台上）上的 **IAM 角色**部分相同。 MediaLive 两种用法的差异是，在 **Create input (创建输入)** 页面上，您将角色附加到输入。在 **Create channel (创建通道)** 页面上，将此角色附加到通道。您可以在这两种用法中使用相同的角色（例如，**MediaLiveAccessRole**）。

一般而言，选择角色存在两种情形，具体取决于您的组织是否有指定的管理员。

### 您的组织拥有指定的管理员
<a name="rtmp-push-role-scenario1"></a>

您的组织可能有管理此服务的管理员。该管理员可能已设置一个或多个角色：
+ 请向管理员或您的经理询问要使用的角色。或者，如果在 **Use existing role (使用现有角色)** 中只列出了一个规则，则选择该角色。
+ 如果列出的唯一角色是 **MediaLiveAccessRole**，请选择该角色。此外，如果此角色名称旁边显示 **Update (更新)** 按钮，请选择此按钮。（此按钮并非始终显示，但只要它出现，就请选择它来刷新角色。）
+ 如果您希望所选角色下次在列表中首先显示，请选择 **Remember ARN (记住 ARN)**。

### 您的组织没有管理员
<a name="rtmp-push-role-scenario2"></a>

您的组织可能不具有指定的服务管理员。在此情况下，如果您的同事都未设置合适的角色，则您可能需要自己创建一个角色，然后选择该角色。
+ 您可以创建名为的默认角色**MediaLiveAccessRole**。要首先检查其他人是否已经创建了此角色（只需一个人需要为 AWS 账户中的所有用户创建该角色），请查看**从模板创建角色**：
  + 如果此选项灰显，则表明该任务已完成。在这种情况下，请选择 “**使用现有角色**”，然后**MediaLiveAccessRole**从列表中进行选择。
  + 如果此选项不灰显，请选择 **Create role from template (从模板创建角色)**，然后选择 **Create IAM role (创建 IAM 角色)**。接下来，从列表中选择该角色。如果 MediaLive 不允许您创建角色，请向组织中的管理员询问您的 IAM 权限。
+ 如果**MediaLiveAccessRole**已经创建并且旁边显示了 “**更新**” 按钮，请选择该按钮。（此按钮并非始终显示，但只要它出现，就请选择它来刷新角色。）
+ 如果您希望所选角色下次在列表中首先显示，请选择 **Remember ARN (记住 ARN)**。