Configuración de flujos de salida

En este artículo te explicaremos cómo configurar tus flujos de salida para distintos fines.

En este artículo:
Introducción
Uso de parámetros y cadenas de configuración
Ejemplos de configuración
Transmisiones de audio de alta calidad de AAC
Espacio de color y submuestreo de crominancia e Interlace
Varias pistas de audio
Subtítulos y SCTE
Enrutamiento de flujos a través de direcciones IP específicas
Supervisión y resolución de problemas


1. Introducción

Puedes configurar 15 configuraciones de transmisión diferentes para cualquier fuente, ya sea un canal, una entrada o la vista del director. Por defecto, el formato de vídeo se toma de la fuente una vez que comienza la transmisión, pero puedes transcodificarlo a cualquier resolución.

Una vez que elijas el protocolo, los demás campos correspondientes al códec de vídeo/audio y a la URL cambiarán en función de tu selección, lo que significa que no todos los códecs de vídeo/audio estarán disponibles para todos los protocolos de transmisión.

INFORMACIÓN: El codificador de NVIDIA ya NO es compatible con formatos entrelazados. Opta mejor por Intel QuickSync.

Tu URL mostrará una sugerencia del formato de URL requerido. Haz clic en “Información de la URL” para ver más ejemplos, como por ejemplo, cómo integrar el nombre de usuario y la contraseña. PLAYDECK no utilizará la URL de vista previa; solo sirve para que puedas abrir el navegador de Internet al hacer clic en “Vista previa”.


2. Uso de parámetros y configuración

Se pueden configurar otros parámetros relacionados con el protocolo y los códecs, que dependen de la opción que hayas elegido. Estos parámetros te permiten ajustar la configuración con mayor precisión; por ejemplo, para que la transmisión sea de velocidad de bits constante (CBR) o para añadir metadatos.

Al hacer clic en “Parámetro” se abrirá un editor que solo mostrará los ajustes disponibles para tu selección. Se resaltará cualquier valor que difiera del valor predeterminado.

La “cadena de configuración” es una representación de todas tus selecciones de protocolo y códec, así como de sus respectivos parámetros. La cadena de configuración funciona en ambos sentidos: también puedes copiar y pegar una cadena de configuración en el campo de texto y, a continuación, hacer clic en “Actualizar desde cadena” para aplicar los valores. Esto te permite copiar fácilmente la configuración entre ID de transmisión o compartirla con otros usuarios.


3. Ejemplos de configuración

Aquí tienes una breve selección de configuraciones recomendadas para distintos fines. Cópialas y pégalas en PLAYDECK y haz clic en “Actualizar desde cadena”.


Flujo DVB con fotogramas B CBR y GOP. Sin errores de PCR, PTS-DTS ni de agotamiento del búfer

format='dvb' protocol='udp://' mpegts_start_pid='60' video::streamid='80' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7.5M' video::bufsize='1.25M' video::g='32' video::bf='2' video::ref_frames='3' audio::streamid='81' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' pmt_start_pid='100' mpegts_flags='-system_b' rc_buffers='4' pcr_period='35' pat_period='0,1' sdt_period='0,5' tdt_period='10' start_pcr='0' service_name='TEST' service_provider='PD' service_id='1' original_network_id='1' transport_stream_id='201' service_type='advanced_codec_digital_hdtv'


O, en resumen:

format='dvb' protocol='udp://' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7.5M' video::bufsize='1.25M' video::g='32' video::bf='2' video::ref_frames='3' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' service_type='advanced_codec_digital_hdtv'


INFORMACIÓN: Cada receptor DVB es diferente y es posible que necesites parámetros distintos. Algunos receptores no admiten NINGUNA desviación de directrices oficiales, y se mostrará en NEGRO. La solución más fiable para codificar señales DVB son los codificadores de hardware, por ejemplo:. Haivision.

La mejor práctica para comprobar si las secuencias DVB presentan errores de PCR u otros problemas es utilizar una de estas herramientas:
DVBControl DVBAnalyzer (cuesta unos 2000 EUR, pero es el más fiable y detecta el error PTS-DTS)
StreamGURU (cuesta unos 300 EUR, detecta cualquier error ETR y muestra un gráfico de la velocidad de bits)
TSAnalyzer (gratis, pero admite la importación de URL de streaming; requiere un archivo TS en el disco duro)
– Otros programas dignos de mención: DVBInspector, Elecard Stream Analyzer, StreamXpert

————————————————————

SRT Stream en formato CBR a 25 fotogramas por segundo con audio de alta calidad

El siguiente ejemplo lo utilizan varios clientes en una configuración de transmisión multicanal para retransmitir vídeos musicales. Esta configuración funciona a la perfección con cuatro canales paralelos de salida y transmisión, logrando una calidad óptima de sonido e imagen con audio FHD ACC.

