View a markdown version of this page

セッション制御用の MediaTailor サービス変数 - AWS Elemental MediaTailor

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

セッション制御用の MediaTailor サービス変数

AWS Elemental MediaTailor は、セッションレベルの動作を制御するサービス変数のaws.クエリパラメータ名前空間を予約します。ads. パラメータ (ADS に転送される) およびmanifest.パラメータ (パーソナライズされたマニフェスト URLs に追加される) とは異なり、aws.パラメータは MediaTailor によって直接消費され、オリジンサーバーまたは ADS に転送されません。

サポートされているパラメータ

次の表に、セッションレベルの動作を制御するために使用できるaws.*パラメータを示します。

パラメータ タイプ 値 デフォルト 説明
aws.startTime ISO 8601 タイムスタンプ 例: 2026-06-17T10:00:00Z 未設定 (ライブエッジ結合) DVR ウィンドウの特定の時点でセッションを開始します。MediaTailor はタイムスタンプを最も近いセグメント境界に解決し、HLS マニフェストEXT-X-START:TIME-OFFSETで出力します。
aws.preroll 文字列列挙 enabled、 disabled (大文字と小文字を区別しない) enabled セッションでプレロール広告挿入が発生するかどうかを制御します。の場合disabled、再生設定に がある場合でも、プリロールは抑制されますLivePreRollConfiguration。
aws.overlayAvails 文字列列挙 on、 off (大文字と小文字を区別しない) on オーバーレイ (非線形) 広告表示がセッションに対して処理されるかどうかを制御します。の場合off、ソースマニフェストのオーバーレイ広告マーカーは無視され、オーバーレイ広告は挿入されません。
aws.logMode 文字列列挙 DEBUG, DISABLED DISABLED セッションの詳細デバッグログ記録を有効にします。に設定するとDEBUG、MediaTailor はトラブルシューティングのために詳細なセッションログを CloudWatch Logs に出力します。
aws.availSuppressionMode 文字列列挙 OFF、BEHIND_LIVE_EDGE、 AFTER_LIVE_EDGE (大文字と小文字を区別しない) OFF ライブエッジに対する広告表示の位置に基づいて広告表示が抑制されるかどうかを制御します。
aws.availSuppressionValue 期間 HH:MM:SS 形式 (例: 00:00:10) 未設定 表示抑制の時間枠。availSuppressionMode が BEHIND_LIVE_EDGEまたは の場合に必要ですAFTER_LIVE_EDGE。
aws.availSuppressionFillPolicy 文字列列挙 FULL_AVAIL_ONLY、 PARTIAL_AVAIL (大文字と小文字を区別しない) FULL_AVAIL_ONLY モードが の場合AFTER_LIVE_EDGE、 は部分的に抑制された表示が満たされるかどうかを制御します。

aws.startTime

が設定されている場合、MediaTailor aws.startTimeは指定されたプログラム日時に最も近いセグメント境界でセッションを開始します。

使用方法

マニフェストリクエストでクエリパラメータaws.startTimeとして を渡します。

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.startTime=2026-06-17T10:00:00Z

または、明示的なセッション初期化では、 aws. プレフィックスなしで最上位フィールドとして渡します。

POST /v1/session/{hashed-account-id}/{origin-id}/{asset}.m3u8 { "startTime": "2026-06-17T10:00:00Z" }
要件

には、次の要件が適用されますaws.startTime。

  • ソースマニフェストには、セグメントに EXT-X-PROGRAM-DATE-TIME (PDT) が含まれている必要があります。PDT がない場合、 は解決aws.startTimeできず、無視されます。

  • HLS ライブセッションにのみ適用されます (SSAI と SGAI の両方)。

動作

次の表は、さまざまなシナリオでの aws.startTime の動作を示しています。

