Configuración del codificador HLS y de la tasa de bits de vídeo para HTTP Live Streaming [2022 Update]

La retransmisión en directo es más fácil y accesible que nunca. El éxito de la retransmisión en directo sólo requiere unos pocos elementos. Necesitas una cámara, un codificador, una conexión a Internet y un reproductor de vídeo. solución de streaming. Esto facilita más que nunca que las empresas empiecen a retransmitir en directo.

Si no estás familiarizado, un codificador es un software o hardware que sirve de interfaz entre tu cámara y un proveedor de servicios de transmisión en directo. Un codificador HLS es una herramienta que utiliza el protocolo de streaming HLS para ingerir el flujo al vídeo plataforma de streaming. Este es uno de los componentes más técnicos que necesitarás para retransmitir en directo.

En este artículo hablaremos de todo lo que necesitas saber sobre la codificación HLS. Hablaremos tanto de los codificadores HLS como de los codificadores RTMP para streaming HLS. También echaremos un vistazo a los ajustes específicos del codificador para la transmisión de HLS.

Desglosaremos cada ajuste del codificador HLS para que tengas una mejor idea de lo que ocurre entre bastidores. Esto le permitirá saber cómo utilizar un codificador HLS, lo que le permitirá empezar a emitir contenidos en directo.

Índice:

  • ¿Qué es el streaming HLS (HTTP Live Streaming)?
  • Codificación HLS con ingesta HLS
  • Cómo funciona HLS
  • Streaming con tasa de bits adaptativa en HLS
  • Ingesta RTMP y streaming HLS
  • 7 Configuraciones del codificador HLS a tener en cuenta
  • Configuración del codificador RTMP para streaming HLS
  • Cómo conectar el codificador al OVP
  • Conclusión

Vamos a sumergirnos y aprender más sobre el codificador HLS y la configuración de la tasa de bits de vídeo para la transmisión en directo HTTP.

¿Qué es el streaming HLS (HTTP Live Streaming)?

Retransmisión en directo HTTP
HLS es el protocolo de streaming que fomenta la compatibilidad con todos los dispositivos para la retransmisión en directo.

En el pasado, Flash era la norma de facto para ofrecer vídeo en Internet. Sin embargo, por cuestiones de seguridad y consumo de energía, Flash ha sido eliminado. La razón por la que Flash ha quedado obsoleto es que no era compatible con los sistemas operativos de muchos dispositivos móviles.

Los reproductores de vídeo HTML5 lo han sustituido desde entonces. El acceso a un reproductor de vídeo HTML5 a través de la transmisión HLS permite transmitir a iOS, Android, navegadores de escritorio y otros dispositivos conectados a Internet. El streaming HLS es posible gracias a los codificadores HLS.

Retransmisión en directo HTTP (HLS) ha desempeñado un papel fundamental en el abandono de Flash. HLS fue desarrollado por Apple para entregar contenidos a un reproductor de vídeo HTML5. Este protocolo es un protocolo de transmisión de flujo continuo a velocidad binaria adaptativa que permite transportar vídeos a través del Internet. El bitrate adaptativo significa que puede ofrecer contenidos con distintos niveles de calidad, como 480p, 720p o 1080p, en función de la calidad del contenido del vídeo original y de la conexión a Internet del usuario final.

La retransmisión en directo HTTP (HLS) se utiliza tanto para la retransmisión a la carta como en directo, a pesar del término “en directo” en el nombre. HLS toma grandes archivos de vídeo y los divide en archivos HTTP descargables más pequeños, lo que permite entregarlos mediante el protocolo HTTP.

Debido a su ultracompatibilidad, el protocolo de streaming HLS domina el mercado actual. Es la apuesta más segura para hacer llegar su flujo a cualquier espectador en cualquier dispositivo. Por eso, Dacast y la mayoría de las grandes plataformas de vídeo en línea ofrecen streaming en línea en formato HLS. El streaming HLS es el método estándar para compartir vídeos en línea.

Cómo funciona HLS

