Codificación para Live Streaming

Encoding for Live Streaming Image

 

Al empezar a retransmitir secuencias de vídeo en directo, la gente suele preguntarse qué equipo o software necesita. Mucha gente piensa que todo lo que necesita para transmitir vídeo en directo es una cámara, un micrófono, una conexión a Internet, un ordenador y una solución de transmisión de vídeo. Aunque estos componentes son necesarios, hay otro aspecto igual de crucial: la codificación para la retransmisión en directo.

Ahí es donde entra este artículo. En primer lugar, te presentamos el software de codificación de emisiones en directo y cómo funciona. A continuación, examinaremos las opciones de transmisión en directo. Por último, trataremos los formatos y protocolos utilizados en la codificación para la transmisión en directo, así como los archivos de vídeo a la carta creados por un codificador.

Nuestro objetivo es ponerte al día sobre los aspectos básicos de la codificación para la transmisión en directo, así como desmitificar el concepto de codificación de contenidos de vídeo.

¿Qué significa codificar para retransmitir en directo?

La codificación para la transmisión en directo permite a los espectadores ver tus contenidos de vídeo desde sus propios reproductores de vídeo. ¿Cómo? Un codificador de streaming en directo envía tu vídeo fuente a tu proveedor de servicios de streaming, como Dacast, para su distribución. La codificación en tiempo real descodifica tus contenidos de vídeo y los recodifica en contenidos que se puedan transmitir.

codificación para retransmisiones en directoMás adelante veremos las opciones de software y hardware que hay que tener en cuenta a la hora de codificar para la transmisión en directo.

¿Por qué es necesaria la codificación para la retransmisión en directo?

Es posible que el vídeo capturado con la cámara no siempre se reproduzca correctamente en todos los reproductores de vídeo. A veces puedes capturar un vídeo en un formato que no es compatible con un servicio de streaming. Aquí es donde la codificación para la retransmisión en directo resulta esencial. Un codificador de hardware o un software de codificación pueden convertir tu señal de vídeo en un formato óptimo. Y eso significa que puedes centrarte en crear un gran contenido para tus espectadores.

¿Cómo hacer la codificación para la transmisión en directo?

Como ya hemos mencionado, necesitarás un codificador de streaming en directo para emitir vídeo en directo. Hay muchas opciones diferentes, como codificadores por hardware o software, y codificadores gratuitos o profesionales. Todo depende de sus necesidades.

codificación para retransmisiones en directo

Un codificador profesional cuesta algo de dinero, pero suele merecer la pena. Puede ser ideal trabajar con una plataforma de streaming profesional que te permita acceder a un codificador interno (por ejemplo, Dacast, UStream, etc.). Uno de los métodos más populares de codificación para la retransmisión en directo es el codificador Wirecast. Wirecast, y otros codificadores de software similares, te ofrecen mayores frecuencias de cuadro, mayor calidad gracias a los códecs más recientes y una configuración completa del codificador.

(Si quieres una visión un poco más técnica de la codificación para la emisión en directo, puedes consultar este artículo sobre el software de emisión de vídeo Wirecast Pro).

¿Cuáles son los métodos de retransmisión en directo?

Puede entregar secuencias codificadas a través de los formatos Real-Time Messaging Protocol (RTMP), Real-Time Streaming Protocol (RTSP) o Hypertext Transfer Protocol (HTTP). Estos formatos representan tecnologías de streaming de Adobe, Apple y Microsoft, respectivamente.

Hablemos ahora de RTMP, RTSP y HTTP, incluidas las ramificaciones de este método, con un poco más de detalle.

1. RTMPcodificación para retransmisiones en directo

RTMP es un protocolo de Adobe Flash Player para entregar vídeo en tiempo real.

Este protocolo de mensajería en tiempo real utiliza una conexión IP o un túnel HTTP de sondeo. El protocolo RTMP es un contenedor de paquetes de datos. Puede ser en formato de mensaje de acción o en un formato llamado datos de audio/vídeo sin procesar. Este último se encuentra en el formato Flash Video.