シナリオ 結果
DVR ウィンドウ内のタイムスタンプ 最も近いセグメント境界で開始し、出力する EXT-X-START
DVR ウィンドウより古いタイムスタンプ ウィンドウヘッドから 3 xtargetDuration にクランプする
ライブエッジの 3×targetDuration 以内のタイムスタンプ ライブエッジ結合として扱う ( なしEXT-X-START)
ライブエッジ時またはライブエッジ後のタイムスタンプ 通常のライブエッジ結合
ISO 8601 の形式が正しくないか、ISO 8601 ではない 無視 – ライブエッジ結合にフォールバックし、エラーが記録される
マニフェストに PDT がない 無視 – ライブエッジ結合にフォールバックし、エラーが記録される
パラメータの省略 デフォルト: 通常のライブエッジ結合
クランプ動作

セッション中に開始ポイントが DVR ウィンドウから経過すると、 EXT-X-STARTはウィンドウヘッドから 3 xtargetDuration に固定されます。3×targetDuration バッファは、RFC 8216 §6.3.3 プレイヤーバッファリングの推奨事項と一致しています。

例 aws.startTime を使用したマニフェスト出力

プレイヤーが でセッションを初期化aws.startTime=2026-06-17T10:00:00Zし、解決されたオフセットがライブエッジから 120 秒の場合、MediaTailor は以下を出力します。

#EXTM3U #EXT-X-TARGETDURATION:6 #EXT-X-START:TIME-OFFSET=-120.120,PRECISE=YES #EXT-X-MEDIA-SEQUENCE:500 #EXT-X-PROGRAM-DATE-TIME:2026-06-17T09:58:00.000Z #EXTINF:6.006, segment500.ts #EXTINF:6.006, segment501.ts ...

は、要求された開始時刻に最も近いセグメント境界で、ライブエッジの 120 秒後に再生を開始するようにプレイヤーにTIME-OFFSET=-120.120指示します。

制限事項

以下の制限が適用されます。

  • セッションの初期化後にこのパラメータを変更することはできません。

  • ソースマニフェストEXT-X-PROGRAM-DATE-TIMEで が必要です。

  • EXT-X-START はプレイヤーヒント – MediaTailor はすべてのプレイヤーがそれを尊重することを保証できません。

aws.preroll

の場合aws.preroll=disabled、MediaTailor は、再生設定に がある場合でも、セッションのプレロール広告挿入を抑制しますLivePreRollConfiguration。

使用方法

マニフェストリクエストでクエリパラメータaws.prerollとして を渡します。

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.preroll=disabled

または、明示的なセッション初期化では、 aws. プレフィックスなしで最上位フィールドとして渡します。

POST /v1/session/{hashed-account-id}/{origin-id}/{asset}.m3u8 { "preroll": "disabled" }
要件

には、次の要件が適用されますaws.preroll。

  • このパラメータを有効にするには、再生設定に LivePreRollConfiguration が必要です。プリロールが設定されていない場合、このパラメータを設定しても効果はありません。

  • HLS ライブセッション (SSAI と SGAI の両方) に適用されます。

動作

次の表は、 aws.prerollの動作を示しています。

値 結果
enabled (または省略) プリロールが通常どおり挿入されました
disabled このセッションでプリロールが抑制されました
無効な値 エラーとしてログに記録され、 として扱われます enabled
制限事項

セッションの初期化後にこのパラメータを変更することはできません。

aws.overlayAvails

の場合aws.overlayAvails=off、MediaTailor はソースマニフェストのオーバーレイ (非線形) 広告マーカーを無視し、セッションのオーバーレイ広告を挿入しません。

使用方法

マニフェストリクエストでクエリパラメータaws.overlayAvailsとして を渡します。

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.overlayAvails=off
要件

には、次の要件が適用されますaws.overlayAvails。

  • このパラメータを有効にするには、ソースマニフェストにオーバーレイ広告マーカー (オーバーレイセグメンテーションタイプの SCTE-35 イベントなど) が含まれている必要があります。

  • HLS と DASH、ライブセッションと VOD セッション (SSAI と SGAI の両方) に適用されます。

動作

次の表は、 aws.overlayAvailsの動作を示しています。

値 結果
on (または省略) オーバーレイ表示は通常どおりに処理され、広告が挿入されます
off オーバーレイ広告マーカーは無視され、オーバーレイ広告は挿入されません
無効な値 エラーとしてログに記録され、指定なしとして扱われます (デフォルト: on)
制限事項

