

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

# MediaTailor HLS 和 DASH 显式会话初始化
<a name="manifest-query-parameters-hls-and-dash-explicit-session-initialization"></a>

AWS Elemental MediaTailor 在多变播放列表中包含 a `manifestParams` s query 参数，并在客户端发出显式会话初始化请求时的响应 URLs 中进行跟踪。

**会话初始化方法**  
对于显式会话初始化，你可以使用带有请求正文的 POST 或带有查询参数的 GET：

1. **带有请求正文的 POST：**

   ```
   POST /v1/session/111122223333/originId/index.m3u8
   {
       "adsParams": {"param1": "value1", "param2": "value2", "param3": "value3"},
       "manifestParams": {"test": "123"}
   }
   ```

1. **使用查询参数获取：**

   ```
   GET /v1/session/111122223333/originId/index.m3u8?ads.param1=value1&ads.param2=value2&manifestParams.test=123
   ```

**Example 会话初始化请求**  

```
POST /v1/session/111122223333/originId/index.m3u8
{
    "adsParams": {
        "param1": "value1",
        "param2": "value2",
        "param3": "value3"
    },
    "manifestParams": { 
        "test": "123"
    },
    "reportingMode": "client"
}
```

**Example 清单和追踪响应**  

```
{
    "manifestUrl": "/v1/master/111122223333/originId/index.m3u8?aws.sessionId=session&test=123",
    "trackingUrl": "/v1/tracking/111122223333/originId/session?test=123"
}
```

会话的清单响应的具体内容与前面描述`manifestParams`的隐式会话初始化工作流程 MediaTailor URLs 类似。关键区别在于，显式会话初始化的清单参数不是以开头的`manifest.`。

清单查询参数是不可变的，您只能在会话初始化时进行设置。如果客户端为单个会话发出多个多变体播放列表请求，则 MediaTailor 不会在第一个请求之后更新清单查询参数。

**参数处理流程**  
在初始化时，只能指定一次参数。在转发之前，配置别名会解析为实际值。例如：`ad_type=abc12345`根据 ConfigurationAliases配置`player_params.ad_type=customized`解析为。