MediaTailor HLS 和 DASH 显式会话初始化 - AWS Elemental MediaTailor

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

MediaTailor HLS 和 DASH 显式会话初始化

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"} }
  2. 使用查询参数获取:

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

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

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

参数处理流程

在初始化时,只能指定一次参数。配置别名在转发之前解析为实际值。例如:ad_type=abc12345根据 ConfigurationAliases配置player_params.ad_type=customized解析为。