Envío de SCTE-35 a Streams y servidores

SCTE-35 los marcadores se desplazan por Flujos de transporte MPEG. En PLAYDECK, eso significa UDP, SRT, compatible con DVB transmisión en directo, MPEG-TS grabaciones, y Segmentos HLS — ni SDI ni MKV/RTMP.

El SDI, utiliza SCTE-104 en su lugar: Uso de SCTE-104 en SDI.

Matriz completa «de→a»: Subtítulos ocultos y SCTE — Descripción general.

PLAYDECK te permite crear tu propio archivo XML SCTE-35 (compatible con cualquier receptor). Los marcadores de posición rellenan los tiempos y los identificadores de los clips y bloques.

En este artículo:
Habilitar SCTE-35
Dónde colocar los marcadores
Ejemplos y marcadores de posición de XML
Prueba de bucle de flujo local
Reenvío entre flujos
Salida de HLS
Prueba con el Nimble Streamer
Tala y herramientas
Relacionado


Habilitar SCTE-35

SCTE-35 es no activado por defecto para las retransmisiones y las grabaciones. Abrir Parámetro y establece:

embed_scte35='true'

Compatible conNo procede
UDP, SRT, compatible con DVB (formato (mpegts/dvb), grabación de archivos MPEG-TS, HLS segmentosSDI, NDI, MKV, RTMP/FLV

El El códec de vídeo no importa para SCTE-35 (a diferencia de los subtítulos ocultos / embed_cc).

Consejo sobre las URL de UDP: utiliza tu dirección IP de la red local (por ejemplo,. udp://192.168.x.x:5000?pkt_size=1316). Prefiero no 127.0.0.1.

Puedes combinarlo con subtítulos cuando sea necesario:

embed_scte35='true' embed_cc='true'


No se ha detectado ningún conflicto entre SCTE-35 y embed_cc en flujos MPEG-TS (a diferencia de SCTE-104 + pista CC/ASS activa en SDI — véase límites generales).


Dónde colocar los marcadores

Añade los comandos SCTE a:

  • Vídeos (cualquier posición en el campo)
  • Bloques (inicio / fin)
  • Superposiciones (mostrar / ocultar)
  • Botones de acción

Establece el tipo de comando en SCTE-35 (no SCTE-104) cuando el destino es un flujo o un archivo TS.


Ejemplos y marcadores de posición de XML

Los formatos varían según el receptor. Las muestras que se muestran a continuación funcionan bien con muchos procesos de empalme (incluido Nimble). Si tienes dudas, consulta a tu proveedor.

Unión con duración (retorno automático)


{clipduration} lo rellena PLAYDECK (el mismo concepto que {blockduration}).
Duración del manual: duración del clip en segundos × 90000, redondeado (escala de tiempo de 90 kHz).


Par CUE-OUT / CUE-IN


indicador de fuera de red 1 = salir del programa (CUE-OUT), 0 = retorno (CUE-IN). Emparejar por spliceEventId.


Marcadores de posición

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


Prueba de bucle de flujo local

  1. Canal 1: iniciar UDP o SRT con embed_scte35='true'.
  2. Canal 2: reproduce la misma URL como un clip de transmisión.
  3. Acción en el canal 1 con XML SCTE-35 → Registro de eventos: >> en el canal 1, << SCTE-35 en el canal 2.

Opcional: grabar en un .ts archivo con embed_scte35='true', marca los puntos de referencia durante la grabación y, a continuación, compruébalos en DVB Inspector y reproduciendo el archivo en PLAYDECK (<<). Véase Grabación CC y SCTE.


Reenvío entre flujos

PLAYDECK puede reenviar SCTE-35 a través de entradas y salidas de flujo (por ejemplo, SRT → UDP o del canal 1 → canal 2 → canal 3 a través de UDP).
Lista de receptores << en cada salto cuando embed_scte35 está activada en cada flujo MPEG-TS saliente.

No compatible: automático SCTE-104 → SCTE-35 cuando se transmite una fuente SDI a IP. En su lugar, envía SCTE-35 por el canal de transmisión.


Salida de HLS

Si seleccionas «Apple HLS», PLAYDECK crea un archivo local .m3u8 (+ segmentos), no una publicación en CDN en directo por sí misma.

  • PLAYDECK hace no escribir etiquetas SCTE/CUE en el .m3u8 manifiesto.
  • El SCTE-35 / CC puede seguir estando presente en segmentos. Al reproducir el archivo m3u8 en PLAYDECK se pueden mostrar los subtítulos y << SCTE-35.
  • En el caso de los marcadores de anuncios basados en el manifiesto (p. ej.,. #EXT-X-CUE-OUT), utiliza un servidor como Ágil (a continuación) u otro generador de paquetes que convierta las señales SCTE-35 en HLS.

Prueba con el Nimble Streamer

Ruta habitual: PLAYDECK UDP embed_scte35 → Nimble → HLS con etiquetas de referencia.

  1. Instala Nimble; activa SCTE en nimble.conf (ejemplo):

Reinicia el servicio Nimble tras realizar los cambios.

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. En WMSPanel: Entrada MPEG-TS (UDP) que se ajuste al destino de PLAYDECK; salida MPEG-TS / HLS según sea necesario.
  2. URL de transmisión de PLAYDECK → ese puerto UDP; códec de vídeo libre (p. ej., H.264); embed_scte35='true'.
  3. Conecta SCTE-35 al inicio del clip (o a «Acción»); inicia la transmisión; comprueba las señales en los registros de Nimble y en las listas de reproducción de fragmentos HLS (pestaña «Red» del navegador).

Tala y herramientas

  • PLAYDECK Registro de eventos de SCTE>> enviado, << recibido.
  • Inspector DVB / TSDuck: inspeccionar el interior de SCTE-35 .ts archivos o capturas.
  • MediaInfo: ideal para pistas con subtítulos; a menudo no Indica claramente «SCTE-35».

Relacionado

ArtículoTema
Subtítulos ocultos y SCTE — Descripción generalMatriz completa, dominios, límites
Uso de SCTE-104 en SDIMarcadores SDI VANC
Subtítulos ocultos y subtítulosCC de quemado / paso directo
Grabación CC y SCTEMKV frente a TS, archivos «sidecar», comprobaciones de reproducción