Macromedia desarrolló originalmente RTMP, antes de que Adobe comprara la tecnología. En 2009, Adobe publicó las especificaciones de RTMP. Son accesibles tanto para CDN como para que las empresas creen su propia implementación del formato. Además, Adobe ha mantenido el formato RTMP original como protocolo popular para la difusión. Aquí en Dacast, utilizamos RTMP habilitado para

Tenga en cuenta que la mayoría de las plataformas de streaming de vídeo utilizan la ingesta de flujos RTMP para, a continuación, ofrecer streaming HLS. En Dacast, utilizamos codificadores RTMP para la ingesta de HLS para la transmisión de vídeo en directo.

2. RTSP

RTSP es un protocolo de control de red. Puede utilizar esta opción para crear sesiones de streaming entre un servidor y un cliente. El formato es una tecnología PULL, y requiere que el usuario inicie una sesión. Cuando comparamos RTMP vs RTSP, a menudo vemos RTSP en Cámaras IP con H.264.

RTSP es el formato por defecto para el streaming de Windows Media. Es importante señalar que también existe un protocolo de streaming llamado MMS (Microsoft Media Services). MMS es un formato antiguo que Microsoft abandonó en 2008 en favor de RTSP.

HTTP, HTML5 y HLS

codificación para retransmisiones en directoHTTP es el protocolo de streaming en línea más utilizado. Casi todas las CDN de streaming en directo admiten HTTP. Para contextualizar, las CDN (redes de distribución de contenidos) distribuyen su contenido de vídeo a redes de todo el mundo sin saturar sus propios servidores. Las CDN pueden entregar contenidos de vídeo a sus espectadores a través del servidor disponible más cercano a cada espectador. Dado que HTTP es el protocolo de streaming más utilizado, es probable que no tenga problemas con cortafuegos y cachés al utilizar esta opción.

Apple se ha convertido en uno de los principales defensores de este formato a través de su HLS(HTTP Live Streaming). El apoyo de Apple ha contribuido a que éste sea el método por defecto para llegar a los dispositivos móviles. Sin embargo, las fuentes HLS requieren varios segundos de listas de reproducción fragmentadas para comenzar. Como resultado, se produce un retraso en la transmisión en directo con HLS.

Este tipo de retraso se llama “latencia”. La latencia no se produce necesariamente en este grado con los otros métodos. Si la latencia le preocupa, tendrá que considerar los pros y los contras de cada protocolo antes de tomar una decisión sobre la codificación para la transmisión en directo.

¿Qué formato/protocolo debo elegir?

Llegados a este punto, probablemente te estés preguntando cómo elegir el protocolo de transmisión de vídeo más adecuado para ti. Los requisitos de ancho de banda entre los formatos de retransmisión en directo comentados anteriormente son similares. La sobrecarga varía muy poco en función de la velocidad a la que codifiques el vídeo. Sin embargo, no es una variación significativa. HLS tiene el inconveniente de su latencia, pero es el formato definitivo para llegar a los móviles.

codificación para retransmisiones en directoHoy en día, la mayoría de los dispositivos móviles impiden la reproducción de Flash. Como resultado, la mayoría de los espectadores transmiten vídeo a través del formato HTTP/HTML5. Esperamos que esta tendencia continúe en los próximos años. Por ejemplo, Cisco predice que en 2019 el vídeo en línea representará el 72% de todo el tráfico de datos móviles.

Dicho esto, tu proveedor de servicios puede convertir los formatos por ti. Dacast, por ejemplo, convierte RTMP en un flujo compatible con HTML5. Es un factor importante a tener en cuenta. En general, el formato que elijas es menos importante que lo que admita la plataforma de streaming elegida. La mayoría de las plataformas de streaming se basan en RTMP o Windows Media. Asimismo, la mayoría de los servicios (incluido Dacast) pueden convertirse automáticamente para la entrega móvil.

Conclusión: Consulta con tu proveedor de servicios de streaming sobre sus preferencias de formato del codificador de streaming en directo. Determine también cómo gestiona ese servicio la entrega móvil.

¿Qué configuración de codificador debo elegir?

Supongamos que ha seleccionado el formato y el método de codificación compatible para la transmisión en directo. ¿Qué más hay que tener en cuenta? Lo más importante es que cambies la configuración del codificador según tus preferencias. En primer lugar, tendrás que jugar con la configuración del codificador de streaming en directo para familiarizarte con las opciones. También puedes optar por elegir los ajustes preestablecidos, siempre que se ajusten a tus necesidades.

