

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

# 设置 SRT 监听器输入
<a name="input-listener-srt"></a>

本节介绍如何设置为接收从设置为 SRT 调用方的上游系统推送的传输流 (TS) 内容。本节介绍如何在上游系统上设置源内容，以及如何创建将上游系统连接到的输入 MediaLive。

传输流源必须使用 AES 加密。

**角色**

使用 SRT Listener 输入， MediaLive 有两个角色，上游系统有两个角色：
+ 对于 SRT 连接握手： MediaLive 是 SRT 侦听器（等待连接的一方）。上游系统是 SRT 调用方。上游系统在传输源内容之前启动 SRT 连接握手。
+ 对于传输：建立连接后，上游系统始终是内容的发送者。 MediaLive 始终是内容的接收者。

就推拉输入的分类而言，SRT Listener 输入是推送输入。您必须使用带有 SRT 监听器输入的输入安全组来控制允许向哪些 IP 地址推送内容。 MediaLive

**Topics**
+ [准备工作](input-listener-srt-prereqs.md)
+ [创建 SRT 监听器输入](input-listener-srt-setup.md)
+ [向上游系统提供连接信息](setup-uss-srt-listener.md)
+ [该过程的结果](input-listener-srt-result.md)
+ [SRT 监听器输入的网络位置](input-listener-srt-network-locations.md)

# 准备工作
<a name="input-listener-srt-prereqs"></a>

1. 与上游系统的操作员讨论以下信息：
   + 上游系统将从中推送的 IP 地址。您需要此地址来创建允许来自该地址的流量的输入安全组。有关输入安全组的更多信息，请参阅[使用输入安全组](working-with-input-security-groups.md)。
   + 上游系统将使用的加密算法：AES 128、AES 192 或 AES 256。SRT 监听器输入需要加密。

     与上游系统的操作员商定密码短语。密码用于生成用于加密和解密源内容的密钥。
   + 流 ID（如果上游系统使用此标识符）。流 ID 是一个可选的自由格式字符串，上游系统可以在连接握手期间发送该字符串。 MediaLive 无论流 ID 值如何，都接受所有连接。 MediaLive 记录流 ID 仅用于监控和故障排除目的。
   + 实现数据包丢失和恢复的首选延迟（以毫秒为单位）。数据包恢复是 SRT 的一项关键功能。有效范围为 120 到 15000 毫秒。

1. 您必须存储与操作员商定的密码。您的组织中的某人必须将密码存储在中的密钥中。 AWS Secrets Manager有关更多信息，请参阅[创建 AWS Secrets Manager 密钥](https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html)。创建 “**其他类型的密钥” 类型的密钥**。创建密钥的结果是这样的 ARN：

   `arn:aws:secretsmanager:region:123456789012:secret:Sample-abcdef`
**重要**  
将 SRT 密码作为纯文本存储在 Secrets Manager 中（例如，）。`secretpassword123`创建密钥时请勿使用 key/value 选项或 JSON 格式，因为这可能会导致与其他服务的互操作性问题。仅将密码存储为纯文本。  
确保您的密码长度介于 10 到 79 个字符之间。

1. 创建或标识包含上游系统 IP 地址的输入安全组。有关创建输入安全组的信息，请参阅[创建输入安全组](create-input-security-groups.md)。

# 创建 SRT 监听器输入
<a name="input-listener-srt-setup"></a>

从上游系统获取必要信息并创建输入安全组后，可以创建 SRT Listener 输入。

**设置 SRT 监听器输入**

1. 确保您拥有[从上游系统获得](input-listener-srt-prereqs.md)的信息。

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

1. 在导航窗格中，选择 **Inputs (输入)**。在 **Inputs (输入)** 页面上，选择 **Create input (创建输入)**。然后选择 **SRT 监听器**。

1. 在**输入类**部分，为此输入选择类：
   + 标准输入： MediaLive 为冗余分配两个 IP 地址。
   + 单输入： MediaLive 分配一个 IP 地址。

