

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

# 设置 HLS 输入
<a name="input-create-hls-pull"></a>

本节介绍如何创建 HLS 输入。使用 HLS 输入，在频道启动时 MediaLive 连接到上游系统并*拉*出信号源。

要执行此设置，必须与上游系统的操作员合作。

**Topics**
+ [

# 获取信息
](setup-hls-http.md)
+ [

# 创建 HLS输入。
](setup-input-hls.md)
+ [

# 确保 HLS 上游服务器设置正确
](setup-uss-hls.md)
+ [

# 该过程的结果
](setup-hls-result.md)

# 获取信息
<a name="setup-hls-http"></a>

从上游系统的操作员处获取以下信息：
+ 上游服务器上存储 M3U8 清单文件的位置 (URLs)。

  有两个 URLs 用于标准类输入，或者一个用于单类输入的 URL。有关输入类及其用法的信息，请参阅[选择通道类和输入类](class-channel-input.md)。

  有关 URL 格式和示例，请参阅此部分后面的表。

  记下完整内容 URLs。
+ 用于访问上游服务器（如果上游系统要求经过身份验证的请求）和访问许可证服务器（如果 [HLS 源已加密](uss-obtain-info.md)）的用户名和密码（凭证）。您可能需要上游系统或许可证服务器的凭证，或两者都需要。

  如果两台服务器都需要凭证，则两台服务器的凭证必须相同。在与上游系统[讨论任何加密要求](planning-hls-input-encrypted.md)时，应确保许可证服务器使用的凭证与上游系统相同。

  请注意，这些用户凭证与用户身份验证（而不是与协议）相关。用户身份验证与上游服务器或许可证服务器是否将接受您的请求有关。协议与请求是否通过安全连接发送有关。

**上游服务器是 HTTP 或 HTTPS 服务器**


|  |  | 
| --- |--- |
| URL 的格式 | http//:<web server>[:port]/<path>/<file>.m3u8或者https//:<web server>[:port]/<path>/<file>.m3u8 | 
| 示例 | https://203.0.113.13/sports/curling.m3u8 和`https://198.51.100.54/sports/curling.m3u8` | 

**上游服务器是 AWS Elemental MediaStore**


|  |  | 
| --- |--- |
| URL 的格式 | mediastoressl://<data endpoint for container>/<path>/<file>.m3u8 | 
| 示例 |  假设其中一个内容源的容器的数据端点如下所示： **eri39n.data.mediastore.us-west-2.amazonaws.com**.  假设 `M3U8` 文件的文件名为 `curling.m3u8`，并存储在容器中的 `sports/canada` 路径中。 其中一个内容源的 URL 将是： **mediastoressl://eri39n.data.mediastore.us-west-2.amazonaws.com/sports/canada/curling.m3u8**.   | 

**上游服务器是 Amazon S3**


| 上游服务器 | URL 的格式 | 
| --- | --- | 
| URL 的格式 | s3ssl://<bucket>/<path>/<file>.m3u8 | 
| 示例 |  `s3ssl://amzn-s3-demo-bucket/movies/main/mlaw.m3u8` 和  `s3ssl://amzn-s3-demo-bucket1/movies/redundant/mlaw.m3u8`  | 

# 创建 HLS输入。
<a name="setup-input-hls"></a>

从上游系统获取信息后，您可以创建 HLS 输入。

**创建 HLS 拉取输入**

1. 确保您具有[第 1 步](setup-input-link-obtain-info.md)中的信息。

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

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

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

1. 在**输入类**部分，为此输入选择类：
   + STANDARD\$1INPUT
   + SINGLE\$1INPUT

1. 在 “**输入来源**” 部分，输入 URLs 您之前获得的：
   + 如果输入是标准类输入，请填写两个字段，提供两个字段。 URLs
   + 如果输入是单管道类输入，请使用您获得的 URL 填写第一个字段，将第二个字段留空。

1. 如果上游系统 and/or 许可证服务器（如果 HLS 源已加密）要求您提供用户凭据，则还必须输入访问该位置的用户名和密码密钥。这些凭证存储在 Systems Manager Parameter Store 上。有关更多信息，请参阅 [关于创建密码参数的功能](requirements-for-EC2.md#about-EC2Password)。

   如果其中一台服务器（上游系统或许可证服务器）需要凭据而另一台不需要，则 MediaLive 将其提供给两者。但是不需要凭证的服务器会直接忽略凭证。

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

1. 选择**创建**。

   MediaLive 创建输入并将其添加到输入列表中。输入指定一个或两个源。源不会显示在列表中，但如果您选择 **Name (名称)** 链接，则详细信息页面将显示这些源。

# 确保 HLS 上游服务器设置正确
<a name="setup-uss-hls"></a>

上游服务器的操作员必须在上游系统上设置源内容。确保操作员的设置如下：
+ 他们设置为提供正确数量的源：
  + 如果 MediaLive 频道是标准频道，则运营商必须为内容设置两个来源。他们确保两个源的视频分辨率和比特率相同。
  + 如果 MediaLive 频道是单管道频道，则操作员必须为内容设置一个来源。
+ 他们设置为按约定提供M3U8清单文件。 URLs这些 URLs 是您在[步骤 1](setup-input-link-obtain-info.md) 中获得的，也是您在 HLS 输入中配置的。它们对应于[此过程后图 URLs 中所示的内容](setup-hls-result.md)。

# 该过程的结果
<a name="setup-hls-result"></a>

此设置的结果是，存在一个指定一个或两个*源* URLs的 HLS 输入。这些来源 URLs 用于上游服务器上的源内容。当你启动频道时， MediaLive 将在这个或多个源位置连接到上游系统，然后将 HLS 清单拉入： MediaLive
+ 对于设置为标准频道的频道， MediaLive 期望上游系统提供两个来源，因此会尝试从两个源位置进行提取。
+ 对于设置为单管道通道的频道， MediaLive 期望上游系统提供一个来源，因此会尝试从一个源位置进行提取。

![\[Diagram showing two GET requests to upstream origin servers for curling sports content.\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/images\hls-pull-uss-input.png)