El bitrate que selecciones está directamente relacionado con la calidad del vídeo que emitas. Ten en cuenta que cuanto mayor sea la tasa de bits, mayor deberá ser la velocidad de subida de tus espectadores. Por lo general, no conviene emitir con una tasa de bits superior a la mitad de la velocidad de subida. ¿No conoces tu velocidad de subida? Haz una prueba de velocidad de subida aquí.

Para llevar: Transmite tu flujo con una tasa de bits no superior a la mitad de tu velocidad de subida.

¿Qué pasa con la compatibilidad de vídeo entre dispositivos al codificar para la transmisión en directo?

Como ya se ha mencionado, existen muchos formatos de vídeo diferentes, y no todos los formatos de archivo son compatibles con todos los dispositivos. Cada formato conlleva también variables diferentes. Existen formatos contenedores, como MOV, FLV o MP4. Estos formatos contenedores constan de diferentes códecs de vídeo y audio. Los códecs de vídeo habituales son H264, VP6 y ProRes. Los códecs de audio incluyen MP3 o AAC.

Un vídeo codificado contiene dos partes básicas: el códec y el formato contenedor. Un códec comprime el vídeo capturado y el formato contenedor es el resultado de esa compresión. Piensa en el formato contenedor como una caja y en el códec como los elementos que metes dentro de la caja.

La mayoría de los codificadores, como Wirecast, permiten especificar el formato del contenedor. Por ejemplo, puede seleccionar MP4 como tipo de contenedor.

¿Cómo optimizar el formato de vídeo para varios dispositivos?

Al transmitir contenidos de vídeo, debes asegurarte de que su formato está optimizado para la mayoría de los dispositivos. Con Dacast, recomendamos el formato de vídeo MP4 con H264 y AAC (el códec de vídeo y audio, respectivamente). Dacast también incluye una función de autocodificación (mostrada a continuación) en su servicio de vídeo a la carta. Aún tienes la opción de subir un archivo de vídeo sin procesar. También puedes utilizar la función de codificación automática para que el vídeo sea compatible con el reproductor.

codificador de retransmisiones en directo

Con Dacast, también puedes cambiar el bitrate y la resolución de tu archivo de vídeo después de subirlo. La función multibitrate de Dacast admite resoluciones 1080p, 720p, 576p, 480p y 240p. Cada uno tiene una calidad de bitrate comparable. Recuerda: cuanto menor sea la resolución, menor será la tasa de bits.

(Para más información sobre multibitrates para archivos de vídeo, echa un vistazo a nuestro artículo sobre streaming multibitrate).

Conclusión: Ten en cuenta la codificación automática y la configuración de múltiples tasas de bits para llegar al mayor número posible de espectadores en dispositivos únicos.

Conclusión

Ahí lo tienes: lo básico sobre codificadores y codificación para retransmisiones en directo. En este artículo hemos explicado por qué es necesaria la codificación para la retransmisión en directo a fin de que los formatos de vídeo sean compatibles para los espectadores. También hemos considerado opciones viables para los protocolos de transmisión en directo. En general, debes asegurarte de que codificas tus archivos de vídeo en el formato óptimo para que tus espectadores tengan garantizada la mejor calidad de vídeo posible.

¿Se siente seguro con los conceptos básicos y está listo para profundizar un poco más? Echa un vistazo a nuestro artículo sobre los mejores ajustes de software de codificación. Para recibir consejos periódicos sobre retransmisiones en directo y ofertas exclusivas, también puede unirse a nuestro grupo de LinkedIn.

Si aún no retransmites con Dacast, puedes probar gratis durante 14 días (sin tarjeta de crédito). Haz clic en el siguiente enlace para inscribirte y empezar a retransmitir hoy mismo.

sí, apúntame

Gracias por leernos, y no dude en compartir sus preguntas y opiniones en la sección de comentarios más abajo. Nos encanta recibir noticias de nuestros lectores.

Por Philline Managuelod.

Philline Managuelod

Philline was a marketing intern at Dacast and helped the marketing team in various areas: SEO, SEM, content production.