Preparando-se: defina a fonte 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: defina a fonte SCTE-35 — segmentos ou manifesto

Se você tiver entradas HLS no 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) SCTE-35 específico seja selecionado, o primeiro PID presente no TS será usado.

  • Tags em um manifesto de entrada HLS. Esse tipo de fonte se aplica somente às entradas HLS.

Para definir a fonte em uma entrada não HLS
  1. Na página Criar/editar canal, no painel de navegação, escolha Inserir anexos.

  2. Em Configurações gerais de entrada, preencha o seguinte campo:

    • SCTE-35 PID: insira o valor do PID. Se o valor for deixado em branco, o primeiro PID SCTE-35 presente na entrada será selecionado.

  3. Se apropriado, repita o procedimento para outros anexos de entrada.

nota

Você só precisa seguir este próximo procedimento para entradas HLS. Para todas as outras entradas, a fonte das mensagens SCTE-35 são sempre os segmentos TS.

Para definir a fonte em uma entrada HLS
  1. Na página Criar/editar canal, no painel de navegação, escolha Inserir anexos.

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

  3. Defina a fonte 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 HLS como fonte SCTE-35.

MediaLive pode gerar mensagens de inserção de emenda SCTE35 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 são 1350000 tiques.

  • splice_immediate_flag: 0 (falso)

  • splice_time: use o PTS de vídeo do primeiro quadro do segmento de vídeo que segue esse 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 EXT-X-CUE-OUT mais recente 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 esse EXT-X-CUE-IN no manifesto de entrada

  • unique_program_id: 0

  • avail_num: O valor do EXT-X-CUE-OUT mais recente

  • 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. Essa pré-rolagem é 5 segundos antes 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 do seguinte:

  • Duração do segmento de entrada, especificada no manifesto de entrada

  • Número de segmentos a serem incluídos no buffer. Você define esse valor no campo Segmentos de buffer ao anexar a entrada HLS.

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

Garantindo uma pré-inscrição adequada

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 mensagem SCTE35 é igual ao PTS do tempo de emenda.

Para evitar um pré-lançamento inadequado, recomendamos que você verifique se o buffer é pelo menos igual ao pré-lançamento, mais um segmento. Siga estas etapas:

  • Etapa 1: Calcule o buffer mínimo, em segundos, para sua entrada: Pré-rolagem em segundos+comprimento de um segmento em segundos

  • Etapa 2: Calcular 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. Ou esse mínimo é menor que 3, arredonde esse número para 3.

  • Etapa 4: insira esse número (ou um número maior, se desejar) nos segmentos do Buffer no anexo 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 no anexo de entrada.