

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

# MediaTailor 服务器引导的广告插入概述和实现
<a name="server-guided"></a>

AWS Elemental MediaTailor 服务器引导式广告插入 (SGAI) 通过将广告引用为单独的播放列表，而不是将其直接拼接到媒体播放列表中，从而为服务器端广告插入提供了一种替代方案。这种方法通过可缓存的清单提高了性能，并实现了更好的可扩展性。

有关如何使用服务器引导式广告插入功能的信息 MediaTailor，请从以下列表中选择适用的主题。

## 在播放配置中启用
<a name="enable-in-config"></a>

要允许玩家使用服务器引导的广告插入，您必须在 MediaTailor播放配置`PLAYER_SELECT`中`Insertion Mode`将其设置为。这允许玩家在会话初始化时选择拼接广告或引导式广告插入。

## 创建服务器引导式会话
<a name="create-guided-session"></a>

创建播放会话时，请选择引导模式。如何做到这一点取决于你的玩家是使用隐式会话还是显式会话。

### 隐式创建的服务器引导会话
<a name="create-implicit-guided-session"></a>

追加到 `aws.insertionMode=GUIDED` HLS 多变体播放列表请求中。示例：

```
playback-endpoint/v1/master/hashed-account-id/origin-id/index.m3u8?aws.insertionMode=GUIDED
```

其中：
+ `playback-endpoint` 是 AWS Elemental MediaTailor 在创建配置后生成的唯一播放终端节点。

  示例

  ```
  https://777788889999.mediatailor.us-east-1.amazonaws.com
  ```
+ `hashed-account-id`是你的 AWS 账户 身份证。

  示例

  ```
  777788889999
  ```
+ `origin-id` 是您在创建配置时提供的名称。

  示例

  ```
  myOrigin
  ```
+ `index.m3u8`或者是测试流中清单的名称及其文件扩展名。定义此项，从而在将它附加到您在[第 4 步：创建配置](getting-started-ad-insertion.md#getting-started-add-mapping)中配置的视频内容源时获得完全标识的清单。

使用前面示例中的值，完整 URLs 内容如下。
+ 示例：

  ```
  https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/777788889999/myOrigin/index.m3u8?aws.insertionMode=GUIDED
  ```

### 明确创建的服务器引导会话
<a name="create-explicit-guided-session"></a>

将玩家通过 HTTP `POST` 发送`insertionMode=GUIDED`到 MediaTailor 配置的会话初始化前缀端点的 JSON 元数据中添加。

以下示例显示了 JSON 元数据的结构：

```
{
  # other keys, e.g. "adsParams"
  "insertionMode": "GUIDED"       # this can be either GUIDED or STITCHED
}
```

使用此初始化元数据，播放会话将使用服务器引导的广告插入。