セッションの初期化後にこのパラメータを変更することはできません。

aws.logMode

の場合aws.logMode=DEBUG、MediaTailor はセッションの詳細デバッグログ記録を有効にします。デバッグログは CloudWatch Logs に出力され、マニフェストのパーソナライゼーション、広告決定サーバーのリクエスト、セッション状態に関する詳細情報を提供します。これは、広告挿入の問題のトラブルシューティングに役立ちます。

使用方法

マニフェストリクエストでクエリパラメータaws.logModeとして を渡します。

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.logMode=DEBUG
要件

には、次の要件が適用されますaws.logMode。

  • デバッグログを発行するには、再生設定でログ記録が有効になっている (PercentEnabled > 0またはEnabledLoggingStrategies設定されている) 必要があります。

  • デバッグログは、過剰なログボリュームを防ぐために、顧客ごとにレート制限されています。

動作

次の表は、 aws.logModeの動作を示しています。

値 結果
DEBUG セッションに対して出力される詳細なデバッグログ
DISABLED (または省略) 通常のログ記録動作 (再生設定に基づく)
無効な値 エラーがスローされ、セッションの初期化が失敗する
制限事項

以下の制限が適用されます。

  • セッションの初期化後にこのパラメータを変更することはできません。

  • 値は大文字と小文字を区別します ( DEBUGではなく debug)。

aws.availSuppressionMode

ライブエッジに対する広告表示の位置に基づいて広告表示が抑制されるかどうかを制御します。これを使用して、ライブエッジの前後の時間枠内にある広告時間枠をスキップします。たとえば、イベント中にライブストリームに参加したときにビューワーが既に通過した広告時間枠を埋めないようにします。

使用方法

マニフェストリクエストで avail 抑制パラメータをクエリパラメータとして渡します。

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.availSuppressionMode=BEHIND_LIVE_EDGE&aws.availSuppressionValue=00:00:10

このパラメータは、次の 2 つのコンパニオンパラメータで機能します。

  • aws.availSuppressionValue – 時間枠 (モードが でない場合に必須OFF)

  • aws.availSuppressionFillPolicy – 部分的なフィル動作を制御します ( AFTER_LIVE_EDGE モードにのみ適用されます)

要件

表示抑制パラメータには、次の要件が適用されます。

  • HLS および DASH ライブセッションに適用されます。

  • aws.availSuppressionValue モードが BEHIND_LIVE_EDGEまたは の場合、 HH:MM:SSは 形式で指定する必要がありますAFTER_LIVE_EDGE。

  • aws.availSuppressionFillPolicy は、モードが の場合にのみ有効ですAFTER_LIVE_EDGE。

モードの動作

次の表に、各抑制モードの効果を示します。

モード 効果
OFF (または省略) 表示抑制なし - すべての広告ブレークは正常に埋められます
BEHIND_LIVE_EDGE ライブエッジの背後にある指定された時間枠内に開始される広告時間枠を抑制する
AFTER_LIVE_EDGE ライブエッジから指定された時間枠の後に開始する広告時間枠を非表示にする
フィルポリシー (AFTER_LIVE_EDGE のみ)

次の表は、モードが の場合のフィルポリシーの動作を示していますAFTER_LIVE_EDGE。

フィルポリシー 効果
FULL_AVAIL_ONLY (デフォルト) サプレッションウィンドウの外部にある表示のみを埋める
PARTIAL_AVAIL 抑制ウィンドウを超える avail の部分を埋める
例使用可能な抑制の例

次のリクエストは、ライブエッジから 10 秒以内の広告ブレークを抑制します。

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.availSuppressionMode=BEHIND_LIVE_EDGE&aws.availSuppressionValue=00:00:10
制限事項

以下の制限が適用されます。

  • セッションの初期化後にこのパラメータを変更することはできません。

  • aws.availSuppressionValue モードが の場合、 を指定することはできませんOFF。

  • の無効な時間形式aws.availSuppressionValueにより、モードは にフォールバックしますOFF。