SCTE広告ブレーク用の -35 メッセージ - AWS Elemental MediaTailor

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

SCTE広告ブレーク用の -35 メッセージ

を使用すると MediaTailor、ソースの場所とVODソースリソースに基づいてコンテンツチャネルを作成できます。その後、チャンネルのスケジュールに従って、各プログラムに 1 つ以上の広告ブレークを設定できます。SCTE-35 仕様に基づくメッセージを使用して、コンテンツを広告ブレークの条件付けします。例えば、SCTE-35 メッセージを使用して、広告ブレークに関するメタデータを提供できます。SCTE-35 仕様の詳細については、「デジタルプログラム挿入キューメッセージ」を参照してください。

広告ブレークは、次の 2 つの方法のいずれかでセットアップします。

  • メッセージを含む time_signal SCTE-35 segmentation_descriptor メッセージをアタッチします。segmentation_descriptor このメッセージには、コンテンツ識別子など、より高度なメタデータフィールドが含まれています。これは、広告ブレークに関する詳細情報を、 (HLS) または EXT-X-DATERANGE () 広告EventStreamDASHマーカーの SCTE-35 データの一部として出力マニフェストに MediaTailor 書き込みます。

  • 広告ブレークに関する基本的なメタデータを提供する splice_insert SCTE-35 メッセージを添付します。

  • HLS:

    • 広告マークアップタイプが の場合Daterange、 はマニフェストで広告ブレークをEXT-X-DATERANGEタグとして MediaTailor 指定します。

    • 広告マークアップタイプが の場合Scte35 Enhanced、 は次のタグを使用して広告ブレーク MediaTailor を指定します。

      • MediaTailor は、コンテンツから広告ブレークへのカットを示す を広告スレートEXT-X-CUE-OUTの最初のセグメントに配置します。これには、 など、広告ブレークの予想期間が含まれますEXT-X-CUE-OUT:Duration=30

      • >EXT-X-ASSET: このタグは と同じセグメントに表示されEXT-X-CUE-OUT、プログラムの作成時または更新 AdBreak 時に で提供される広告ブレークメタデータが含まれます。常に が含まれますCAID

      • EXT-OATCLS-SCTE35: このタグは と同じセグメントに表示されEXT-X-CUE-OUT、SCTE-35 メッセージの base64 でエンコードされたバイトが含まれます。

      • EXT-X-CUE-OUT-CONT: このタグは、広告スレート内の後続の各セグメントに表示され、期間と経過時間情報が含まれます。また、base64 でエンコードされた SCTE-35 メッセージと も含まれていますCAID

      • EXT-X-CUE-IN: このタグは、広告ブレークが終了した後、コンテンツの最初のセグメントに表示され、広告ブレークからコンテンツへのカットを示します。

次の図は、SCTE-35 メッセージを使用してチャネルで広告ブレークを設定する 2 つの方法を示しています。

  • splice_insert() メッセージを使用して、基本的なメタデータを含む広告ブレークを設定します。

  • time_signal() メッセージとsegmentation_descriptor()メッセージを使用して、より詳細なメタデータを含む広告ブレークを設定します。

SCTE-35 メッセージを使用してチャネルで広告ブレークを設定する 2 つの方法。

の使用の詳細についてはtime_signal、2022 SCTE年 -35 月仕様の「デジタルプログラム挿入キューメッセージ」のセクション 9.7.4 を参照してください。

広告ブレーク情報は出力 splice_info_section SCTE-35 データに表示されます。では MediaTailor、1 つのsegmentation_descriptorメッセージを 1 つのtime_signalメッセージとペアにすることができます。

注記

メッセージを送信する場合はsegmentation_descriptortime_signalメッセージタイプの一部として送信する必要があります。time_signal メッセージには、指定されたタイムスタンプを使用して が MediaTailor 構築する splice_time フィールドのみが含まれます。

次の表は、各segmentation_descriptorメッセージに が MediaTailor 必要とするフィールドを示しています。詳細については、Webstore ウェブサイト で購入できる 2022 SCTE-35 仕様のセクション 10.3.3.1 を参照してください。 ANSI

segmentation_descriptor メッセージの必須フィールド
フィールド タイプ デフォルト値 説明
segmentation_event_id integer 1 これは に書き込まれますsegmentation_descriptor.segmentation_event_id
segmentation_upid_type integer 14 (0x0E) これは に書き込まれますsegmentation_descriptor.segmentation_upid_type。値は 0~256 の間でなければなりません。
segmentation_upid string "" (空の文字列) これは に書き込まれますsegmentation_descriptor.segmentation_upid。値は、文字 0-9と を含む 16 進数の文字列である必要がありますA-F
segmentation_type_id integer 48 (0x30) これは に書き込まれますsegmentation_descriptor.segmentation_type_id。値は 0~256 の間でなければなりません。
segment_num integer 0 これは に書き込まれますsegmentation_descriptor.segment_num。値は 0~256 の間でなければなりません。
segments_expected integer 0 これは に書き込まれますsegmentation_descriptor.segments_expected。値は 0~256 の間でなければなりません。
sub_segment_num integer null これは に書き込まれますsegmentation_descriptor.sub_segment_num。値は 0~256 の間でなければなりません。
sub_segments_expected integer null これは に書き込まれますsegmentation_descriptor.sub_segments_expected。値は 0~256 の間でなければなりません。

次の表は、segmentation_descriptorメッセージの一部のフィールドに MediaTailor が自動的に設定する値を示しています。

MediaTailor segmentation_descriptor メッセージのフィールドに によって設定された値
フィールド タイプ
segmentation_event_cancel_indicator ブール値 True
program_segmentation_flag ブール値 True
delivery_not_restricted_flag ブール値 True

MediaTailor は常に segmentation_duration_flagを に設定しますTrue。 MediaTailor は、 segmentation_duration フィールドに状態コンテンツの期間をティック単位で入力します。

注記

MediaTailor がtime_signalメッセージを送信すると、splice_info_sectionメッセージの splice_command_typeフィールドが 6 (0x06) に設定されます。

HLS 出力では、time_signalメッセージAdBreakを含む の場合、出力EXT-X-DATERANGEタグにはsplice_info_sectionメッセージのシリアル化されたバージョンに設定された SCTE-35 フィールドが含まれます。例えば、次のEXT-X-DATERANGEタグはsplice_info_sectionメッセージのシリアル化されたバージョンを示しています。

#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000

DASH 出力では、time_signalメッセージAdBreakを含む の場合、出力EventStream要素には scte35:SpliceInfoSection要素scte35:TimeSignalscte35:SegmentationDescriptor要素を子として含めます。scte35:TimeSignal 要素には子scte35:SpliceTime要素があり、 scte35:SegmentationDescriptor要素には子scte35:SegmentationUpid要素があります。例えば、次のDASH出力は、 EventStream要素の子要素構造を示しています。

<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000"> <Event duration="27000000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="0" /> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0"> <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream>

SCTE-35 メッセージを使用してチャンネルアセンブリの広告ブレークを設定する方法、それらのメッセージの構造と必須フィールド、および SCTE-35 メッセージを含むサンプルHLSとDASH出力について学びました。