기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
DASH 광고 마커
MediaTailor
AWS Elemental MediaTailor 는 SCTE-35 큐아웃 마커를 사용하여 다음 로직을 사용하여 DASH 매니페스트의 광고 시간을 식별합니다.
-
다중 기간 DASH: MediaTailor는
SpliceInsert또는 큐아웃 마커Period가 포함된 각의 첫 번째TimeSignalEvent에 대한 광고를 삽입합니다. MediaTailor는의 추가Event마커를 무시합니다Period. -
단일 기간 DASH: MediaTailor는
SpliceInsert또는 큐아웃 마커Period가 포함된TimeSignalEvent에 각각 광고를 삽입합니다.
기본적으로는 DASH 매니페스트를 다중 기간 매니페스트로 AWS Elemental MediaTailor 관리합니다. 오리진 서버에서 단일 기간 DASH 매니페스트를 처리하도록 구성을 변경할 수 있습니다. 자세한 내용은 MediaTailor 재생 구성 생성 단원을 참조하세요.
다음 섹션에서는 DASH 광고 마커 처리에 대한 추가 세부 정보를 제공하고 오리진에서 데코레이션된 매니페스트를 제공합니다.
DASH 오리진 매니페스트 XML 요구 사항
MediaTailor가 광고 시간을 식별하려면 오리진의 DASH 매니페스트에 있는 광고 마커의 형식을 올바르게 지정해야 합니다. 다음 주제에서는 이러한 형식 지정 요구 사항을 일반 XML로 설명합니다.
SpliceInsert 일반 XML의
SpliceInsert 일반 XML의 광고 마커에는 다음이 포함되어야 합니다.
-
EventStream에는 다음 속성이 있어야 합니다.schemeIdUri=urn:scte:scte35:2013:xml -
Event는 다음을 가져야 합니다.scte35:SpliceInfoSection -
scte35:SpliceInfoSection는 다음을 가져야 합니다.scte35:SpliceInsert -
scte35:SpliceInsert에는 다음 속성이 있어야 합니다.outOfNetworkIndicator="true"
예 SpliceInsert XML의
다음 예제에서 필수 SCTE 마커는 굵게 표시됩니다.
<Period start="PT444806.040S" id="123586" duration="PT15.000S"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="1350000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="180832" tier="4095"> <scte35:SpliceInsert spliceEventId="4026531855" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="5672624400"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="1350000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> . . . </Period>
TimeSignal 일반 XML의
TimeSignal 일반 XML의 광고 마커에는 다음이 포함되어야 합니다.
-
EventStream에는 다음 속성이 있어야 합니다.schemeIdUri=urn:scte:scte35:2013:xml -
Event는 다음을 가져야 합니다.scte35:SpliceInfoSection -
scte35:SpliceInfoSection는 다음을 가져야 합니다.scte35:TimeSignal -
scte35:SpliceInfoSection도를 보유해야 합니다.scte35:SegmentationDescriptor -
scte35:SegmentationDescriptor에는 다음 속성이 있어야 합니다. 여기서 값은 유효한 입니다. 큐아웃 번호segmentationTypeId="xx"
-
scte35:SegmentationDescriptor는를 보유해야 합니다.scte35:SegmentationUpid
큐아웃 번호
다음은에 지원되는 큐아웃 번호입니다segmentationTypeId.
| 분할 메시지 | segmentationTypeId 값 | 16진수 값 |
|---|---|---|
| 배포자 광고 종료 | 51 | 0x51 |
| 배포자 광고 시작 | 50 | 0x32 |
| 배포자 배치 기회 종료 | 55 | 0x37 |
| 배포자 배치 기회 시작 | 54 | 0x36 |
| 휴식 종료 | 35 | 0x23 |
| 공급자 광고 종료 | 49 | 0x31 |
| 공급자 광고 시작 | 48 | 0x30 |
| 공급자 오버레이 배치 기회 종료 | 57 | 0x39 |
| 공급자 오버레이 배치 기회 시작 | 56 | 0x38 |
| 공급자 배치 기회 종료 | 53 | 0x35 |
| 공급자 배치 기회 시작 | 52 | 0x34 |
| 휴식 시작 | 34 | 0x22 |
예 TimeSignal XML의
다음 예제에서 필수 SCTE 마커는 굵게 표시됩니다.
<Period start="PT346530.250S" id="178443" duration="PT61.561S"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="5310000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183003" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="3442857000"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="1414668" segmentationEventCancelIndicator="false" segmentationDuration="8100000" segmentationTypeId="52" segmentNum="0" segmentsExpected="0"> <scte35:DeliveryRestrictions webDeliveryAllowedFlag="false" noRegionalBlackoutFlag="false" archiveAllowedFlag="false" deviceRestrictions="3"/> <scte35:SegmentationUpid segmentationUpidType="12" segmentationUpidLength="2">0100</scte35:SegmentationUpid> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> . . . </Period>
DASH 오리진 매니페스트 base64 인코딩 바이너리 요구 사항
MediaTailor가 광고 시간을 식별하려면 오리진의 DASH 매니페스트에 있는 광고 마커의 형식을 올바르게 지정해야 합니다. 다음 주제에서는 base64 인코딩 바이너리의 이러한 형식 지정 요구 사항에 대해 설명합니다.
base64 인코딩 매니페스트의 TimeSignal 및 SpliceInsert 광고 마커에는 다음이 포함되어야 합니다.
-
EventStream에는 다음 속성이 있어야 합니다.urn:scte:scte35:2014:xml+bin -
Event는를 보유해야 합니다.scte35:Signal -
scte35:Signal는 base64로 인코딩된 바이너리scte35:Binary가 포함된를 보유해야 합니다.
디코딩된 바이너리는 일반 XML 광고 마커에 필요한 것과 동일한 정보를 splice_info_section에 제공해야 합니다.
-
명령 유형은
splice_insert()또는 중 하나여야 합니다.time_signal() -
추가 설정은 TimeSignal 일반 XML의 및에 설명된 설정을 준수해야 합니다SpliceInsert 일반 XML의.
디코딩된 이진수는 XML이 scte35:SpliceInfoSection 요소에 제공하는 것과 동일한 정보 집합을 담은 splice_info_section을 제공해야 합니다. 명령 유형은 splice_insert() 또는 time_signal()이어야 하며 추가적인 설정은 이전에 XML 제공에 관해 설명한 설정에 부합해야 합니다.
다음 예제에서는 이 옵션을 필수 마커를 굵은 글씨로 표시하여 보여줍니다.
<Period start="PT444806.040S" id="123586" duration="PT15.000S"> <EventStream schemeIdUri="urn:scte:scte35:2014:xml+bin" timescale="1"> <Event presentationTime="1541436240" duration="24" id="29"> <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016"> <scte35:Binary>/DAhAAAAAAAAAP/wEAUAAAHAf+9/fgAg9YDAAAAAAAA25aoh</scte35:Binary> </scte35:Signal> </Event> <Event presentationTime="1541436360" duration="24" id="30"> <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016"> <scte35:Binary>QW5vdGhlciB0ZXN0IHN0cmluZyBmb3IgZW5jb2RpbmcgdG8gQmFzZTY0IGVuY29kZWQgYmluYXJ5Lg==</scte35:Binary> </scte35:Signal> </Event> . . . </Period>
다음은 이전 예제에서 열거한 첫 번째 이벤트에 대한 디코딩된 이진수입니다. splice_command_type에 대한 설정은 5이며 splice_insert를 나타냅니다.
{ "table_id": 252, "section_syntax_indicator": false, "private_indicator": false, "section_length": 33, "protocol_version": 0, "encrypted_packet": false, "encryption_algorithm": 0, "pts_adjustment": 0, "cw_index": 0, "tier": "0xFFF", "splice_command_length": 16, "splice_command_type": 5, "splice_command": { "splice_event_id": 448, "splice_event_cancel_indicator": false, "out_of_network_indicator": true, "program_splice_flag": true, "duration_flag": true, "splice_immediate_flag": false, "utc_splice_time": { "time_specified_flag": false, "pts_time": null }, "component_count": 0, "components": null, "break_duration": { "auto_return": false, "duration": { "pts_time": 2160000, "wall_clock_seconds": 24.0, "wall_clock_time": "00:00:24:00000" } }, "unique_program_id": 49152, "avail_num": 0, "avails_expected": 0 }, "splice_descriptor_loop_length": 0, "splice_descriptors": null, "Scte35Exception": { "parse_status": "SCTE-35 cue parsing completed with 0 errors.", "error_messages": [], "table_id": 252, "splice_command_type": 5 } }