

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

# HLS 支持的广告标记
<a name="hls-ad-markers"></a>

AWS Elemental MediaTailor 通过解析输入清单中支持的广告标记，识别 HLS 清单中的广告可用性边界。以下各节介绍 MediaTailor 使用什么样的标记。

## EXT-X-ASSET
<a name="hls-ad-markers-asset"></a>

标签 `EXT-X-ASSET` 包含广告决策服务器 (ADS) 用于为查看者个性化内容的元数据。`EXT-X-ASSET` 参数是以逗号分隔的键值对。

要使用该标签，必须满足以下要求：
+ 您必须对源清单中的 `EXT-X-ASSET` *值* 进行 URL 编码。以下示例显示了带有键和 URL 编码值的 `EXT-X-ASSET` 标签。

  ```
              #EXT-X-ASSET:GENRE=CV,CAID=12345678,EPISODE="Episode%20Name%20Date",SEASON="Season%20Name%20and%20Number",SERIES="Series%2520Name"
  ```
+ 您必须在 MediaTailor ADS 配置中包含动态`[asset.]`变量和*密钥*。以下示例显示了使用动态`[asset.]`变量和密钥的 MediaTailor ADS 配置。

  ```
              https://myads.com/stub?c=[asset.GENRE]&g=[asset.CAID]&e=[asset.EPISODE]&s=[asset.SEASON]&k=[asset.SERIES]
  ```

**VAST 请求示例**  
以下示例显示了一个针对 ADS 的 VAST `GET` 请求。

```
            https://myads.com/stub?c=CV&g=12345678&e=Episode%20Name%20Date&s=Season%20Name%20and%20Number&k=Series%2520Name
```

## EXT-X-CUE-OUT 和 EXT-X-CUE-IN
<a name="hls-ad-markers-cue"></a>

这种广告标记类型最为常见。以下示例显示了这些提示标记的选项。

```
#EXT-X-CUE-OUT:DURATION=120
    ...
    #EXT-X-CUE-IN
```

```
#EXT-X-CUE-OUT:30.000
    ...
    #EXT-X-CUE-IN
```

```
#EXT-X-CUE-OUT
    ...
    #EXT-X-CUE-IN
```

## EXT-X-DATERANGE
<a name="hls-ad-markers-range"></a>

借助 `EXT-X-DATERANGE` 广告标记标签，您可以使用 `SCTE35-OUT` 属性来指定广告效用的计时。

**注意**  
AWS Elemental MediaTailor 忽略为`EXT-X-DATERANGE`广告标记提供的任何`START-DATE`属性。

您可以通过以下方式之一指定广告效用：
+ 符合 `SCTE35-OUT` 和 `DURATION` 规范的 `EXT-X-DATERANGE` 标签。

  示例

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",DURATION=60.000,SCTE35-OUT=0xF
  ```
+ 成对的 `EXT-X-DATERANGE` 标签，第一个符合 `SCTE35-OUT` 规范，第二个符合 `SCTE35-IN` 规范。

  示例

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-OUT=0xF
      ...
      #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-IN=0xF
  ```
+ 先前选项的组合。使用 `SCTE35-OUT` 和 `DURATION` 规范指定 `EXT-X-DATERANGE` 标签，然后使用 `SCTE35-IN` 规范指定 `EXT-X-DATERANGE` 标签。在这种情况下， MediaTailor 使用两个规格中最早的提示设置。

  示例

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",DURATION=60.000,SCTE35-OUT=0xF
      ...
      #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-IN=0xF
  ```

## EXT-X-SPLICEPOINT-SCTE35
<a name="hls-ad-markers-splice"></a>

以 base64 编码的二进制附加具有 SCTE-35 有效负载的 `EXT-X-SPLICEPOINT-SCTE35` 广告标记。解码后的二进制必须为提供商放置机会开始时、广告插入标记 `0x35`、提供商放置机会结束时提供包含广告去除标记 `0x34` 的 SCTE-35 `splice_info_section`。

以下示例显示了带有 base64 编码的二进制有效负载的拼接点规范，这些有效负载指定了广告去除和广告插入标记。

```
    #EXT-X-SPLICEPOINT-SCTE35:/DA9AAAAAAAAAP/wBQb+uYbZqwAnAiVDVUVJAAAKqX//AAEjW4AMEU1EU05CMDAxMTMyMjE5M19ONAAAmXz5JA==
    ...
    #EXT-X-SPLICEPOINT-SCTE35:/DA4AAAAAAAAAP/wBQb+tTeaawAiAiBDVUVJAAAKqH+/DBFNRFNOQjAwMTEzMjIxOTJfTjUAAIiGK1s=
```