format='mpegts' protocol='srt://' video::codec='n264' video::b='4M' video::rc_type='cbr' video::preset='p4' audio::codec='aac' audio::b='128K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='128K' audio::maxrate='128K' audio::bufsize='128K' audio::aac_coder='0'

————————————————————

Transmisión RTMP en CBR a 60 fps con fotogramas clave cada 2 segundos

El siguiente ejemplo es para YouTube. Utiliza las herramientas de análisis de YouTube y de estado de la transmisión para comprobar la estabilidad de tu transmisión:

format='flv' protocol='rtmp://' video::codec='n264' video::b='9000k' video::maxrate='9000k' video::bufsize='9000k' vídeo::g='120' vídeo::preset='veryfast' audio::codec='aac' audio::b='128k' audio::ar='44100'


El siguiente ejemplo es para Twitch. Utiliza Inspector de Twitch para comprobar la estabilidad de tu transmisión y añade “?bandwidthtest=true” a la URL de tu transmisión para evitar que se inicie la retransmisión en directo.

format='flv' protocol='rtmp://' merge_tracks='true' video::codec='n264' video::b='5800k' video::maxrate='5800k' video::bufsize='5800k' video::g='120' vídeo::preset='veryfast' audio::codec='aac' audio::b='128k' vídeo::tune='zerolatency' audio::codec='aac' audio::ar='44100' audio::b='128k'


————————————————————

Estándar Sony XDCAM HD422

parámetros de vídeo —entre los que se incluyen el submuestreo de crominancia 4:2:2, una estructura GOP específica (M=3, N=15) y el procesamiento de campos entrelazados— junto con audio PCM de 24 bits de calidad profesional a una frecuencia de muestreo de 48 kHz.

format='mxf' video::codec='mpeg2video' video::b='50M' video::interlace='1' video::top='1' video::g='15' video::v422='true' video::bf='2' video::flags='+ildct+ilme' audio::codec='pcm_s24le' audio::ar='48000'


4. Transmisiones de audio de alta calidad AAC

La configuración predeterminada para la transmisión en AAC ahorra recursos de la CPU, pero puede que el sonido resulte un poco plano en los canales de música. Para obtener un audio de gran calidad, elige uno de los dos perfiles que se indican a continuación en función de tu público objetivo y del material de origen.

Preparación rápida:
Fuente: Utiliza clips de 48 kHz (320 kbps o PCM sin pérdida).
Vídeo: Si el ancho de banda es bajo, reduce la resolución del vídeo a 720p a 30 fps. Utiliza siempre la codificación por hardware.


Opción 1: Máxima compatibilidad y estabilidad (opción segura)

Ideal para: Transmisión estándar, operadores de cable y multiplexores DVB-T. Este es el perfil más seguro para evitar problemas de fase en distintos tipos de contenido.

format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::aac_coder='0'


audio::profile=’aac_low’: Configura AAC-LC para obtener la máxima calidad y garantizar la compatibilidad con el decodificador de hardware 100%.
audio::aac_coder=’0′: Fuerza una codificación de dos bucles de alta calidad para obtener transitorios nítidos. (Cambia el valor a 1 si se producen picos de uso de la CPU).
Estéreo dinámico: Deja la gestión del sonido estéreo en manos del codificador, lo que lo hace muy resistente ante material de origen de baja calidad.


Opción 2: Transmisión de alta fidelidad (variante estéreo optimizada)

Ideal para: Canales musicales especializados con archivos originales de calidad de estudio impecable. Este perfil utiliza una envolvente VBR ajustada y un procesamiento estéreo Mid/Side forzado.

format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::perfil='aac_low' audio::modo_estéreo='ms_force' audio::velocidad_mínima='200K' audio::velocidad_máxima='320K' audio::tamaño_búfer='640K' audio::codificador_aac='0'


audio::stereo_mode=’ms_force’: Ofrece procesamiento estéreo Mid/Side, lo que maximiza la eficiencia del ancho de banda para crear paisajes sonoros estéreo profundos y amplios.
minrate=’200K’ / maxrate=’320K’ / bufsize=’640K’: Una envolvente VBR ajustada que evita la pérdida de calidad en los pasajes tranquilos, al tiempo que deja margen para los picos musicales más intensos.
Nota: Si el audio carece de “potencia” o suena hueco en algunos fragmentos, vuelve a la opción 1, ya que es posible que el material original contenga inconsistencias de fase.


5. Espacio de color, submuestreo de crominancia y entrelazado

La compatibilidad con determinados espacios de color, como el 4:2:2 para DVB o la codificación entrelazada, depende en gran medida de la CPU de Intel o la GPU de NVIDIA que se utilice.

Aquí tienes una página para NVidia NVenc y 422 Asistencia y aquí para Intel Quick Sync y asistencia 422.

