Importantes ajustes del codificador para su transmisión en directo en 2023
Transmitir vídeo en directo por Internet es una tarea técnica compleja. Requiere un buen conocimiento de una serie de piezas de trabajo. Por eso está aquí nuestro blog: para ayudarle a entender estos sistemas y que pueda tomar las decisiones correctas cuando llegue el momento de hacer una emisión importante.
Este blog se centrará en la codificación de la retransmisión en directo. En concreto, vamos a examinar los ajustes que debe programar en su codificador. Pero antes, hagamos una breve introducción a lo que es el codificador, para aquellos que quieran construir primero su conocimiento base.
Índice
Finalidad de un codificador de Live Streaming
Índice
- Finalidad de un codificador de Live Streaming
- Ajustes del codificador para la transmisión en directo
- Enlace a su anfitrión de vídeo en directo
- Codificadores hardware vs. software
Finalidad de un codificador de Live Streaming
La transmisión en directo de vídeo digital es cuestión de codificación. La codificación se refiere a la compresión y los formatos de vídeo. En estado bruto, el vídeo digital consistiría simplemente en una cadena de imágenes fijas que se mostrarían secuencialmente mientras suena una pista de audio de fondo.
Sin embargo, este método de transmisión de vídeo utiliza grandes cantidades de espacio. Un solo minuto de vídeo de alta definición sin comprimir puede ocupar varios GB de espacio de almacenamiento. Cuando el metraje empieza a durar 30, 60, 90 minutos o más, el tamaño de los archivos es demasiado grande.
La solución es la compresión mediante un codificador: un método matemático de “desechar” los datos innecesarios. La compresión de vídeo reduce el tamaño de los archivos eliminando los datos de las secciones del vídeo que no cambian de fotograma a fotograma. Por ejemplo, si una esquina del vídeo está en negro durante 10 minutos seguidos, la mayor parte de esos datos reales pueden desecharse y sustituirse por una referencia del tipo “haz que esta esquina esté en negro durante los próximos 300 fotogramas”.
Un codificador de streaming en directo reduce la tasa de bits, o tamaño, del vídeo en streaming para que sea factible enviar este contenido por Internet.
Los altos niveles de compresión pueden reducir gravemente la calidad de un vídeo, haciendo que parezca más pixelado. A lo largo de los años se han desarrollado muchos “códecs” (o normas de codificación y descodificación de vídeo comprimido) para combatir este problema.
Medios optimizados para streaming
Sin embargo, hay otro elemento a la hora de codificar: la fluidez. Ni el vídeo en bruto ni la mayoría de los formatos de vídeo comprimidos están optimizados para su difusión por Internet. Los formatos de streaming utilizan marcadores y contenedores especiales para garantizar que el vídeo pueda transmitirse pieza a pieza sin fallos ni errores. Por eso, los codificadores no sólo comprimen el vídeo, sino que también lo transforman en formatos aptos para el streaming. Este formato básico de streaming le permite enviar los datos de vídeo por Internet a una audiencia mundial para que puedan ver su emisión en tiempo real. Con estos conocimientos básicos, estamos listos para configurar un codificador para una transmisión en directo.
Ajustes del codificador para la transmisión en directo
Configurar un codificador puede resultar confuso, pero una vez que entiendes lo que significan los distintos ajustes para tu flujo, en realidad es bastante fácil. A continuación, enumeraremos algunos de los ajustes más comunes que se encuentran en diversas plataformas de codificadores.
Estas opciones pueden variar en función de la aplicación, por lo que si encuentra alguna que no entienda, consulte la documentación de su plataforma. Alternativamente, publícalo aquí en los comentarios y haremos todo lo posible para ayudarte a resolver el problema.
Selección de la fuente
El primer elemento para configurar cualquier codificador en directo es seleccionar el medio de origen. Puede ser una cámara web IP, una entrada HDMI de una cámara o incluso archivos multimedia estáticos ubicados en tu ordenador. Las fuentes de audio pueden ser micrófonos (independientes o integrados en la cámara) o archivos de audio.
Si trabajas con varias cámaras, la fuente puede ser una única señal procedente del aparato de conmutación en directo. Otra posibilidad es que tu plataforma de codificación admita la conmutación en directo por sí misma: las plataformas vMix, por ejemplo, admiten la conmutación en directo.
En cualquier caso, asegúrate de seleccionar las fuentes de vídeo y audio adecuadas para el contenido que deseas emitir. Un error común que hay que evitar aquí es seleccionar la fuente equivocada, como por ejemplo seleccionar el micrófono integrado de tu portátil como fuente de audio para tu emisión.
Códec de vídeo
La siguiente selección a tener en cuenta es qué “códec” (o esquema de compresión) quieres que cree y emita tu codificador. El códec más común para la transmisión en directo se llama H.264 y es compatible con casi todos los dispositivos de vídeo modernos. Algunos códecs de próxima aparición, que prometen reducir el tamaño de los archivos manteniendo la calidad, son H.265 y VP10.
Sin embargo, por ahora lo mejor es utilizar el estándar H.264. Una variación que puedes ver se llama x264. Se trata simplemente de un método particular de codificación de vídeo H.264. La codificación con x264 suele consumir menos recursos de CPU que otros métodos, pero puedes comprobarlo antes de empezar.
Nota sobre los flujos múltiples
Es importante tener en cuenta que muchos de los ajustes que se describen a continuación son aplicables a usuarios con distintas velocidades de conexión a Internet. Muchos retransmisores modernos optan por emitir varias secuencias simultáneas del mismo contenido, cada una codificada con una velocidad de bits diferente (la cantidad de datos enviados por segundo). Pueden entregarse a usuarios con conexiones a Internet lentas, medias y rápidas para ofrecer a cada uno la mejor experiencia posible.
Códec de audio
La codificación no sólo se aplica al flujo de vídeo. También incluye el flujo de audio que acompañará al vídeo. También tendrás que seleccionar qué códec de audio enviar en tu transmisión. Los más habituales son MP3 y AAC, formatos de audio compatibles con casi todos los dispositivos. Recomendamos AAC en casi todos los casos, ya que lo requieren los dispositivos iOS de Apple.
Frecuencia de muestreo de audio
Otro ajuste de audio común que tendrás que seleccionar es la “frecuencia de muestreo de audio”. Se refiere simplemente al número de mediciones de audio tomadas por segundo durante una grabación determinada. Le recomendamos que ajuste la frecuencia de muestreo a 44100 kHz para cada transmisión en directo. Se trata de un estándar en la mayoría de los equipos de audio y grabaciones.
Resolución de vídeo
La resolución de su flujo se refiere al tamaño (medido en píxeles) del fotograma de vídeo. Los tamaños de vídeo más comunes en la actualidad son:
- 426 x 240 (240p)
- 640 x 360 (360p, baja definición)
- 854 x 480 (480p, definición estándar o SD)
- 1280 x 720 (720p HD)
- 1920 x 1080 (1080p o Full HD)
- 3840 x 2160 (conocido como 4K o Ultra HD)
La resolución que elijas para tu vídeo depende de varios factores. En primer lugar, todo el equipo debe ser compatible con la resolución máxima elegida, tanto en velocidad como en espacio de almacenamiento. Las secuencias de mayor resolución necesitan mucha más potencia de procesamiento para codificarse.
En segundo lugar, la velocidad de Internet debe poder adaptarse a la resolución elegida. Aunque la resolución no está estrictamente ligada al bitrate, los vídeos de mayor resolución requieren más ancho de banda para verse bien. De nada sirve enviar una conexión de vídeo HD si tu ancho de banda no puede soportar ese nivel de calidad a esa resolución.
Frecuencia de imagen de vídeo
La frecuencia de imagen se refiere simplemente al número de imágenes fijas capturadas por segundo por sus cámaras. Suelen ser 29,97 fotogramas por segundo (redondeados a 30 fps), pero también son habituales 25 y 24 fps. Algunos acontecimientos deportivos y otras retransmisiones con movimientos rápidos optan por emitir a 60 fps para que la acción parezca más nítida. En caso de duda, quédate con 30 fps.
Un ajuste relacionado es la frecuencia de fotogramas clave o intervalo de fotogramas clave. Esto debe ser igual a 2 o 3 segundos en cada escenario con el fin de tener la mejor imagen posible.
Protocolo de streaming: HLS, RTMP
Los vídeos en directo se envían a través de una serie de protocolos que evolucionan con el tiempo. El más común y antiguo es el llamado RTMP. El RTMP, o Protocolo de Mensajería en Tiempo Real, es un estándar de Macromedia (Adobe) para la transmisión de vídeo, audio y metadatos por Internet en tiempo real. La mayoría de los codificadores, incluidos los del proyecto OBS, Wirecast, vMix y el propio Flash Media Live Encoder de Adobe, pueden utilizar RTMP.
RTMP es un estándar flexible y robusto, pero hoy en día no siempre es suficiente. Esto se debe a que requiere que los espectadores utilicen dispositivos que tengan instalado Flash Player. Cada vez se retira más Flash en favor de protocolos de distribución de vídeo más fiables y seguros, y muchas plataformas móviles -sobre todo iOS en iPhones y iPads- no admiten Flash.
Sin embargo, los feeds RTMP siguen siendo el método estándar para hacer llegar un flujo desde su codificador a los servidores de distribución. Con el host de streaming de vídeo adecuado, un único feed RTMP de su codificador se puede convertir a otros estándares más compatibles, como HLS y HDS, automáticamente en el extremo del servidor.
En Dacast, utilizamos el servicio Stream Packaging for Universal Streaming de Akamai para este proceso. Stream Packaging de Akamai ingiere un flujo RTMP desde su codificador y lo transcodifica automáticamente tanto a HLS como a HDS casi en tiempo real, preparando el flujo para cualquier formato de dispositivo. Este proceso provoca un retraso mínimo de 30-45 segundos en la alimentación.
Tasa de bits de vídeo
Quizá el parámetro más importante de todo el proceso de codificación sea la velocidad binaria. La velocidad binaria es el factor fundamental que determina la cantidad de datos que consumirá su emisión. Sea cual sea la velocidad de bits máxima que establezcas, tu velocidad de datos no subirá por encima de ella.
La velocidad de bits se mide en bits por segundo, pero más comúnmente en Kilobits por segundo (8 Kilobits = 1 kilobyte). La tasa de bits determina esencialmente cuánto ancho de banda utilizará su emisión. Un mayor número de Kilobits por segundo consume más datos. Esto es fundamental por varias razones relacionadas con la velocidad de Internet.
En primer lugar, su velocidad de subida debe ser lo suficientemente rápida y estable como para mantener una subida a esta velocidad durante toda la emisión. En general, recomendamos que tus velocidades de subida sean capaces de alcanzar velocidades de al menos el doble de lo que esperas necesitar.
Estas son recomendaciones habituales de velocidad de bits para distintas resoluciones de vídeo:
- Vídeo 360p: 400 Kbps – 1000 Kbps
- Vídeo 480p: 500 Kbps – 2 Mbps (1 Mbps = 1000 Kbps)
- Vídeo 720p: 1,5 – 4 Mbps
- Vídeo 1080p: 3 – 6 Mbps
Ten en cuenta también que tus necesidades totales de ancho de banda serán la suma de todos tus flujos. Así, si transmites un flujo de 360p, otro de 720p y otro de 1080p, además del audio de cada uno, puedes estar transmitiendo un total de casi 12 Mbps de datos. Esto significa que su conexión a Internet debe ser capaz de mantener velocidades de subida de 24 Mbps.
CBR frente a VBR
Una cuestión es si utilizar una velocidad binaria constante (CBR) o variable (VBR). Utilizar VBR significa que el uso de datos disminuirá si el contenido de vídeo que se transmite en un momento dado no contiene mucha información. En cambio, el uso de datos será mayor si hay mucha acción en la pantalla.
El uso de CBR suele dar como resultado un flujo más estable y fiable, ya que VBR puede provocar grandes picos en el uso de datos. Sin embargo, el uso de VBR puede reducir el uso total de ancho de banda, lo que puede reducir los costes. Te recomendamos que utilices VBR para asegurarte de que la imagen seguirá siendo nítida si ocurren muchas cosas en el flujo. Además, ayuda a que el vídeo no se detenga si la velocidad de la conexión a Internet del receptor disminuye. El vídeo simplemente pasará a una tasa de bits inferior, pero no se quedará atascado en la memoria intermedia.
Velocidades de bits de audio
También tendrás que configurar la tasa de bits de audio. Recomendamos los siguientes ajustes:
- Para vídeo 360p: 64 Kbps de audio, mono
- Para vídeo 480p: 128 Kbps, estéreo
- Para vídeo 720p: 128 Kbps, estéreo
- Para vídeo 1080p y superior: 256 Kbps, estéreo
“Mono” o “estéreo” se refiere al número de canales de audio: uno o dos. Este ajuste puede denominarse “canal”. Elija los ajustes apropiados para su resolución como se indica más arriba.
Lo importante es recordar que una mayor tasa de bits de audio se traduce en una mejor calidad de audio con un sonido nítido. También significa que el tamaño del archivo de audio será mayor y requerirá una conexión a Internet más rápida tanto por tu parte como por la del receptor.
Tamaño del búfer
Este ajuste avanzado tiene que ver con el modo en que se almacenan en caché los datos de vídeo en los breves instantes previos a su emisión. Un mayor tamaño del búfer puede aumentar la calidad del movimiento, pero en realidad puede aumentar la tasa de datos en un momento dado por encima de la tasa de bits elegida.
Aunque esto no afectará a la tasa de bits total (los algoritmos lo compensarán reduciendo el uso de datos en otros momentos), puede causar problemas de calidad a algunos espectadores. Le recomendamos que ajuste el tamaño del búfer al mismo que su velocidad de bits para garantizar una transmisión fluida y sin picos en el uso de datos.
Enlace a su anfitrión de vídeo en directo
Ahora que ya has aprendido a configurar los parámetros de vídeo y audio de tu codificador, el último paso es vincular tu codificador al servidor de ingesta. En la plataforma Dacast, al crear un flujo se le proporcionarán cuatro datos: un “nombre de flujo”, una “URL de flujo”, un código de acceso y una contraseña. Puede introducir esta información en su codificador para conectarse a los servidores de Dacast y comenzar la carga.
Otros ajustes
Al configurar tu codificador, es posible que te encuentres con algunos otros ajustes. A continuación se explican algunos de los ajustes que se encuentran en Adobe Flash Media Live Encoder. Otros codificadores deberían tener ajustes similares.
- “Tamaño de entrada” y “Tamaño de salida” se refieren a la resolución del vídeo procedente de tu(s) cámara(s) y a la resolución que prefieres para la transmisión en directo.
- “FMS URL” es la URL de su servidor de ingestión de medios.
- “Corriente” suele ser la casilla en la que introducirás tu “nombre de corriente”.
- “Guardar en archivo” le permite guardar simultáneamentesu emisión en una unidad de almacenamiento.
Codificadores hardware vs. software
Existen múltiples tipos de codificadores que pueden dividirse en dos categorías principales: hardware y software. Los codificadores de hardware son dispositivos dedicados a la codificación de secuencias en directo. Son potentes, fiables y pueden tener grandes prestaciones, como software de mezclas en directo integrado. Entre los principales proveedores de codificadores de hardware figuran vMix y Teradek. Sin embargo, suelen ser muy caros.
Los codificadores por software son una gran alternativa para los presupuestos más reducidos. Los codificadores por software son simplemente aplicaciones como cualquier otra que puede instalarse en un ordenador de sobremesa o portátil. Tendrás que asegurarte de que este ordenador es lo suficientemente potente como para gestionar el flujo de vídeo en directo antes de confiar en él durante una emisión. Como siempre decimos: ¡prueba, prueba, prueba!
Un ejemplo gratuito de codificador de software es Adobe’s Flash Media Live Encoder. Este paquete de software ofrece multitud de herramientas para poner en marcha una retransmisión en directo. Otro ejemplo es OBS u Open Broadcaster Software. Este paquete es potente, configurable y puede instalarse en casi cualquier ordenador. Puede obtener más información sobre OBS y descargar la solicitud en su sitio web del proyecto.
PREGUNTAS FRECUENTES
1. ¿Qué hace un codificador?
Los codificadores suelen convertir las señales analógicas de un vídeo en señales digitales que pueden utilizarse para transmitir los datos del flujo en directo desde la fuente hasta el dispositivo del espectador. Ayudan a comprimir el tamaño de los vídeos para que puedan transmitirse fácilmente y ocupen menos espacio de almacenamiento. También ayuda a garantizar que el vídeo pueda ser transmitido mejor por los espectadores.
2. ¿Qué es la retransmisión en directo y cómo funciona?
La retransmisión en directo es una tecnología que le permite grabar y transmitir un vídeo a sus espectadores en tiempo real para que puedan ver su retransmisión mientras sucede. Lo único que necesitan los espectadores es un dispositivo conectado a una conexión estable a Internet que les permita recibir y ver la emisión en alta calidad.
3. ¿Cómo ver la retransmisión en directo?
Para sintonizar una retransmisión en directo, todo lo que tiene que hacer es conseguir un dispositivo conectado a Internet, como un teléfono inteligente o un ordenador portátil. A continuación, puede conectarse a la transmisión mediante la URL o la aplicación que se le proporcione. Eso es todo, empezarás a recibir el flujo en cuanto te conectes. Sin embargo, la calidad de la transmisión puede depender de la velocidad de Internet.
4. ¿Cuál es la diferencia entre codificador y descodificador?
Los codificadores y descodificadores son dos componentes esenciales de la transmisión de flujos en directo desde su fuente hasta los espectadores. Mientras los codificadores codifican los datos de vídeo en formato digital, los descodificadores los descodifican y los convierten a su forma analógica para que los espectadores puedan ver el vídeo. La codificación también garantiza que el vídeo se comprima bien para que se transmita con facilidad.
5. ¿Cómo puedo retransmitir gratis en directo?
Si quieres retransmitir en directo sin gastar, puedes optar por plataformas de redes sociales como YouTube, Facebook e Instagram. Estas plataformas ofrecen funciones de transmisión en directo en forma de Facebook Live, Instagram Live y YouTube Live. Todos tus abonados pueden sintonizar el stream para verlo. También puedes dejar la transmisión abierta a todos, para que otros usuarios de las redes sociales también puedan verla.
¿Alguna pregunta?
Configurar un codificador puede ser un proceso confuso. Por suerte para usted, estamos aquí para ayudarle. Si tienes alguna pregunta sobre este proceso, no dudes en comentarlo.