翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
広告時間枠の SCTE-35 メッセージ
MediaTailor を使用すると、ソースの場所と VOD ソースリソースに基づいてコンテンツチャネルを作成できます。その後、チャネルのスケジュールに従って、プログラムごとに 1 つ以上の広告時間枠を設定できます。SCTE-35 仕様に基づくメッセージを使用して、コンテンツを広告ブレークの条件付けします。例えば、SCTE-35 メッセージを使用して、広告ブレークに関するメタデータを提供できます。SCTE-35 仕様の詳細については、「デジタルプログラム挿入キューメッセージ
広告時間枠は、次の 2 つの方法のいずれかで設定します。
-
メッセージを含む
time_signalSCTE-35segmentation_descriptorメッセージをアタッチします。segmentation_descriptorこのメッセージには、広告ブレークに関する詳細情報を伝えるコンテンツ識別子など、より高度なメタデータフィールドが含まれています。MediaTailor は、 (HLS) またはEXT-X-DATERANGE(EventStreamDASH) 広告マーカーの SCTE-35 データの一部として、広告メタデータを出力マニフェストに書き込みます。 -
広告ブレークに関する基本的なメタデータを提供する
splice_insertSCTE-35 メッセージを添付します。 -
HLS:
-
広告マークアップタイプが の場合
Daterange、MediaTailor はマニフェストで広告ブレークをEXT-X-DATERANGEタグとして指定します。 -
広告マークアップタイプが の場合
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()メッセージを使用して、より詳細なメタデータを含む広告ブレークを設定します。
の使用の詳細についてはtime_signal、2022 SCTE-35 仕様の「デジタルプログラム挿入キューメッセージ
広告ブレーク情報は、出力 splice_info_section SCTE-35 データに表示されます。MediaTailor では、1 つのsegmentation_descriptorメッセージを 1 つのtime_signalメッセージとペアリングできます。
注記
メッセージを送信する場合はsegmentation_descriptor、time_signalメッセージタイプの一部として送信する必要があります。time_signal メッセージには、MediaTailor が特定のタイムスタンプを使用して構築するsplice_timeフィールドのみが含まれます。
次の表は、MediaTailor が各segmentation_descriptorメッセージに必要とするフィールドを示しています。詳細については、ANSI Webstore ウェブサイト
| フィールド | タイプ | デフォルト値 | 説明 |
|---|---|---|---|
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 |
文字列 | "" (空の文字列) |
これは に書き込まれます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 の範囲である必要があります。 |
次の表は、MediaTailor がsegmentation_descriptorメッセージの一部のフィールドに自動的に設定する値を示しています。
| フィールド | タイプ | 値 |
|---|---|---|
segmentation_event_cancel_indicator |
ブール値 | 真 |
program_segmentation_flag |
ブール値 | 真 |
delivery_not_restricted_flag |
ブール値 | 真 |
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:TimeSignalと scte35: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 出力のサンプルについて学びました。