SCTE-35 mensagens para pausas publicitárias - AWS Elemental MediaTailor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

SCTE-35 mensagens para pausas publicitárias

Com MediaTailor, você pode criar um canal de conteúdo com base na localização e nos recursos VOD de origem. Em seguida, você pode configurar um ou mais intervalos publicitários para cada um dos programas na programação de um canal. Você usa mensagens com base na especificação SCTE -35 para condicionar o conteúdo para intervalos publicitários. Por exemplo, você pode usar SCTE -35 mensagens para fornecer metadados sobre os intervalos publicitários. Para obter mais informações sobre a especificação SCTE -35, consulte Mensagem de sinalização de inserção de programa digital.

Você configura os intervalos publicitários de duas maneiras:

  • Anexar uma mensagem time_signal SCTE -35 com uma segmentation_descriptor mensagem. Essa segmentation_descriptor mensagem contém campos de metadados mais avançados, como identificadores de conteúdo, que transmitem mais informações sobre o intervalo do anúncio. MediaTailor grava os metadados do anúncio no manifesto de saída como parte dos dados SCTE -35 do marcador de anúncio EXT-X-DATERANGE EventStream (HLSDASH) ou ().

  • Anexar uma mensagem splice_insert SCTE -35 que fornece metadados básicos sobre o intervalo do anúncio.

  • HLS:

    • Quando o tipo de marcação do anúncio éDaterange, MediaTailor especifica quebras de anúncio como EXT-X-DATERANGE tags no manifesto.

    • Quando o tipo de marcação do anúncio éScte35 Enhanced, MediaTailor especifica quebras de anúncio usando as seguintes tags:

      • MediaTailor coloca um anúncio EXT-X-CUE-OUT no primeiro segmento da lista de anúncios, indicando um corte do conteúdo até o intervalo do anúncio. Ele contém a duração esperada do intervalo publicitário, comoEXT-X-CUE-OUT:Duration=30.

      • >EXT-X-ASSET: Essa tag aparece no mesmo segmento EXT-X-CUE-OUT e contém os metadados do ad-break fornecidos no AdBreak quando o programa é criado ou atualizado. Sempre contémCAID.

      • EXT-OATCLS-SCTE35: essa tag aparece no mesmo segmento EXT-X-CUE-OUT e contém bytes codificados em base64 da SCTE mensagem -35.

      • EXT-X-CUE-OUT-CONT: essa tag aparece em cada segmento subsequente na lista de anúncios e contém informações sobre duração e tempo decorrido. Ele também contém a mensagem SCTE -35 codificada em base64 e o. CAID

      • EXT-X-CUE-IN: essa tag aparece no primeiro segmento do conteúdo após o término do intervalo publicitário e indica um corte de um intervalo publicitário de volta ao conteúdo.

A ilustração a seguir mostra as duas maneiras de configurar intervalos publicitários em um canal usando SCTE -35 mensagens:

  • Use uma splice_insert() mensagem para configurar intervalos publicitários com metadados básicos.

  • Use uma time_signal() mensagem junto com uma segmentation_descriptor() mensagem para configurar intervalos publicitários com metadados mais detalhados.

Duas maneiras de configurar intervalos publicitários em um canal usando SCTE -35 mensagens.

Para obter informações sobre o usotime_signal, consulte a seção 9.7.4 da especificação SCTE 2022-35, Mensagem de sinalização de inserção de programa digital.

As informações do intervalo publicitário aparecem nos dados de saída splice_info_section SCTE -35. Com MediaTailor, você pode emparelhar uma única segmentation_descriptor mensagem com uma única time_signal mensagem.

nota

Se você enviar uma segmentation_descriptor mensagem, deverá enviá-la como parte do tipo de time_signal mensagem. A time_signal mensagem contém somente o splice_time campo que é MediaTailor construído usando um determinado carimbo de data/hora.

A tabela a seguir descreve os campos MediaTailor necessários para cada segmentation_descriptor mensagem. Para obter mais informações, consulte a seção 10.3.3.1 da especificação SCTE 2022-35, que você pode adquirir no site da ANSI Webstore.

Campos obrigatórios para uma segmentation_descriptor mensagem
Campo Tipo Valor padrão Descrição
segmentation_event_id inteiro 1 Isso foi escrito parasegmentation_descriptor.segmentation_event_id.
segmentation_upid_type inteiro 14 (0x0E) Isso foi escrito parasegmentation_descriptor.segmentation_upid_type. O valor deve estar entre 0 e 256, inclusive.
segmentation_upid string ""(string vazia) Isso foi escrito parasegmentation_descriptor.segmentation_upid. O valor deve ser uma string hexadecimal, contendo caracteres e. 0-9 A-F
segmentation_type_id inteiro 48 (0x30) Isso foi escrito parasegmentation_descriptor.segmentation_type_id. O valor deve estar entre 0 e 256, inclusive.
segment_num inteiro 0 Isso foi escrito parasegmentation_descriptor.segment_num. O valor deve estar entre 0 e 256, inclusive.
segments_expected inteiro 0 Isso foi escrito parasegmentation_descriptor.segments_expected. O valor deve estar entre 0 e 256, inclusive.
sub_segment_num inteiro null Isso foi escrito parasegmentation_descriptor.sub_segment_num. O valor deve estar entre 0 e 256, inclusive.
sub_segments_expected inteiro null Isso foi escrito parasegmentation_descriptor.sub_segments_expected. O valor deve estar entre 0 e 256, inclusive.

A tabela a seguir mostra os valores que MediaTailor são definidos automaticamente para alguns dos campos da segmentation_descriptor mensagem.

Valores definidos por MediaTailor para os campos de uma segmentation_descriptor mensagem
Campo Tipo Valor
segmentation_event_cancel_indicator Booleano Verdadeiro
program_segmentation_flag Booleano Verdadeiro
delivery_not_restricted_flag Booleano Verdadeiro

MediaTailor sempre define o segmentation_duration_flag valorTrue. MediaTailorpreenche o segmentation_duration campo com a duração, em tiques, do conteúdo do estado.

nota

Ao MediaTailor enviar as time_signal mensagens, ele define o splice_command_type campo na splice_info_section mensagem como 6 (0x06).

Na HLS saída, para um AdBreak com uma time_signal mensagem, a EXT-X-DATERANGE tag de saída inclui um SCTE-35 campo definido para a versão serializada da splice_info_section mensagem. Por exemplo, a EXT-X-DATERANGE tag a seguir mostra a versão serializada da splice_info_section mensagem:

#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000

Na DASH saída, para um AdBreak com uma time_signal mensagem, o EventStream elemento de saída inclui um scte35:SpliceInfoSection elemento com scte35:TimeSignal e scte35:SegmentationDescriptor elementos como seus filhos. O scte35:TimeSignal elemento tem um scte35:SpliceTime elemento filho e o scte35:SegmentationDescriptor elemento tem um scte35:SegmentationUpid elemento filho. Por exemplo, a DASH saída a seguir mostra a estrutura do EventStream elemento filho do elemento:

<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000"> <Event duration="27000000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="0" /> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0"> <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream>

Você aprendeu sobre o uso de mensagens SCTE -35 para configurar intervalos publicitários na montagem de canais, a estrutura e os campos obrigatórios dessas mensagens e a amostra HLS e a DASH saída que incluem as mensagens SCTE -35.