Un flujo HLS se origina en un servidor donde se almacena el archivo multimedia si se utiliza la transmisión a la carta o donde se creó el flujo para una transmisión en directo. Cualquier servidor web ordinario puede originar el flujo.

Hay cuatro procesos diferentes que se llevan a cabo en el propio servidor donde se aloja su contenido:

  • Codificación: HLS utiliza codificación H.264 o H.265. Los datos de vídeo se reformatean utilizando uno de estos dos métodos de codificación para que otros dispositivos puedan reconocerlos e interpretarlos.
  • Segmentación: El vídeo está dividido en pequeños segmentos. La duración media de cada segmento es de 6 segundos, aunque puede variar. Esto hace que el contenido sea más fácil y rápido de transmitir.
  • Archivo de índice: A continuación, HLS crea un archivo de índice. El archivo de índice registra el orden en que van todos los segmentos pequeños creados en el paso dos.
  • Segmentos duplicados: Por último, HLS creará segmentos duplicados con distintos niveles de calidad, como 420p, 720p, 1080p, etc., para que los espectadores puedan acceder al vídeo con distintos niveles de calidad. Esto es necesario si ofreces streaming con bitrate adaptativo en HLS.

Streaming con tasa de bits adaptativa en HLS

Una de las ventajas más significativas de trabajar con HLS frente a otros protocolos de streaming es el streaming con bitrate adaptativo. Con el streaming con tasa de bits adaptativa, la calidad del vídeo se ajustará automáticamente, sin que el espectador final haga nada, si cambia la calidad de la red del espectador.

Por ejemplo, si la red del usuario se ralentiza, el reproductor de vídeo lo detectará y la tecnología de streaming con bitrate adaptativo reducirá la calidad del flujo. El vídeo no dejará de reproducirse ni se almacenará en el búfer; la calidad del vídeo bajará a un nivel inferior para garantizar que el espectador pueda seguir viendo su contenido.

O, si se abre más ancho de banda en la red del usuario, la calidad del flujo de vídeo aumentará. Esto también ocurre automáticamente, sin que el usuario tenga que hacer nada. Con el streaming con bitrate adaptativo, la calidad del vídeo aumentará automáticamente.

El streaming con bitrate adaptativo funciona porque HLS crea segmentos duplicados, como se explica en el paso cuatro agave, del flujo con distintos niveles de calidad cuando segmenta. Esto permite que el reproductor de vídeo cambie automáticamente entre los distintos segmentos de calidad sin que el usuario final tenga que hacer nada.

Esto le permite ofrecer al espectador una mejor experiencia visual global.

Codificación HLS con ingesta HLS

El streaming HLS se utiliza para entregar contenidos de vídeo a un Reproductor de vídeo HTML5. La ingesta HLS, sin embargo, se refiere a la ingesta de contenidos al codificador desde la cámara u otra fuente de medios.

Si utiliza HLS para la ingesta debe utilizar un codificador HLS. Un codificador HLS es una herramienta que se utiliza para codificar con ingesta HLS. La ingesta HLS y el streaming HLS son dos funciones diferentes y no deben confundirse.

En HLS aún no es el protocolo estándar para la transmisión de datos.r ingiriendo. Esto se debe a que la ingesta HLS tiene algunos problemas de latencia. Dado que HLS es no es el protocolo principal para esta función, los codificadores HLS son un poco difíciles de conseguir.

Ingesta RTMP y streaming HLS

Ingesta RTMP junto con el streaming HLS es actualmente la configuración de streaming más óptima por varias razones. Este dúo le da acceso a la compatibilidad y seguridad de HLS y a la baja latencia y accesibilidad de RTMP.

Dacast plataforma de vídeo en línea por ejemplo, utiliza el protocolo RTMP para la ingesta de flujos en directo. A partir de ahí, nuestra plataforma convierte ese contenido de vídeo en directo en el Protocolo de streaming HLS.

Por último, ese contenido en streaming llega a sus espectadores a través de las CDN de primer nivel, como Akamai y Limelight. A diferencia de RTMP, HLS es compatible con la mayoría de navegadores y dispositivos, sin necesidad del plugin Flash.

