View a markdown version of this page

Marcadores de anuncios DASH - AWS Elemental MediaTailor

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 Event de cada uno de los anuncios Period que contenga uno SpliceInsert o TimeSignal más marcadores de recorte. MediaTailorignora los Event marcadores adicionales del. Period

  • Single-period DASH: MediaTailor inserta anuncios Event en cada uno de los marcadores Period que contienen uno SpliceInsert o varios marcadores TimeSignal recortados.

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 mantenerse scte35:SpliceInfoSection

  • scte35:SpliceInfoSectiondebe aguantar scte35: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 mantenerse scte35:SpliceInfoSection

  • scte35:SpliceInfoSectiondebe aguantar scte35:TimeSignal

  • scte35:SpliceInfoSectiontambién debe aguantar scte35:SegmentationDescriptor

  • scte35:SegmentationDescriptordebe tener el siguiente atributo, si el valor es válidoCue-out números: segmentationTypeId="xx"

  • scte35:SegmentationDescriptordebe mantenerse scte35: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 mantenerse scte35:Signal

  • scte35:Signaldebe contener un scte35:Binary binario 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

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 } }