광고 중단에 대한 SCTE-35 메시지 - AWS Elemental MediaTailor

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

광고 중단에 대한 SCTE-35 메시지

MediaTailor를 사용하면 소스 위치 및 VOD 소스 리소스를 기반으로 콘텐츠 채널을 생성할 수 있습니다. 그런 다음 채널 일정에 따라 각 프로그램에 대해 하나 이상의 광고 시간을 설정할 수 있습니다. SCTE-35 사양에 기반한 메시지를 사용하여 광고 중단에 대한 콘텐츠를 조절합니다. 예를 들어 SCTE-35 메시지를 사용하여 광고 중단에 대한 메타데이터를 제공할 수 있습니다. SCTE-35 사양에 대한 자세한 내용은 디지털 프로그램 삽입 대기열 메시지를 참조하세요.

다음 두 가지 방법 중 하나로 광고 시간을 설정합니다.

  • 메시지와 함께 time_signal SCTE-35 segmentation_descriptor 메시지 연결. 이 segmentation_descriptor 메시지에는 광고 중단에 대한 자세한 정보를 전달하는 콘텐츠 식별자와 같은 고급 메타데이터 필드가 포함되어 있습니다. MediaTailor는 (HLS) 또는 EXT-X-DATERANGE (EventStreamDASH) 광고 마커의 SCTE-35 데이터의 일부로 출력 매니페스트에 광고 메타데이터를 씁니다.

  • 광고 중단에 대한 기본 메타데이터를 제공하는 splice_insert SCTE-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 메시지를 사용하여 채널에서 광고 중단을 설정하는 두 가지 방법을 보여줍니다.

  • splice_insert() 메시지를 사용하여 기본 메타데이터로 광고 시간을 설정합니다.

  • time_signal() 메시지와 함께 메시지를 사용하여 더 자세한 메타데이터로 광고 시간을 segmentation_descriptor() 설정합니다.

SCTE-35 메시지를 사용하여 채널에서 광고 중단을 설정하는 두 가지 방법입니다.

사용에 대한 자세한 내용은 2022 SCTE-35 사양의 섹션 9.7.4, 디지털 프로그램 삽입 대기열 메시지를 time_signal참조하세요. https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022

광고 중단 정보는 출력 splice_info_section SCTE-35 데이터에 표시됩니다. MediaTailor를 사용하면 단일 segmentation_descriptor 메시지를 단일 time_signal 메시지와 함께 페어링할 수 있습니다.

참고

segmentation_descriptor 메시지를 보내는 경우 time_signal 메시지 유형의 일부로 메시지를 전송해야 합니다. time_signal 메시지에는 MediaTailor가 지정된 타임스탬프를 사용하여 구성하는 splice_time 필드만 포함됩니다.

다음 표에서는 MediaTailor가 각 segmentation_descriptor 메시지에 필요한 필드를 설명합니다. 자세한 내용은 ANSI 웹 스토어 웹 사이트에서 구매할 수 있는 2022 SCTE-35 사양의 섹션 10.3.3.1을 참조하세요.

segmentation_descriptor 메시지의 필수 필드
필드 유형 기본값 설명
segmentation_event_id 정수 1 이는에 기록됩니다segmentation_descriptor.segmentation_event_id.
segmentation_upid_type 정수 14(0x0E) 이는에 기록됩니다segmentation_descriptor.segmentation_upid_type. 값은 0에서 256 사이여야 합니다.
segmentation_upid 문자열 "" (빈 문자열) 이는에 기록됩니다segmentation_descriptor.segmentation_upid. 값은 문자0-9와를 포함하는 16진수 문자열이어야 합니다A-F.
segmentation_type_id 정수 48(0x30) 이는에 기록됩니다segmentation_descriptor.segmentation_type_id. 값은 0에서 256 사이여야 합니다.
segment_num 정수 0 이는에 기록됩니다segmentation_descriptor.segment_num. 값은 0에서 256 사이여야 합니다.
segments_expected 정수 0 이는에 기록됩니다segmentation_descriptor.segments_expected. 값은 0에서 256 사이여야 합니다.
sub_segment_num 정수 null 이는에 기록됩니다segmentation_descriptor.sub_segment_num. 값은 0에서 256 사이여야 합니다.
sub_segments_expected 정수 null 이는에 기록됩니다segmentation_descriptor.sub_segments_expected. 값은 0에서 256 사이여야 합니다.

다음 표에는 MediaTailor가 일부 segmentation_descriptor 메시지 필드에 대해 자동으로 설정하는 값이 나와 있습니다.

segmentation_descriptor 메시지 필드에 대해 MediaTailor에서 설정한 값
필드 유형
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:TimeSignal는 및 scte35:SpliceInfoSection 요소가 하위 항목으로 포함된 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 출력을 샘플링하는 방법을 배웠습니다.