

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á.

# Preparando-se: definir a fonte de SCTE-35, segmentos ou manifesto
<a name="scte35-getting-ready-source"></a>

Se você tiver entradas HLS em um MediaLive canal, deverá configurar a entrada para identificar a origem das mensagens SCTE 35. Há duas fontes possíveis:
+ Os segmentos no fluxo de transporte (TS). Esse tipo de fonte se aplica a todas as entradas que podem incluir mensagens SCTE-35. A menos que um identificador de pacote (PID) de SCTE-35 específico seja selecionado, o primeiro PID presente no TS será usado.
+ Tags em um manifesto de entrada de HLS. Esse tipo de fonte se aplica somente às entradas de HLS.

**Para definir a fonte em uma entrada não de HLS**

1. Na página **Criar/Editar canal**, no painel de navegação, escolha **Conexões de entrada**.

1. Em **Configurações de entrada gerais**, preencha os seguintes campos:
   + **PID de SCTE-35**: insira o valor do PID. Se o valor for deixado em branco, o primeiro PID de SCTE-35 presente na entrada será selecionado.

1. Se apropriado, repita o procedimento para outros **Conexões de entrada**.

**Para definir a fonte em uma entrada de HLS**

1. Na página **Criar/Editar canal**, no painel de navegação, escolha **Conexões de entrada**. 

1. Para cada entrada de HLS, em **Configurações de entrada da rede**, em **Configurações da entrada de HLS**, escolha **Entrada de HLS**. Mais campos serão exibidos.

1. Defina a fonte de SCTE-35 como **SEGMENTS** (o padrão) ou **MANIFEST**.

**Topics**
+ [Formatos de manifesto compatíveis](#scte35-get-ready-source-support)
+ [Como MediaLive cria as mensagens SCTE 35](#scte35-get-ready-source-create-message)
+ [Como MediaLive insere a mensagem: preroll](#scte35-get-ready-source-preroll)

## Formatos de manifesto compatíveis
<a name="scte35-get-ready-source-support"></a>

Leia as seções a seguir se você tiver configurado para usar o manifesto de entrada de HLS como a fonte de SCTE-35.

MediaLive pode gerar mensagens de inserção de SCTE35 emenda a partir das tags **EXT-X-CUE-OUT e, opcionalmente, EXT-X-CUE-IN dentro** do manifesto HLS de **origem**. Veja a seguir exemplos de formatos compatíveis com essas tags.
+ `#EXT-X-CUE-OUT:DURATION=60.000`
+ `#EXT-X-CUE-OUT:DURATION="60.000"`
+ `#EXT-X-CUE-OUT:60.000`
+ `#EXT-X-CUE-OUT:"60.000"`
+ `#EXT-X-CUE-IN`

## Como MediaLive cria as mensagens SCTE 35
<a name="scte35-get-ready-source-create-message"></a>

Para cada um`EXT-X-CUE-OUT`, MediaLive cria uma mensagem SCTE 35 do tipo splice insert com os seguintes dados:
+ `splice_event_id`: um número que aumenta, começando com 1 para a primeira mensagem CUE-OUT MediaLive criada a partir da entrada atual. 
+ `out_of_network_indicator`: verdadeiro (1)
+ `program_splice_flag`: verdadeiro (1)
+ `duration_flag`: verdadeiro (1)
+ `break_duration`:
  + `auto_return`: 1
  + `reserved`: 0
  + `duration`: a duração do manifesto convertida em tiques de 90 kHz. Por exemplo, 15 segundos é igual a 1.350.000 tiques.
+ `splice_immediate_flag`: 0 (falso)
+ `splice_time`: use o PTS de vídeo do primeiro quadro do segmento de vídeo que segue isso EXT-X-CUE-OUT no manifesto de entrada
+ `unique_program_id`: 0
+ `avail_num`: um número que aumenta, começando com 1 para a primeira mensagem CUE-OUT MediaLive criada a partir da entrada atual.
+ `avails expected`: 0

Para cada um`EXT-X-CUE-IN`, MediaLive cria uma mensagem SCTE 35 do tipo splice insert com os seguintes dados:
+ `splice_event_id`: o ID do mais recente EXT-X-CUE-OUT no manifesto.
+ `out_of_network_indicator`: falso (0)
+ `program_splice_flag`: verdadeiro (1)
+ `duration_flag`: falso (0)
+ `splice_immediate_flag`: 0 (falso)
+ `splice_time`: use o PTS de vídeo do primeiro quadro do segmento de vídeo que segue isso EXT-X-CUE-IN no manifesto de entrada
+ `unique_program_id`: 0
+ `avail_num`: O valor do mais recente EXT-X-CUE-OUT
+ `avails expected`: 0

## Como MediaLive insere a mensagem: preroll
<a name="scte35-get-ready-source-preroll"></a>

MediaLive inclui uma pré-rolagem ao inserir a mensagem SCTE 35 que corresponde ao CUE-OUT. Esse preroll é 5 segundos anterior do splice\$1time na mensagem SCTE-35. 

MediaLive reduz a pré-rolagem se o canal não tiver buffer suficiente para permitir a pré-rolagem. O buffer, em segundos, é o produto de:
+ Duração do segmento de entrada, especificada no manifesto de entrada
+ Número de segmentos a incluir no buffer. Você define esse valor no campo **Segmentos de buffer** ao conectar a entrada de HLS.

Por exemplo, se a duração do segmento for de 6 segundos e o número de segmentos for 3, o buffer será de 18 segundos.

**Garantir um preroll adequado**

Se o buffer calculado para sua entrada for menor que 5 segundos, MediaLive reduz a pré-rolagem. MediaLive pode reduzir a pré-rolagem para 0, o que significaria que o valor PTS da SCTE35 mensagem é igual ao PTS do tempo de emenda.

Para evitar um preroll inadequado, recomendamos verificar se o buffer é *pelo menos* igual ao preroll, mais um segmento. Siga estas etapas:
+ Etapa 1: calcule o buffer mínimo, em segundos, para sua entrada: preroll em segundos \$1 comprimento de um segmento em segundos
+ Etapa 2: calcule o número de segmentos nesse buffer mínimo: divida o buffer mínimo pelo comprimento do segmento
+ Etapa 3: arredonde esse mínimo para um número inteiro. Se esse mínimo for menor que 3, arredonde-o para 3.
+ Etapa 4: insira esse número (ou um número maior, se desejar) nos **segmentos do Buffer** na conexão de entrada. 

Por exemplo, suponha que o comprimento do segmento seja de 2 segundos. 
+ Etapa 1: 5 \$1 2 = 7
+ Etapa 2: 7 segundos divididos por 2 = 3,5
+ Etapa 3: arredonde para 4.
+ Etapa 4: insira esse número (ou um número maior) nos **segmentos do Buffer** na conexão de entrada. 