Envio de SCTE-35 para Streams e servidores

SCTE-35 os marcadores se deslocam em Fluxos de transporte MPEG. No PLAYDECK, isso significa UDP, SRT, compatível com DVB streaming, MPEG-TS gravações e Segmentos HLS — nem SDI nem MKV/RTMP.

Em SDI, use SCTE-104 em vez disso: Utilização do SCTE-104 em SDI.

Matriz completa de → a: Legendas ocultas e SCTE — Visão geral.

O PLAYDECK permite que você crie seu próprio arquivo XML SCTE-35 (compatível com qualquer receptor). Os espaços reservados preenchem os tempos e os IDs dos clipes/blocos.

Neste artigo:
Ativar SCTE-35
Onde colocar os marcadores
Exemplos e marcadores de posição em XML
Teste de loop de fluxo local
Encaminhamento entre fluxos
Saída do HLS
Teste com o Nimble Streamer
Exploração madeireira e ferramentas
Relacionado


Ativar SCTE-35

SCTE-35 é não ativado por padrão para transmissões/gravações. Abrir Parâmetro e definir:

embed_scte35='true'

Funciona comNão se aplica
UDP, SRT, compatível com DVB (formato (mpegts/dvb), gravação de arquivo MPEG-TS, HLS segmentosSDI, NDI, MKV, RTMP/FLV

O codec de vídeo não importa para SCTE-35 (ao contrário das legendas ocultas / embed_cc).

Dica sobre URL do UDP: use seu endereço IP da LAN (por exemplo,. udp://192.168.x.x:5000?pkt_size=1316). Prefiro não 127.0.0.1.

Você pode combinar com legendas quando for necessário:

embed_scte35='true' embed_cc='true'


Não foi constatado nenhum conflito entre SCTE-35 e embed_cc em fluxos MPEG-TS (ao contrário do SCTE-104 + trilha CC/ASS ativa no SDI — consulte limites gerais).


Onde colocar os marcadores

Anexe os comandos SCTE a:

  • Vídeos (qualquer posição em campo)
  • Blocos (início / fim)
  • Sobreposições (mostrar / ocultar)
  • Botões de ação

Defina o tipo de comando como SCTE-35 (não SCTE-104) quando o destino for um stream ou um arquivo TS.


Exemplos e marcadores de posição em XML

Os formatos variam de acordo com o destinatário. Os exemplos abaixo funcionam bem com muitos fluxos de trabalho de emenda (incluindo o Nimble). Em caso de dúvida, consulte seu provedor.

Emenda com duração (retorno automático)


{clipduration} é preenchido pelo PLAYDECK (o mesmo conceito que {blockduration}).
Duração do manual: duração do clipe em segundos × 90000, arredondado (escala de tempo de 90 kHz).


Par CUE-OUT / CUE-IN


outOfNetworkIndicator 1 = sair do programa (CUE-OUT), 0 = retorno (CUE-IN). Emparelhar por spliceEventId.


Espaços reservados

{timestamp} {timestampunix} {airtimenext} {airtimenextunix} {plannednext} {plannednextunix} {clipid} {blockid} {blockduration} {clipduration}


Teste de loop de fluxo local

  1. Canal 1: inicie o UDP ou o SRT com embed_scte35='true'.
  2. Canal 2: reproduza a mesma URL como um clipe de transmissão.
  3. Ação no canal Ch1 com XML SCTE-35 → Registro de eventos: >> no canal 1, << SCTE-35 no canal 2.

Opcional: gravar em um .ts arquivo com embed_scte35='true', marque os pontos de referência durante a gravação e, em seguida, confirme no DVB Inspector e reproduzindo o arquivo no PLAYDECK (<<). Veja Gravação CC e SCTE.


Encaminhamento entre fluxos

O PLAYDECK pode retransmitir SCTE-35 entre entradas e saídas de fluxo (por exemplo, SRT → UDP ou Ch1 → Ch2 → Ch3 via UDP).
Exibir os receptores << em cada salto, quando embed_scte35 está ativado em cada fluxo MPEG-TS de saída.

Não compatível: automático SCTE-104 → SCTE-35 quando uma fonte SDI é transmitida por IP. Em vez disso, envie SCTE-35 no canal de transmissão.


Saída do HLS

Se você selecionar Apple HLS, o PLAYDECK grava um arquivo local .m3u8 (+ segmentos), e não uma publicação ao vivo na CDN por si só.

  • A PLAYDECK faz não gravar tags SCTE/CUE no .m3u8 manifesto.
  • O SCTE-35 / CC ainda pode estar presente em segmentos. Ao reproduzir o arquivo m3u8 no PLAYDECK, é possível exibir as legendas e << SCTE-35.
  • Para marcadores de anúncios baseados em manifest (por exemplo,. #EXT-X-CUE-OUT), use um servidor como, por exemplo, Ágil (abaixo) ou outro gerenciador de pacotes que converta SCTE-35 em sinais HLS.

Teste com o Nimble Streamer

Caminho padrão: PLAYDECK UDP embed_scte35 → Nimble → HLS com tags de marcação.

  1. Instale o Nimble; habilite o SCTE em nimble.conf (exemplo):

Reinicie o serviço do Nimble após a edição.

scte35_processing_enabled = true
scte35_forwarding_enabled = true
hls_ad_scte35_forwarding_enabled = true
hls_ad_marker_format = cue
hls_ad_splice_out_cont_marker_enabled = true

  1. No WMSPanel: Entrada MPEG-TS (UDP) compatível com o destino do PLAYDECK; Saída MPEG-TS / HLS conforme necessário.
  2. URL de transmissão do PLAYDECK → essa porta UDP; codec de vídeo livre (por exemplo, H.264); embed_scte35='true'.
  3. Anexe o SCTE-35 ao início do clipe (ou à ação); inicie a transmissão; verifique os marcadores nos logs do Nimble e nas listas de reprodução de blocos HLS (aba “Rede” do navegador).

Exploração madeireira e ferramentas

  • PLAYDECK Registro de Eventos do SCTE>> enviado, << recebido.
  • Inspetor DVB / TSDuck: inspecionar o interior do SCTE-35 .ts arquivos ou capturas.
  • MediaInfo: ótimo para faixas com licença CC; frequentemente não Indique claramente a lista SCTE-35.

Relacionado

ArtigoTema
Legendas ocultas e SCTE — Visão geralMatriz completa, domínios, limites
Utilização do SCTE-104 em SDIMarcadores SDI VANC
Legendas ocultas e legendasQueima de CC / passagem direta
Gravação CC e SCTEMKV x TS, arquivos sidecar, verificações de reprodução