Dado que RTMP es la norma, los codificadores RTMP son asequibles y de fácil acceso.

7 Configuraciones del codificador HLS a tener en cuenta

La forma en que configures tus ajustes afectará al resultado de tu transmisión. Dicho esto, entender las configuraciones del codificador HLS a un nivel más técnico te da una mejor perspectiva como emisor.

Veamos qué significa cada uno de estos términos y cómo se relacionan con el streaming.

1. Las mejores opciones de códecs HLS

Códec es la abreviatura de “codificador-decodificador”, y es la tecnología que hace posible la codificación. En la transmisión en directo, utilizarás códecs de audio y de vídeo.

El códec de vídeo H.264 códec de vídeo es actualmente el más eficiente para el streaming HLS. El códec X.264 es otra implementación del mismo protocolo, por lo que también es una opción viable. Puedes utilizar cualquiera de los dos. En algunos casos, X.264 puede utilizar menos potencia de procesamiento, pero la diferencia no suele ser significativa.

Hay un detalle adicional a tener en cuenta. En Norma H.264 es en realidad una familia de normas, que se denominan “perfiles”. Hay muchos de estos perfiles, pero usted sólo tiene que preocuparse de dos.

Si transmites en una resolución de 720p o inferior, con una tasa de bits de vídeo de 350-800 kbps, utiliza el protocolo “Principal”. Si transmites en Full HD 1080p, con una tasa de bits de vídeo de 800-4500 kbps, utiliza el protocolo “Alto”.

En cuanto al mejor códec de audio debes seleccionar AAC o AAC-LC.

Para obtener más información sobre los códecs, consulte nuestra guía completa sobre transcodificación de vídeo.

2. Ajustes de resolución HLS y calidad de vídeo

resolución de vídeo
La resolución se refiere al tamaño del vídeo en píxeles.

La resolución de vídeo es simplemente el tamaño del vídeo, medido en píxeles. Puede elegir entre ultrabaja definición, baja definición, definición estándar, alta definición y alta definición completa.

Los tamaños de fotograma de vídeo más comunes hoy en día son:

ULDLDSDHDFHD
NombreDefinición ultrabajaBaja definiciónDefinición estándarAlta definiciónAlta definición total
Velocidad de bits de vídeo (kbps)350350 – 800800 – 12001200 – 19001900 – 4500
Resolución Ancho (px)42664085412801920
Resolución Altura (px)2403604807201080
H.264 PerfilPrincipalPrincipalAltaAltaAlta

La transmisión en alta resolución requiere una conexión rápida a Internet. Cuando se dan las condiciones adecuadas, una mayor resolución suele equivaler a una mayor calidad.

Por eso, la ma mayoría de las veces, querrás emitir en la máxima resolución disponible. Dado que la transmisión en alta resolución requiere una conexión a Internet más rápida, la mayoría de los organismos de radiodifusión optan por transmitir en múltiples resoluciones y velocidades de bits múltiples para dar cabida a espectadores con todas las velocidades de Internet. Así, cada espectador tendrá la mejor resolución posible para su situación.

Aquí es donde entran en juego los ajustes de tasa de bits HLS y el streaming multibitrate. Consulte nuestro tutorial sobre cómo configurar el streaming multibitrate para obtener más información.

3. Configuración de la tasa de bits HLS

Bitrate se refiere a la cantidad de datos en tus flujos de vídeo/audio por unidad de tiempo. Se mide en Kilobits por segundo (kbps) o Megabits por segundo (Mbps). Un Mbps equivale a 1000 kbps.

Una mayor resolución de vídeo requiere más datos. Para que te hagas una idea aproximada, una transmisión en directo de baja calidad a 240p puede requerir unos 400 kbps. Una transmisión en directo full HD 1080p suele requerir entre 4 y 8 Mbps. Aquí tienes algunas tasas de bits de vídeo recomendadas para distintas resoluciones:

  • 240p: 350 kbps
  • 360p: 350 a 800 kbps
  • 480p: 800 a 1200 kbps
  • 720p: 1200 a 1900 kbps
  • 1080p: 1900 a 4500 kbps

