DASH광고 마커 - AWS Elemental MediaTailor

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

DASH광고 마커

AWS Elemental MediaTailor 다음과 같이 스플라이스 인서트 및 타임 시그널 큐아웃 마커를 사용하여 DASH 매니페스트의 광고 가용성을 식별합니다.

  • 다중 기간 DASH 매니페스트에서 a Period 는 해당 이벤트 스트림의 첫 번째 Event 항목에 스플라이스 삽입 또는 시간 신호 큐아웃 마커가 포함되어 있으면 광고 게재 광고로 간주됩니다. 다중 DASH 기간에서는 특정 기간의 첫 번째 이벤트를 제외한 모든 MediaTailor 이벤트를 무시합니다.

  • 단일 기간 DASH 매니페스트에서 Event an은 스플라이스 삽입물 또는 시간 신호 큐아웃 마커가 포함된 경우 광고 게재로 간주됩니다.

기본적으로 AWS Elemental MediaTailor DASH매니페스트를 다중 기간 매니페스트로 관리합니다. 오리진 서버의 단일 기간 DASH 매니페스트를 처리하도록 구성을 변경할 수 있습니다. 자세한 내용은 구성 생성을 참조하세요.

광고 마커는 투명 XML 또는 base64로 인코딩된 바이너리로 제공할 수 있습니다.

클리어 XML

이벤트 스트림 schemeIdUriurn:scte:scte35:2013:xml으로 설정해야 하며, 이벤트에는 다음 중 하나를 포함하는 scte35:SpliceInfoSection 마커가 있어야 합니다.

  • outOfNetworkIndicatortrue로 설정한 scte35:SpliceInsert

    다음 예제에서는 이 옵션을 필수 마커를 굵은 글씨로 표시하여 보여줍니다.

    <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>
  • segmentationTypeId를 다음의 신호 출력 수 중 하나로 설정한 scte35:SegmentationDescriptor scte35:SegmentationUpid가 함께 제공되는 scte35:TimeSignal

    • 0x22(휴식 시작)

    • 0x30(공급자 광고 시작)

    • 0x32(배포자 광고 시작)

    • 0x34(공급자 배치 기회 시작)

    • 0x36(배포자 배치 기회 시작)

    다음 예제에서는 이 옵션을 필수 마커를 굵은 글씨로 표시하여 보여줍니다. 이 예제의 segmentationTypeId는 0x34와 동등한 52로 설정되어 있습니다.

    <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>
Base64 인코딩 이진수

이벤트 스트림 schemeIdUriurn:scte:scte35:2014:xml+bin로 설정되어야 하며, 이벤트에는 Base64로 인코딩된 이진수가 포함된 scte35:Signal scte35:Binary가 있어야 합니다. 디코딩된 바이너리는 splice_info_section clear가 scte35:SpliceInfoSection 요소에 제공하는 것과 동일한 정보 세트를 a에 제공해야 합니다. XML 명령 유형은 splice_insert() OR 중 하나여야 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</Binary> </scte35:Signal> </Event> <Event presentationTime="1541436360" duration="24" id="30"> <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016"> <scte35:Binary>QW5vdGhlciB0ZXN0IHN0cmluZyBmb3IgZW5jb2RpbmcgdG8gQmFzZTY0IGVuY29kZWQgYmluYXJ5Lg==</Binary> </scte35:Signal> </Event>

다음은 이전 예제에서 열거한 첫 번째 이벤트에 대한 디코딩된 이진수입니다. 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 } }

다중 기간 DASH 매니페스트의 경우 AWS Elemental MediaTailor 이벤트 스트림에서의 광고 배치를 Event 나타내는 첫 번째 마커를 사용하며 스트림의 추가 Event 마커는 무시합니다. 단일 기간 DASH 매니페스트의 경우 MediaTailor 각각을 고려합니다. Event