

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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.`。

マニフェストクエリパラメータはイミュータブルであり、セッションの初期化時にのみ設定できます。クライアントが 1 つのセッションに対して複数のマルチバリアントプレイリストリクエストを行う場合、MediaTailor は最初のリクエスト後にマニフェストクエリパラメータを更新しません。

**パラメータ処理フロー**  
初期化時に指定できるパラメータは 1 回のみです。設定エイリアスは、転送前に実際の値に解決されます。例: ConfigurationAliases 設定`ad_type=abc12345`に基づいて を に`player_params.ad_type=customized`解決します。