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á.
Mensagens SCTE-35 para pausas publicitárias
Com MediaTailor, você pode criar um canal de conteúdo com base na localização da fonte e nos recursos de origem do VOD. 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 mensagens SCTE-35 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:
-
Anexando uma mensagem
time_signalSCTE-35 com uma mensagem.segmentation_descriptorEssasegmentation_descriptormensagem 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úncioEXT-X-DATERANGEEventStream(HLS) ou (DASH). -
Anexar uma mensagem
splice_insertSCTE-35 que fornece metadados básicos sobre o intervalo publicitário. -
HLS:
-
Quando o tipo de marcação do anúncio é
Daterange, MediaTailor especifica quebras de anúncio comoEXT-X-DATERANGEtags 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-OUTno 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 segmentoEXT-X-CUE-OUTe 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 segmentoEXT-X-CUE-OUTe contém bytes codificados em base64 da mensagem SCTE-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 mensagens SCTE-35:
-
Use uma
splice_insert()mensagem para configurar intervalos publicitários com metadados básicos. -
Use uma
time_signal()mensagem junto com umasegmentation_descriptor()mensagem para configurar intervalos publicitários com metadados mais detalhados.
Para obter informações sobre o usotime_signal, consulte a seção 9.7.4 da especificação SCTE-35 2022, Mensagem de sinalização de inserção de programa digital
As informações do intervalo publicitário aparecem nos dados splice_info_section SCTE-35 de saída. 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-35 2022, que você pode adquirir no site da ANSI Webstore.
| Campo | Tipo | Valor padrão | Descrição |
|---|---|---|---|
segmentation_event_id |
integer | 1 | Isso foi escrito parasegmentation_descriptor.segmentation_event_id. |
segmentation_upid_type |
integer | 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 |
integer | 48 (0x30) | Isso foi escrito parasegmentation_descriptor.segmentation_type_id. O valor deve estar entre 0 e 256, inclusive. |
segment_num |
integer | 0 | Isso foi escrito parasegmentation_descriptor.segment_num. O valor deve estar entre 0 e 256, inclusive. |
segments_expected |
integer | 0 | Isso foi escrito parasegmentation_descriptor.segments_expected. O valor deve estar entre 0 e 256, inclusive. |
sub_segment_num |
integer | null |
Isso foi escrito parasegmentation_descriptor.sub_segment_num. O valor deve estar entre 0 e 256, inclusive. |
sub_segments_expected |
integer | 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.
| Campo | Tipo | Valor |
|---|---|---|
segmentation_event_cancel_indicator |
Booliano | Verdadeiro |
program_segmentation_flag |
Booliano | Verdadeiro |
delivery_not_restricted_flag |
Booliano | 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 saída HLS, 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 saída DASH, 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 saída DASH 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 exemplos de saída HLS e DASH que incluem as mensagens SCTE-35.