

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
<a name="ca-scte-35-messages"></a>

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](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

Você configura os intervalos publicitários de duas maneiras:
+ Anexando uma mensagem `time_signal` SCTE-35 com uma mensagem. `segmentation_descriptor` 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` (HLS) ou (DASH).
+ Anexar uma mensagem `splice_insert` SCTE-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 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, como`EXT-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ém`CAID`.
    + `EXT-OATCLS-SCTE35`: Essa tag aparece no mesmo segmento `EXT-X-CUE-OUT` e 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 uma `segmentation_descriptor()` mensagem para configurar intervalos publicitários com metadados mais detalhados.

![Duas maneiras de configurar intervalos publicitários em um canal usando mensagens SCTE-35.](http://docs.aws.amazon.com/pt_br/mediatailor/latest/ug/images/scte-35-splice-insert-vs-time-signal-segmentation-descriptor.png)


Para obter informações sobre o uso`time_signal`, consulte a seção 9.7.4 da especificação SCTE-35 2022, Mensagem de sinalização de inserção de [programa digital](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

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.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)


**Campos obrigatórios para uma `segmentation_descriptor` mensagem**  

| Campo | Tipo | Valor padrão  | Description | 
| --- | --- | --- | --- | 
| 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.


**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` valor`True`. 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.