En pocas palabras:

1. Compatibilidad de NVIDIA con la codificación entrelazada:
– Pascal (serie GTX 10): la última arquitectura compatible con el entrelazado
– Turing / Ampere / Ada (RTX 20/30/40): Se ha eliminado la compatibilidad de hardware con la codificación entrelazada
– Blackwell (serie RTX 50): Se ha reintroducido la codificación entrelazada para H.264 (8 bits y 10 bits)

2. Compatibilidad de NVIDIA con el espacio de color 4:2:2:
– Blackwell (serie RTX 50)

3. Compatibilidad de Intel con el espacio de color 4:2:2
– Los procesadores de la 10.ª generación y posteriores admiten la codificación y descodificación aceleradas por hardware del códec HEVC con muestreo de color 4:2:2 a través de Quick Sync.
– Los controladores gráficos anteriores de los procesadores Intel® Core™ de 9.ª generación y anteriores se limitaban al códec HEVC con muestreo de color 4:2:0 para la codificación y descodificación aceleradas por hardware.

Este es un ejemplo de configuración rápida para codificar en 4:2:2 con Intel Quick Sync (10.ª generación o superior)

format='dvb' protocol='udp://' video::codec='hevc_qsv' video::b='5M' audio::codec='aac' audio::b='128K' video::pix_fmt='yuyv422'


Nota: Funciones como el entrelazado y el espacio de color 4:2:2 también están disponibles en los codificadores x264 para CPU. Dado que utilizamos una versión LGPL de FFmpeg sin componentes GPL (por ejemplo, libx264), estas funciones no están habilitadas. Es posible sustituir las bibliotecas de FFmpeg por tus propias versiones.


6. Varias pistas de audio

Si necesitas enviar varias pistas de audio, por ejemplo, para diferentes idiomas o para el audio del director, puedes hacerlo con todos los protocolos compatibles (DVB, RTMP, UDP y algunos más). También puedes aplicar diferentes códecs de audio.

El procedimiento es el siguiente: primero debes asegurarte de que TODAS las pistas de audio estén ya activas en tu canal y, a continuación, DIVIDIR las pistas de audio para la salida de la transmisión, por ejemplo, en pares estéreo.

En primer lugar, asegúrate de que tu canal esté configurado con más de dos canales de audio:

A continuación, “llena” estos canales de audio con contenido de audio, por ejemplo, activando todas las pistas de audio de un clip o importando todas las pistas a través de SDI (hasta 16 pistas de audio). También puede utilizar la asignación de audio para mezclar las pistas de audio hacia arriba o hacia abajo, o utilizar el filtro de audio para copiar y retrasar determinadas pistas de audio.

A continuación, abre la configuración de la transmisión, en concreto los parámetros del protocolo de transmisión, y activa la división de pistas de audio:

INFORMACIÓN: El número de canales de audio en la configuración de tu transmisión debe mantenerse en 2.

Si es necesario, puedes aplicar diferentes códecs de audio a las pistas de audio adicionales. Ten en cuenta que los números de las pistas de audio, a partir de la segunda, van aumentando progresivamente:

audio::codec='aac' audio.1::codec='ac3' audio.2::codec='libmp3lame' audio.3::codec='mp2'


También puedes aplicar un descriptor de idioma a cada pista de audio:

audio::metadata::language='eng' audio.1::metadata::language='ita' audio.2::metadata::language='fra' audio.3::metadata::language='ger'


INFORMACIÓN: Los códigos de idioma deben cumplir con ISO 639-2

A continuación, puedes probar las pistas de audio resultantes, por ejemplo, en StreamGURU:


7. Subtítulos ocultos y SCTE

Ambas opciones se pueden activar en la configuración de parámetros de tu protocolo:

INFORMACIÓN: SCTE-35 solo está disponible para los protocolos: SRT, DVB y UDP (cualquier códec de vídeo). Los subtítulos solo funcionarán con los siguientes códecs de vídeo: MPEG-2, H.264 (cualquier protocolo)

Para ello, es necesario que ambas funciones estén activadas y disponibles en su canal. Consulte los siguientes artículos para obtener más información sobre SCTE y/o subtítulos ocultos:

Envío de SCTE-35 al servidor de streaming
Subtítulos


8. Enrutamiento de flujos a través de direcciones IP específicas

Tu producción requiere que envíes tus transmisiones a través de redes específicas. Esto se utiliza principalmente para disponer de una línea dedicada o reservada para la transmisión, de modo que no interfiera con el tráfico habitual de la red.

Si se utiliza Flujos UDP Solo tienes que añadir este parámetro directamente a la URL:
udp://ip:puerto?direccionlocal=172.20.10.2

Si se utiliza Transmisiones de SRT Solo tienes que añadir este parámetro directamente a la URL. Esto solo funciona en modo de encuentro:
srt://ip:puerto?modo=rendezvous&iplocal=172.20.10.2