Los requisitos de bitrate para 720p son menores que para resoluciones superiores. La tasa de bits necesaria aumenta a medida que lo hace la resolución del vídeo.

Los bitrates de audio son más sencillos. Recomendamos utilizar siempre al menos 128 kbps y una frecuencia de muestreo de audio de 48 kHz (48.000 Hz).

El streaming multitasa permite ofrecer a los espectadores la mejor calidad de vídeo posible para su situación. Para más información, consulte nuestro tutorial sobre cómo configurar el streaming multibitrate.

4. Requisitos de velocidad y ancho de banda de Internet

requisitos de ancho de banda de vídeo
Una conexión a Internet fiable es imprescindible para la transmisión de vídeo en línea.

En En general, recomendamos que su velocidad de carga ser aproximadamente el doble del ancho de banda total combinado de vídeo y audio. Si transmites con varias velocidades binarias, debes tener en cuenta el ancho de banda total de todas las transmisiones combinadas. La transmisión de múltiples tasas de bits requiere una conexión a Internet más potente.

Intentar transmitir demasiados datos en una conexión a Internet que no es lo suficientemente rápida puede hacer que tu transmisión en directo falle por completo.

Para seleccionar la tasa de bits correcta, divide por dos la velocidad de subida sostenida de tu conexión a Internet. Esta es la cantidad de ancho de banda con la que puedes jugar. Por ejemplo, una velocidad de subida de 10 Mbps te daría 5 Mbps de ancho de banda.

En este caso, recomendamos enviar un flujo multibitrate con la siguiente configuración:

  • Transmisión 720p a 2,5 Mbps
  • 480p a 1 Mbps
  • 360p a 500 kbps
  • 240p a 300 kbps

Esto garantizaría que tanto las personas con una conexión rápida a Internet como las que tienen una lenta puedan disfrutar de un flujo fiable.

5. CBR frente a VBR

CBR significa “Constant Bitrate” (velocidad de bits constante) y VBR significa “Variable Bitrate” (velocidad de bits variable). Los ajustes del codificador suelen incluir un conmutador de CBR a VBR para audio y vídeo.

La tasa de bits constante es sencilla. Con esta configuración, los flujos utilizan la misma cantidad de datos independientemente del contenido del flujo en cada momento.

En cambio, VBR tiene en cuenta el contenido del flujo. Si, por ejemplo, un segmento del vídeo contiene mucha acción rápida, la tasa de bits aumentará temporalmente. Esto aumenta la calidad percibida. Sin embargo, en algunas situaciones, también puede causar un exceso de carga en su ancho de banda de Internet.

En general, se recomienda utilizar VBR para obtener los mejores resultados. Sin embargo, el CBR será suficiente.

6. Fotogramas por segundo (FPS)

fotogramas por segundo fps
“Fotogramas por segundo” es exactamente lo que parece: es el número de fotogramas que se transmiten por segundo.

Fotogramas por segundo” es otro aspecto a tener en cuenta al configurar los ajustes del codificador. En pocas palabras, la mayoría de los usuarios deberían establecer fotogramas por segundo (fps) a 30. Sin embargo, para los habitantes de ciertas regiones del mundo, 25 fotogramas por segundo son la norma.

Sin embargo, 30 fps funcionará en cualquier lugar. Si vas a retransmitir deportes u otro tipo de vídeo de acción rápida, puede ser preferible 60 fps. Ten en cuenta que puede ser necesaria una mayor tasa de bits para que estos vídeos tengan un aspecto de alta calidad. La tasa de bits de 1080p60 será superior a la necesaria para un flujo de 1080p.

7. Intervalo de fotogramas clave

Intervalo de fotogramas clave, que es también en algunos codificadores se denomina “frecuencia de fotogramas clave”, es la frecuencia con la que cambia la imagen completa en la pantalla.

Cuando se emite a través del Dacast OVP, los usuarios siempre deben establecer el intervalo de fotogramas clave en 2 segundos (o 2x velocidad de fotogramas).

