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
-
Na página Criar/Editar canal, no painel de navegação, escolha Conexões de entrada.
-
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.
-
-
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
-
Na página Criar/Editar canal, no painel de navegação, escolha Conexões de entrada.
-
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.
-
Defina a fonte de SCTE-35 como SEGMENTS (o padrão) ou MANIFEST.
Tópicos
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.