MediaTailor HLS 和 DASH 明確工作階段初始化 - AWS Elemental MediaTailor

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

MediaTailor HLS 和 DASH 明確工作階段初始化

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"} }
  2. GET 搭配查詢參數:

    GET /v1/session/111122223333/originId/index.m3u8?ads.param1=value1&ads.param2=value2&manifestParams.test=123
範例 工作階段初始化請求
POST /v1/session/111122223333/originId/index.m3u8 { "adsParams": { "param1": "value1", "param2": "value2", "param3": "value3" }, "manifestParams": { "test": "123" }, "reportingMode": "client" }
範例 資訊清單和追蹤回應
{ "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解析為 。