1. 在**输入安全组**部分，选择您之前创建或标识的输入安全组。此安全组必须包含将内容推送到此输入的上游系统的 IP 地址。

1. 在 **SRT 监听器设置**部分，填写以下字段：
   + **最小延迟**：输入您与上游系统商定的延迟值（以毫秒为单位）。有效范围为 120 到 15000 毫秒。SRT 将选择发送方和接收方建议的最大值。
   + **直播ID**：可选。如果上游系统使用该标识符，请输入该流 ID。

1. 填写 “**解密**” 字段。SRT 监听器输入需要加密：
   + **算法**：选择您与上游系统商定的加密算法：AES 128、AES 192 或 AES 256。加密始终使用 AES，但算法长度可以在您和发送者之间进行协商。如果您不知道要使用什么长度，请输入最小值。如果发件人协商使用更长的长度，则 MediaLive 将始终同意更长的长度。
   + **Passphrase secret ARN**[：如果列表 ARNs 已填充，请选择您之前创建的密码的 ARN。](input-listener-srt-prereqs.md)如果列表为空，请在输入字段中键入 ARN。

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

1. 选择 “**创建**”。 MediaLive 创建输入并分配一到两个 IP 地址（取决于输入类别）。输入将显示在输入列表中，其中包含分配的 IP 地址和端口 5050。

# 向上游系统提供连接信息
<a name="setup-uss-srt-listener"></a>

创建 SRT Listener 输入后，必须向上游系统的操作员提供连接信息，以便他们可以配置要连接的 SRT 调用方。 MediaLive

**获取连接信息**

1. 在 “**输入**” 页面上，选择您刚刚创建的 SRT 监听器输入的名称。

1. 在输入详细信息页面的**目标**部分中，记下 IP 地址和端口。对于标准舱输入，有两个目的地。对于单类输入，只有一个目的地。

   目的地将采用以下格式`srt://ip-address:5050`。例如：

   `srt://54.123.45.67:5050`

   `srt://54.123.45.68:5050`

1. 将这些目的地提供 URLs 给上游系统的操作员。操作员必须将其 SRT 呼叫者配置为连接到这些地址。

确保上游系统的操作员按以下方式进行设置：
+ 他们设置为提供正确数量的源：
  + 如果该 MediaLive 频道是标准频道，则它们必须推送到两个目标地址。确保两个源内容的视频分辨率和比特率相同。
  + 如果 MediaLive 信道是单管道信道，则它们必须推送到单个目标地址。
+ 他们将他们的 SRT 调用者配置为使用您同意的相同加密算法和密码。
+ 他们将 SRT 呼叫者配置为使用延迟值。SRT 将协商并使用双方配置的最大延迟值。
+ 如果您在输入配置中指定了流 ID，则上游系统可以在连接期间选择发送流 ID 值。 MediaLive 接受具有任何流 ID 值（或没有流 ID）的连接。数据流 ID 的记录仅用于监控和故障排除。

# 该过程的结果
<a name="input-listener-srt-result"></a>

由于此设置，存在一个 SRT 监听器输入，其中包含一个或两个*目的地* URLs。这些目的地 URLs 是 MediaLive 分配用于接收源内容的目的地。

在频道运行时，上游系统（调用方）将与 MediaLive （听众）进行握手。上游系统将连接到两个 URLs （对于标准频道）或一个 URL（对于单管道频道），并将源内容推送到该频道。

![\[alt text not found\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/images\srt-push-uss-input.png)


# SRT 监听器输入的网络位置
<a name="input-listener-srt-network-locations"></a>

SRT 监听器输入支持以下网络位置：
+ **AWS**：标准云部署。 MediaLive 为输入目的地分配弹性 IP 地址。
+ **VPC**：在您的亚马逊虚拟私有云 Virtual Private Cloud 中部署。 MediaLive 在您的 VPC 中为输入目标分配弹性网络接口 (ENI)。在 VPC 中创建 SRT 侦听器输入时，必须指定 VPC 子网和安全组。
+ **本地： MediaLive 随时随地**部署。对于本地部署，您必须在创建输入时指定 IP 地址和网络配置。