Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Marcadores de anuncios DASH
MediaTailor
AWS Elemental MediaTailor Usa marcadores SCTE-35 de recorte para identificar los anuncios disponibles en el manifiesto de DASH con la siguiente lógica:
-
Multi-period DASH: MediaTailor inserta anuncios para el primero
Eventde cada uno de los anunciosPeriodque contenga unoSpliceInsertoTimeSignalmás marcadores de recorte. MediaTailorignora losEventmarcadores adicionales del.Period -
Single-period DASH: MediaTailor inserta anuncios
Eventen cada uno de los marcadoresPeriodque contienen unoSpliceInserto varios marcadoresTimeSignalrecortados.
De forma predeterminada, AWS Elemental MediaTailor administra los manifiestos de DASH como manifiestos de varios períodos. Puede cambiar la configuración de manifiestos de DASH de un solo período desde su servidor de origen. Para obtener información, consulte Crear una configuración MediaTailor de reproducción.
En las siguientes secciones, se proporcionan detalles adicionales sobre la gestión de los marcadores de anuncios de DASH y se muestran los manifiestos decorados desde el origen.
Requisitos de XML para el manifiesto original de DASH
Los marcadores de anuncios de los manifiestos de DASH desde el origen deben tener el formato correcto MediaTailor para identificar las pausas publicitarias. En los siguientes temas se describen estos requisitos de formato en XML transparente.
SpliceInserten XML transparente
SpliceInsertlos marcadores de anuncios en XML transparente deben contener lo siguiente:
-
EventStreamdebe tener el siguiente atributo:schemeIdUri=urn:scte:scte35:2013:xml -
Eventdebe mantenersescte35:SpliceInfoSection -
scte35:SpliceInfoSectiondebe aguantarscte35:SpliceInsert -
scte35:SpliceInsertdebe tener el siguiente atributo:outOfNetworkIndicator="true"
ejemplo SpliceInserten XML
En el siguiente ejemplo, los marcadores SCTE obligatorios están en negrita.
<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>
TimeSignalen XML transparente
TimeSignallos marcadores de anuncios en XML transparente deben contener lo siguiente:
-
EventStreamdebe tener el siguiente atributo:schemeIdUri=urn:scte:scte35:2013:xml -
Eventdebe mantenersescte35:SpliceInfoSection -
scte35:SpliceInfoSectiondebe aguantarscte35:TimeSignal -
scte35:SpliceInfoSectiontambién debe aguantarscte35:SegmentationDescriptor -
scte35:SegmentationDescriptordebe tener el siguiente atributo, si el valor es válidoCue-out números:segmentationTypeId="xx"
-
scte35:SegmentationDescriptordebe mantenersescte35:SegmentationUpid
Cue-out números
Los siguientes son los números de referencia compatibles con. segmentationTypeId
| Mensaje de segmentación | Valor de segmentationTypeId | Valor hexadecimal |
|---|---|---|
| Fin del anuncio del distribuidor | 51 | 0x51 |
| Inicio de la publicidad del distribuidor | 50 | 0x32 |
| Finalización de la oportunidad de colocación de distribuidores | 55 | 0x37 |
| Inicio de la oportunidad de colocación de distribuidores | 54 | 0x36 |
| Finalizar el descanso | 35 | 0x23 |
| Fin del anuncio del proveedor | 49 | 0x31 |
| Inicio de la publicidad del proveedor | 48 | 0x30 |
| Fin de la oportunidad de colocación superpuesta para proveedores | 57 | 0x39 |
| Inicio de la oportunidad de colocación superpuesta para proveedores | 56 | 0x38 |
| Fin de la oportunidad de colocación de un proveedor | 53 | 0x35 |
| Inicio de la oportunidad de colocación de proveedores | 52 | 0x34 |
| Comience el descanso | 34 | 0x22 |
ejemplo TimeSignalen XML
En el siguiente ejemplo, los marcadores SCTE obligatorios están en negrita.
<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>
Requisitos binarios codificados en base64 del manifiesto de origen de DASH
Los marcadores de anuncios de los manifiestos de DASH desde el origen deben tener el formato correcto MediaTailor para identificar las pausas publicitarias. En los siguientes temas se describen estos requisitos de formato en formato binario codificado en base64.
TimeSignalTanto los marcadores de SpliceInsert anuncios como los de los manifiestos codificados en base64 deben contener lo siguiente:
-
EventStreamdebe tener el siguiente atributo:urn:scte:scte35:2014:xml+bin -
Eventdebe mantenersescte35:Signal -
scte35:Signaldebe contener unscte35:Binarybinario codificado en base64.
El binario decodificado debe proporcionar la misma información que se requiere para los marcadores de anuncios XML transparentes. splice_info_section
-
El tipo de comando debe ser o
splice_insert()time_signal() -
Los ajustes adicionales deben cumplir los descritos en TimeSignalen XML transparente ySpliceInserten XML transparente.
Los binarios descodificados deben proporcionar una splice_info_section con el mismo conjunto de información de igual modo que proporcionaría el XML vacío en un elemento scte35:SpliceInfoSection. El tipo de comando debe ser splice_insert() o time_signal(), y la configuración adicional deben cumplir con los tipos descritos anteriormente para la distribución de XML vacío.
En el siguiente ejemplo se muestra esta opción con los marcadores necesarios en negrita.
<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>
A continuación se presenta el binario descodificado para el primer evento enumerado en el ejemplo anterior. La configuración de splice_command_type es 5, lo que indica 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 } }