Configuración del codificador RTMP para streaming HLS

En este momento, los codificadores RTMP siguen siendo el tipo de codificador más común para el streaming HLS debido a su amplia compatibilidad con otros componentes del proceso de streaming.

Hay una gran variedad de codificadores RTMP. Los más sencillos son los codificadores por software, que los usuarios pueden instalar en un smartphone, una tableta o un ordenador como cualquier otra aplicación. Hay retransmisiones en directo gratuitas encoders disponibles, así como suites muy complejas y caras.

Además, existen codificadores de hardware para la transmisión en directo. Son ideales para streaming móvil, uso en estudio y entornos profesionales. Por otro lado, los codificadores de hardware requieren más conocimientos que los simples ajustes de codificador de un software de codificación.

En cualquier caso, todos los codificadores RTMP se configuran de la misma manera básica. Tanto si utilizas un codificador de hardware como un codificador de software, es importante que sigas los ajustes necesarios para tu plataforma de vídeo en línea.

Ajustes de codificador necesarios para Dacast

Dacast requiere configuraciones específicas del codificador para garantizar que la plataforma funcione correctamente y produzca contenidos de la máxima calidad.

Los siguientes ajustes son necesarios para la transmisión en directo con Dacast, independientemente de la resolución y la velocidad de bits seleccionadas:

CÓDEC DE VÍDEOH.264 (x264 puede funcionar)
VELOCIDAD DE FOTOGRAMAS25 o 30
INTERVALO DE FOTOGRAMAS CLAVE2 segundos (o 2 veces la frecuencia de imagen)
ESCÁNERProgresiva
CONTROL DE TARIFASConstante (CBR)
CÓDEC DE AUDIOAAC-LC
AUDIO BITRATO128 kbps
CANALES DE AUDIO2 (Estéreo)
FRECUENCIA DE MUESTREO DE AUDIO48 kHz (48.000 Hz)

Para obtener más información sobre la configuración del codificador preferida y necesaria de Dacast, consulte nuestro artículo dedicado de la base de conocimientos.

Cómo conectar el codificador al OVP

Ahora que ya conoces los ajustes de codificación HLS más comunes, es el momento de conectar tu codificador a tu solución de streaming.

El proceso exacto de configuración del codificador varía en función del codificador que hayas elegido y de la solución de streaming que estés utilizando. Sin embargo, el proceso suele requerir reunir algunas credenciales para conectar las dos herramientas.

Por ejemplo, con Dacast, las credenciales requeridas incluyen

  • Nombre de la corriente
  • URL del flujo
  • Código de acceso (único para cada flujo)
  • Contraseña

Esta información se generará automáticamente cuando cree un nuevo canal en su cuenta de Dacast. Para acceder a esta información, vaya a “configuración del codificador” de un canal en directo y seleccione el codificador RTMP necesario de la lista.

Para obtener información detallada sobre cómo configurar su codificador con Dacast, consulte nuestro tutorial dedicado a la configuración del codificador.

Conclusión

codificador hls
Es importante configurar correctamente el codificador para la ingesta de flujos HLS y RTMP.

Configuración de Codificador HLS puede parecer imposible para un principiante. Sin embargo, es bastante fácil con un poco de práctica. Puede seguir nuestras recomendaciones al pie de la letra o utilizarlas como punto de partida.

Sea cual sea la configuración del codificador que elija, le recomendamos que realice un flujo de prueba antes del evento.

Todavía no streaming con Dacast pero ¿le interesa probar nuestra plataforma? Puede beneficiarse de nuestra prueba gratuita de 14 días inscribiéndose a continuación. No se requiere tarjeta de crédito.

Empiece gratis

¿Alguna pregunta? Háganoslo saber en la sección de comentarios. Nos encanta recibir noticias de nuestros lectores y responderemos en cuanto podamos.

Para obtener en directo y ofertas exclusivas, puede unirse a nuestro grupo de LinkedIn .

Max Wilbert

Max Wilbert is a passionate writer, live streaming practitioner, and has strong expertise in the video streaming industry.