DASH 定位功能 - AWS Elemental MediaTailor

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

DASH 定位功能

本节提供了有关 DASH 的位置功能(在 AWS Elemental MediaTailor 中默认启用)的信息。如果您创建了用于访问 MediaTailor 清单的内容分发网络 (CDN) 路由规则,请阅读本节。如果您对不支持粘性 HTTP 重定向的播放器使用服务器端报告,也请参阅本节。

什么是位置功能?

位置功能允许不支持粘性 HTTP 重定向的播放器在其清单更新请求中提供粘性行为。

AWS Elemental MediaTailor 使用无会话初始化,并且它需要来自其播放器的粘性 HTTP 重定向行为。通过服务器端报告,当玩家请求更新清单时 MediaTailor,该服务会发出 302 临时重定向,将玩家定向到个性化清单的端点。 MediaTailor 在响应中包含会话 ID 作为查询参数。其目的是使播放器遵循整个会话的 URL,但不支持粘性 HTTP 重定向的播放器会删除重定向并返回原始 URL。当玩家返回到原始 URL 时,每个新请求都会 MediaTailor 创建一个新的会话,而不是停留在原始会话中。这可能会导致清单损坏。

DASH 规范提供了位置功能(在 AWS Elemental MediaTailor 配置中默认启用)中此问题的解决方法。启用此功能后, MediaTailor 将绝对 URL 放在清单<Location>标签中。不支持粘性 HTTP 重定向的播放器可以使用 <Location> 中提供的 URL 来请求对清单的更新。

我是否需要在我的配置中禁用位置功能?

位置功能将覆盖您设置的用于访问 AWS Elemental MediaTailor 清单的所有 CDN 路由规则,因此,您可能需要禁用该功能。位置功能不会影响内容或广告分段的 CDN 缓存。

在以下列表中查找您的情况,以确定您是否需要为您的配置禁用位置功能以及如何处理该功能:

  • 如果您尚未设置用于访问 AWS Elemental MediaTailor 清单的 CDN 路由规则,请将位置设置保持启用状态。

  • 否则,请使用以下规则:

    • 如果您未使用服务器端报告或您所有的播放器都支持粘性 HTTP 重定向,请禁用位置功能。有关如何在控制台上执行此操作的信息,请参阅创建配置

    • 否则,请联系 AWS Suppor t。

我是否需要使用位置功能?

对于不支持粘性 HTTP 重定向的玩家,你需要使用定位功能。对您所有的清单更新请求使用 <Location> 标签中提供的 URL。

示例

示例 URL 和示例 <Location> 标签。

  • 例 示例:初始请求 URL
    https://b00f3e55c5cb4c1ea6dee499964bea92.mediatailor.us-east-1.amazonaws.com/v1/dash/5ca4c1892b1f213a1247fad47b3e34c454a7d490/testLocationTag/index.mpd
  • 例 示例:重定向的 302 响应
    /v1/dash/5ca4c1892b1f213a1247fad47b3e34c454a7d490/testLocationTag/index.mpd?aws.sessionId=0e5d9b45-ae97-49eb-901b-893d043e0aa6
  • 例 示例:清单中的位置标签
    <Location>https://b00f3e55c5cb4c1ea6dee499964bea92.mediatailor.us-east-1.amazonaws.com/v1/dash/5ca4c1892b1f213a1247fad47b3e34c454a7d490/testLocationTag/index.mpd?aws.sessionId=0e5d9b45-ae97-49eb-901b-893d043e0aa6</Location>