Si se utilizan transmisiones RTMP, lamentablemente no hay ningún parámetro. Es necesario redirigir todo el tráfico RTMP saliente manualmente. Para ello, utilizamos Proxifier. Ve a Perfil, Reglas de proxificación, Añadir nueva regla y edítala de esta manera; luego, muévela al principio de la lista de reglas. Selecciona el adaptador que desees en la pestaña “Avanzado”.


Si quieres realizar una prueba de simulación local sin la segunda línea, activa tanto el adaptador de Ethernet como el wifi en tu ordenador, luego crea un nuevo punto de acceso en tu teléfono móvil y conecta el wifi del ordenador a ese teléfono. A continuación, abre la consola (“cmd”) y escribe “ipconfig”. La dirección IP que necesitas aparece ahí:

Puedes comprobar el tráfico de tu red con Wireshark.


9. Supervisión y resolución de problemas

Si tus transmisiones se ralentizan o incluso se detienen por completo, a menudo no sabes muy bien qué ha pasado exactamente. A continuación te ofrecemos algunas indicaciones que te ayudarán a identificar el problema.

1. Velocidad de bits

Sigue esta regla: la configuración de la velocidad de bits de vídeo y audio (para tu transmisión) nunca debe superar la velocidad de bits de codificación del clip. Para comprobarlo, haz clic con el botón derecho del ratón sobre el clip en la lista de reproducción y abre MediaInfo. En este caso, configura la velocidad de bits de vídeo en 3 Mbit/s y la de audio en 128 Kbit/s.


2. Seguimiento

Abre la ventana «Monitor» en PLAYDECK o abre los registros de transmisión.

50/60 fps (Promedio de FPS/Objetivo)
Compara la velocidad de fotogramas de codificación actual y media con el nivel deseado. Una caída en este valor indica que el sistema no puede mantener el ritmo de la codificación en tiempo real.

Transcurrido (Tiempo de espera por fotograma en segundos)
Muestra el tiempo transcurrido desde que se procesó el último fotograma. Si este valor aumenta, es posible que no se puedan procesar los fotogramas debido a la falta de señal de origen, a una configuración incorrecta o a la ausencia de conexión.

Omitido (Fotogramas perdidos)
El indicador más importante de los cuellos de botella en el rendimiento. Si este valor aumenta, el codificador está omitiendo fotogramas de forma intencionada porque no puede procesarlos con la suficiente rapidez.

Descansos (Fotogramas perdidos)
Si la red va lenta, aparecen «Breaks» porque el servidor quiere un nuevo fotograma, pero no llega a tiempo (en el caso de protocolos que requieren acuse de recibo, como RTMP o SRT). También pueden producirse interrupciones si la fuente no envía un fotograma a tiempo.

Búfer (Fotogramas en espera)
Controla el número de fotogramas que esperan en la cola interna. Un búfer que crece constantemente suele ser un indicio de que se van a omitir fotogramas o de que se producirán interrupciones. Los altos se saltan, los bajos se rompen: Esto suele significar que tu Codificador por CPU/GPU va demasiado lento. Pausas largas, pocas o ninguna omisión: Esto suele significar que el red o fuente es el cuello de botella. El autor está listo para codificar, pero los fotogramas no llegan o no se “recogen” en los intervalos de tiempo correctos debido al retraso de la conexión.


3. Problemas de red o de ancho de banda

Cierra todas tus sesiones de Stream, abre la Consola de Windows (“cmd” en el menú Inicio) y escribe

tracert


Utiliza el nombre de host o la dirección IP de tus URL de destino. Si observas algún valor superior a 100 ms, esto indicará que la conexión con tu destino de transmisión es lenta.

Ten en cuenta también que, aunque hoy en día las velocidades de descarga con fibra, cable o ADSL suelen ser muy altas (>100 Mbps), la velocidad de subida puede ser bastante inferior. Utiliza una herramienta como Prueba de velocidad para determinar tu velocidad real de subida.

Utiliza también el «Bandwidth Profiler» en el servidor de streaming para comprobar si la velocidad de bits deseada se recibe correctamente en el servidor. La mayoría de los proveedores o programas ofrecen herramientas para medir la velocidad de bits recibida. Lo ideal es que se muestre en forma de gráfico, lo que permite detectar posibles caídas durante la transmisión. Si no dispones de ninguna herramienta a mano, te recomendamos transmitir a YouTube, ya que cuenta con un analizador de transmisión integrado, muy útil para diagnosticar cualquier conexión inestable.

Además, consulta con tu proveedor o servicio para ver si ofrecen alguna URL de ingesta de streaming LOCAL para tu región o país. Por ejemplo, Twitch ofrece estas Puntos de conexión de ingesta de Twitch.