Preparando-se: definir a fonte de SCTE-35, segmentos ou manifesto - MediaLive

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

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.

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

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

nota

Basta seguir este próximo procedimento para entradas de HLS. Para todas as outras entradas, a fonte das mensagens SCTE-35 é sempre os segmentos de TS.

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.

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

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

Formatos de manifesto compatíveis

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

Para cada umEXT-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 umEXT-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

MediaLive inclui uma pré-rolagem ao inserir a mensagem SCTE 35 que corresponde ao CUE-OUT. Esse preroll é 5 segundos anterior do splice_time 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 + 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 + 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.