View a markdown version of this page

DASH の SCTE-35 マーカーと期間境界 - AWS Elemental MediaTailor

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

DASH の SCTE-35 マーカーと期間境界

MediaTailor は、単一期間または複数期間のマニフェストを配信する DASH オリジンをサポートしています。単一期間マニフェストの場合、MediaTailor は からのタイミング情報を使用してマニフェストを複数期間形式に変換EventStreamし、期間境界を定義します。変換後、単一期間マニフェストと複数期間マニフェストの両方が同じ広告パーソナライゼーションワークフローを通過します。

MediaTailor は、ある期間に線形広告時間枠イベントを検出すると、期間全体を広告時間枠として扱い、それに応じてパーソナライズします。MediaTailor は、イベント自体内で通知されるタイミングオフセットに関係なく、期間開始時刻 (Period@start) を広告ブレーク開始時刻として使用します。

主な動作

MediaTailor は、DASH 期間で SCTE-35 イベントを処理するときに次のルールを適用します。

  • 線形広告ブレークの場合、イベントのタイミングが期間境界の後に広告ブレークが開始されることを示すと、MediaTailor はシグナルされた開始時刻を無視し、 でパーソナライゼーションを開始しますPeriod@start。非線形 (オーバーレイ) イベントの場合、MediaTailor はシグナル を尊重しますpresentationTime

  • 既存のリニア広告ブレークの途中で新しい SCTE イベントが表示された場合、MediaTailor はそれを無視します。

  • アクティブな非線形 (オーバーレイ) イベントがオリジン期間に既に存在する場合、MediaTailor はその期間の新しい線形イベントを無視します。

イベントシグナリングの中間

AWS Elemental MediaPackage v2 では、新しい期間がマーカーの境界で作成されていない場合でも、MediaTailor は SCTE-35 マーカーを受け取ります。これにより、コンテンツ期間の途中で SCTE マーカーが表示される場合があります。

新しい SCTE-35 イベントがコンテンツ期間の途中で線形広告ブレークを通知すると、MediaTailor はそれを広告ブレークの機会として認識しますが、通知されたイベント時間Period@startではなく でパーソナライゼーションを開始します。この不一致により、次の問題が発生する可能性があります。

  • ビューワーに表示されない広告

  • スレートを挿入して、タイミングギャップによって作成された余剰期間を埋める

期間開始からのイベントオフセットの計算

次の式を使用して、イベントが期間の開始からどの程度オフセットされるかを判断します。

Offset = (presentationTime - presentationTimeOffset) / timescale

次の例は、期間開始からオフセットpresentationTimeされた EventStreamを持つ を示しています。

<Period id="1741948755359" start="PT10522H39M15.359S"> <EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="156775387982400"> <Event presentationTime="156775484008800" duration="36900000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="587770208"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="168602131" segmentationEventCancelIndicator="false" segmentationDuration="36900000" segmentationTypeId="34" segmentNum="0" segmentsExpected="1"> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream> </Period>

この例では、オフセット計算は次のとおりです。

156775484008800 - 156775387982400 = 96026400 ticks

96026400 / 90000 = 1066.96 seconds (approximately 17 minutes 46 seconds)

アドバタイズされるブレーク期間は次のとおりです。

36900000 / 90000 = 410 seconds (approximately 6 minutes 50 seconds)

イベントは期間境界で開始されないため、MediaTailor は意図した時間枠より 17 分以上前に Period@startでパーソナライゼーションを開始します。これにより、実際の時間枠と一致しない広告が生成されます。スレートが設定されている場合、MediaTailor はスレート期間を挿入してギャップを埋めます。

早期キューイン

早期キューインは、広告ブレークが最初に通知された期間より前に終了したときに発生します。複数期間のマニフェストでは、元の広告時間枠を早期に終了する新しい期間が作成されます。

動作は AWS Elemental MediaPackage バージョンによって異なります。

  • MediaPackage v1 – 新しい期間を作成し、その期間内のイベント情報を削除します。

  • MediaPackage v2 – には、元のキューアウトとキューインEventStreamの 2 つの広告マーカーが含まれています。キューインを通知するには、 outOfNetworkIndicator を に設定しますfalse

MediaTailor は、 outOfNetworkIndicator値をチェックして早期キューインを認識します。MediaTailor が同じ期間にキューアウトに一致するキューインを見つけた場合、そのキューインは新しい広告時間枠の機会として扱われません。

次の例は、キューアウトと早期キューインの両方EventStreamを持つ を示しています。

<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="276012000"> <Event presentationTime="273308400" duration="5400000"> <scte35:SpliceInfoSection duration="5400000" protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="222" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="273124800"/> </scte35:Program> <scte35:BreakDuration autoReturn="true" duration="5400000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event presentationTime="276012000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="1" spliceEventCancelIndicator="false" outOfNetworkIndicator="false" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="275828400"/> </scte35:Program> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream>

最初のイベント (outOfNetworkIndicator="true") は、広告時間枠の開始を示します。2 番目のイベント (outOfNetworkIndicator="false") は、ブレークを終了する早期キューインを示します。

中間 SCTE-35 マーカーの問題の軽減

DASH ライブストリームの中間に表示される SCTE-35 マーカーが原因で予期しない広告パーソナライゼーション動作が発生した場合、MediaTailor は広告パーソナライゼーションワークフローに適用されない特定のマーカーを抑制またはパススルーできます。

マーカー抑制が有効になっている場合、MediaTailor は次のアクションを実行します。

  • マーカーの抑制 – MediaTailor は指定されたマーカーを無視し、生成されたマニフェストから対応するイベントを削除します。他のイベントが残っていない場合、MediaTailor は期間EventStreamから空のイベントも削除します。

  • パススルーマーカー – MediaTailor はパーソナライズの目的で指定されたマーカーを無視しますが、マーカーは生成されたマニフェストに残ります。

サプレッションまたはパススルーでは、次のブレークタイプがサポートされています。

  • BREAK

  • PROVIDER_ADVERTISEMENT

  • DISTRIBUTOR_ADVERTISEMENT

  • PROVIDER_PLACEMENT_OPPORTUNITY

  • DISTRIBUTOR_PLACEMENT_OPPORTUNITY

  • PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY

MediaTailor は、抑制されたマーカーまたはパススルーされたマーカーをそれぞれログに記録し、マニフェストレスポンスで 1 つ以上のマーカーが抑制されたときにカウントメトリクスを出力します。

重要

この設定は、ライブストリーミングモードの DASH マニフェストにのみ適用されます。設定にマーカー抑制またはパススルーを設定するには、 AWS サポートにお問い合わせください。サポートに連絡するときは、抑制または渡すブレークタイプを指定します。