기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
DASH의 SCTE-35 마커 및 기간 경계
MediaTailor는 단일 기간 또는 다중 기간 매니페스트를 전달하는 DASH 오리진을 지원합니다. 단일 기간 매니페스트의 경우 MediaTailor는의 타이밍 정보를 사용하여 매니페스트를 다중 기간 형식으로 변환EventStream하여 기간 경계를 정의합니다. 변환 후 단일 기간 매니페스트와 다중 기간 매니페스트는 모두 동일한 광고 개인화 워크플로를 거칩니다.
MediaTailor는 기간 내에 선형 광고 중단 이벤트를 감지하면 전체 기간을 광고 중단으로 취급하고 그에 따라 개인화합니다. MediaTailor는 이벤트 자체 내에서 신호되는 타이밍 오프셋에 관계없이 기간 시작 시간(Period@start)을 광고 시간 시작 시간으로 사용합니다.
주요 동작
MediaTailor는 DASH 기간에 SCTE-35 이벤트를 처리할 때 다음 규칙을 적용합니다.
-
선형 광고 시간의 경우 이벤트 타이밍이 기간 경계 이후에 광고 시간이 시작됨을 나타내는 경우 MediaTailor는 신호된 시작 시간을 무시하고에서 개인화를 시작합니다
Period@start. 비선형(오버레이) 이벤트의 경우 MediaTailor는 신호된를 준수합니다presentationTime. -
기존 선형 광고 시간의 중간에 새 SCTE 이벤트가 나타나면 MediaTailor는 이를 무시합니다.
-
활성 비선형(오버레이) 이벤트가 오리진 기간에 이미 있는 경우 MediaTailor는 해당 기간의 새 선형 이벤트를 무시합니다.
이벤트 신호 전송 기간 중
AWS Elemental MediaPackage v2를 사용하면 MediaTailor는 마커 경계에 새 기간이 생성되지 않은 경우에도 SCTE-35 마커를 수신합니다. 이로 인해 콘텐츠 기간 중에 SCTE 마커가 나타날 수 있습니다.
새로운 SCTE-35 이벤트가 콘텐츠 기간 중에 선형 광고 시간에 신호를 보내면 MediaTailor는 이를 광고 시간 기회로 인식하지만 신호 이벤트 시간이 Period@start 아닌에서 개인화를 시작합니다. 이 불일치로 인해 다음과 같은 문제가 발생할 수 있습니다.
-
최종 사용자에게 표시되지 않는 광고
-
타이밍 갭으로 생성된 나머지 기간을 채우기 위해 삽입된 슬레이트
기간 시작부터 이벤트 오프셋 계산
다음 공식을 사용하여 이벤트가 기간 시작으로부터 얼마나 멀리 오프셋되는지 확인합니다.
Offset = (presentationTime - presentationTimeOffset) / timescale
다음 예제는 기간 시작에서 오프셋presentationTime된이 EventStream 있는를 보여줍니다.
<Period id="1741948755359" start="PT10522H39M15.359S"> <EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="156775387982400"> <Event presentationTime="156775484008800" duration="36900000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="587770208"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="168602131" segmentationEventCancelIndicator="false" segmentationDuration="36900000" segmentationTypeId="34" segmentNum="0" segmentsExpected="1"> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream> </Period>
이 예제에서 오프셋 계산은 다음과 같습니다.
156775484008800 - 156775387982400 = 96026400 ticks
96026400 / 90000 = 1066.96 seconds (approximately 17 minutes 46
seconds)
알려진 휴식 기간은 다음과 같습니다.
36900000 / 90000 = 410 seconds (approximately 6 minutes 50
seconds)
이벤트는 기간 경계에서 시작되지 않으므로 MediaTailor는 의도Period@start한 휴식 시간보다 17분 이상 빠른에 개인화를 시작합니다. 이로 인해 광고가 실제 휴식 기간과 일치하지 않습니다. 슬레이트가 구성된 경우 MediaTailor는 슬레이트 기간을 삽입하여 간격을 채웁니다.
조기 큐인
초기 신호는 광고 중단이 원래 신호 지속 시간 이전에 종료될 때 발생합니다. 다중 기간 매니페스트에서는 원래 광고 시간을 조기에 종료하는 새 기간이 생성됩니다.
동작은 AWS Elemental MediaPackage 버전마다 다릅니다.
-
MediaPackage v1 - 새 기간을 생성하고 해당 기간 내의 모든 이벤트 정보를 제거합니다.
-
MediaPackage v2 -에 원래 큐 아웃과 큐 인
EventStream이라는 두 개의 광고 마커가 포함되어 있습니다. 신호음을 보내려면를outOfNetworkIndicator로 설정합니다false.
MediaTailor는 outOfNetworkIndicator 값을 확인하여 초기 신호를 인식합니다. MediaTailor는 같은 기간에 큐아웃과 일치하는 큐인을 찾으면 큐인을 새 광고 브레이크 기회로 취급하지 않습니다.
다음 예제는 큐아웃과 초기 큐인을 모두 EventStream 포함하는를 보여줍니다.
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="276012000"> <Event presentationTime="273308400" duration="5400000"> <scte35:SpliceInfoSection duration="5400000" protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="222" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="273124800"/> </scte35:Program> <scte35:BreakDuration autoReturn="true" duration="5400000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event presentationTime="276012000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="1" spliceEventCancelIndicator="false" outOfNetworkIndicator="false" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="275828400"/> </scte35:Program> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream>
첫 번째 이벤트(outOfNetworkIndicator="true")는 광고 중단 시작 신호를 보냅니다. 두 번째 이벤트(outOfNetworkIndicator="false")는 브레이크를 종료하는 초기 신호를 보냅니다.
중간 기간 SCTE-35 마커 문제 완화
DASH 라이브 스트림에서 기간 중간에 나타나는 SCTE-35 마커로 인해 예기치 않은 광고 개인화 동작이 발생하는 경우 MediaTailor는 광고 개인화 워크플로에 적용되지 않는 특정 마커를 억제하거나 전달할 수 있습니다.
마커 억제가 활성화되면 MediaTailor는 다음 작업을 수행합니다.
-
마커 억제 - MediaTailor는 지정된 마커를 무시하고 생성된 매니페스트에서 해당 이벤트를 제거합니다. 다른 이벤트가 남아 있지 않으면 MediaTailor는 해당 기간
EventStream에서 빈 도 제거합니다. -
패스스루 마커 - MediaTailor는 개인 맞춤을 위해 지정된 마커를 무시하지만 마커는 생성된 매니페스트에 남아 있습니다.
억제 또는 패스스루에는 다음과 같은 브레이크 유형이 지원됩니다.
-
BREAK -
PROVIDER_ADVERTISEMENT -
DISTRIBUTOR_ADVERTISEMENT -
PROVIDER_PLACEMENT_OPPORTUNITY -
DISTRIBUTOR_PLACEMENT_OPPORTUNITY -
PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
MediaTailor는 억제되거나 전달된 각 마커를 로깅하고 매니페스트 응답에서 하나 이상의 마커가 억제될 때 개수 지표를 내보냅니다.
중요
이 구성은 라이브 스트리밍 모드의 DASH 매니페스트에만 적용됩니다. 구성에 대해 마커 억제 또는 패스스루를 구성하려면 AWS Support에 문의하세요. 지원에 문의할 때 억제하거나 전달할 중단 유형을 지정합니다.