Fuente sintética¶
La entrada syntetic es un generador de señal de prueba integrado: barras SMPTE con un reloj corriendo y un tono. No necesita datos externos y sirve para comprobar la instalación, depurar y hacer pruebas de carga.
Configuración¶
El generador emite fotogramas sin comprimir (YUV y PCM en bruto). Es deliberado: la señal en bruto se puede enviar sin pérdidas directamente a SDI. Para servir el stream por protocolos de red (y obtener las variantes de códec y calidad que necesita), combine el generador con un transcodificador:
streams:
- name: syn
inputs:
- syntetic: {}
transcoder:
output:
- source: !content video
codec: !set h264
- source: !content audio
codec: !set aac
segments: 6
Sin una sección transcoder el stream lleva fotogramas en bruto: un reproductor corriente no puede reproducirlo, pero justamente ese es el stream necesario para la salida a SDI.
Parámetros del generador (todos opcionales, syntetic: {} da una señal de demostración):
- syntetic:
video: !video
rate:
numerator: 30000 # se admiten frecuencias de fotograma fraccionarias (NTSC)
denominator: 1001
audio: !audio
sample_rate: 48000
channels: 2
Transporte y códecs¶
Es un generador local sin transporte de red. Produce YUV y PCM. Para HLS/DASH y otras entregas de red, codifique a los códecs admitidos por cada protocolo, como en el ejemplo anterior.
Parámetros¶
| Parámetro | Descripción |
|---|---|
video |
Generador de vídeo !video. Si solo se define audio, no se añade vídeo. |
audio |
Generador de audio !audio. Si solo se define vídeo, no se añade audio. |
video.rate |
Frecuencia: numerator / denominator. Un !video {} explícito usa 30 fps de forma predeterminada. |
video.size |
Tamaño predeterminado: {width: 1920, height: 1080}. |
audio.sample_rate |
Frecuencia de muestreo PCM, 48000 Hz de forma predeterminada. |
audio.channels |
Número de canales, 2 de forma predeterminada; limitado a 1–2. |
audio.bitrate |
El campo existe en la configuración, pero el generador PCM no lo usa; defina el bitrate de audio comprimido en el transcodificador. |
Si faltan tanto video como audio, se activa la señal de demostración completa: 1920×1080 a 25 fps y PCM estéreo de 48000 Hz. Es distinto de la frecuencia predeterminada de video: !video {} explícito.
Aplicación de cambios¶
Los ajustes se actualizan durante la ejecución sin reabrir la entrada. Después del cambio, compruebe las pistas y sus propiedades en las estadísticas del stream.
Timecode en la imagen¶
El PTS de cada fotograma se dibuja en la banda de luminancia de la imagen y puede volverse a leer a máquina. Eso permite medir la latencia de extremo a extremo y encontrar fotogramas perdidos a partir de la propia imagen — práctico a la hora de depurar el transcodificador y los protocolos.