

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# MediaTailor HLS 和 DASH 明確工作階段初始化
<a name="manifest-query-parameters-hls-and-dash-explicit-session-initialization"></a>

AWS Elemental MediaTailor 在多變體播放清單中包含 `manifestParams`做為查詢參數，並在用戶端發出明確的工作階段初始化請求時追蹤回應中的 URLs。

**工作階段初始化方法**  
若要明確初始化工作階段，您可以將 POST 與請求內文搭配使用，或將 GET 與查詢參數搭配使用：

1. **POST 與請求內文：**

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

1. **具有查詢參數的 GET：**

   ```
   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"
}
```

工作階段的資訊清單回應在 MediaTailor URLs `manifestParams`中具有特定 ，類似於先前描述的隱含工作階段初始化工作流程。關鍵差異在於明確工作階段初始化的資訊清單參數開頭不是 `manifest.`。

資訊清單查詢參數不可變，您只能在工作階段初始化時設定它們。如果用戶端對單一工作階段提出多個多變體播放清單請求，MediaTailor 不會在第一個請求後更新資訊清單查詢參數。

**參數處理流程**  
初始化時，您只能指定參數一次。組態別名會在轉送之前解析為實際值。例如： `ad_type=abc12345`會根據 ConfigurationAliases 組態`player_params.ad_type=customized`解析為 。