Protocolos de Transmisión de Vídeo
Protocolos de Transmisión de Vídeo
Protocolos de Transmisión de Vídeo
• Índice
• ¿Qué es un protocolo de transmisión de vídeo?
• Protocolo de streaming vs. Códec vs. Formato de contenedor
• 6 Protocolos preferidos para el streaming de vídeo
• 1. HTTP Live Streaming (HLS)
• 2. Protocolo de mensajería en tiempo real (RTMP)
• 3. WebRTC
• 4. Transporte seguro y fiable (SRT)
• 5. Protocolo de transmisión en tiempo real (RTSP)
• 6. Streaming adaptativo dinámico sobre HTTP (MPEG-DASH)
• Cómo elegir protocolos de vídeo para su flujo
• Protocolos de streaming de YouTube
• Reflexiones finales
Hay muchos acrónimos diferentes utilizados en la retransmisión en directo. RTMP, HLS,
SRT y mucho más. En general, se refieren a distintos protocolos de transmisión de vídeo.
Básicamente, estos protocolos son procesos técnicos que facilitan la transferencia eficaz de
datos de un programa a otro. En streaming, esto equivale a la transferencia de archivos de
vídeo hacia y desde el codificador, el host de streaming y el reproductor de vídeo que ve el
público.
En este artículo, vamos a identificar y discutir los protocolos de streaming de vídeo más
comunes. Veremos para qué sirven y cuándo deben utilizarse. Además, aclararemos y
desglosaremos todos los acrónimos asociados a los protocolos de transmisión de vídeo. Por
último, le ofreceremos información de fondo relevante para que pueda entender mejor la
relación entre un códec y un formato contenedor.
Tenga en cuenta que este post se ha actualizado para reflejar los últimos avances en
protocolos de transmisión de vídeo a partir de julio de 2023.
Antes de seguir adelante, profundicemos un poco más en el “por qué” de los protocolos de
transmisión de vídeo. La mayoría de vídeo digital está diseñado para dos cosas:
almacenamiento y reproducción. Esto lleva a dos consideraciones principales, a saber, el
tamaño reducido de los archivos y la reproducción universal.
Esta es una explicación básica del funcionamiento de los protocolos de streaming. Los
protocolos de streaming pueden ser mucho más complejos. Muchos son “bitrate
adaptativo“por ejemplo. Esta tecnología ofrecerá la mejor calidad que un espectador pueda
soportar en un momento dado.
Así, si un espectador tiene una velocidad de Internet lenta, recibirá un vídeo de menor
calidad, y si tiene una velocidad de Internet más rápida, recibirá un vídeo de mayor calidad.
Los protocolos, códecs y formatos contenedores son facetas separadas del streaming.
Entre otras, una fuente común de confusión en el ámbito del streaming de vídeo se refiere a
la diferencia entre un protocolo de vídeo y un códec.
Al igual que ocurre con el códec, el término “formato” también puede resultar confuso en el
contexto de los protocolos de transmisión de vídeo. En muchos casos, formato se refiere
simplemente al formato contenedor de un archivo de vídeo. Los formatos contenedores más
comunes son .mp4, .m4v y .avi.
En esencia, un formato contenedor funciona como una “caja” que suele contener un archivo
de vídeo, un archivo de audio y metadatos. Sin embargo, el formato contenedor no es un
concepto tan central para los streamers en directo.
Hagamos una comparación para que sea más fácil entender la relación entre un códec, un
formato contenedor y un protocolo de streaming.
Imagina que eres un comerciante y transportas ropa a granel (la ropa representa el
contenido del vídeo):
Como difusor, quieres que tu contenido de vídeo en directo funcione en concierto con un
códec, un formato contenedor y un protocolo de transmisión de vídeo. También es
importante tener en cuenta que la mayoría de los protocolos de transmisión de vídeo sólo
admiten determinados códecs, pero hablaremos de esto más adelante.
Ahora que tiene una idea más clara de la finalidad del transmisión de vídeo comencemos
nuestra comparación con una lista de los protocolos más comunes para el streaming de
vídeo en la actualidad. Esto le ayudará a comprender mejor los mejores protocolos de vídeo
para la transmisión en directo y los vídeos a la carta.
En esta comparación, también ofreceremos casos de uso para cada protocolo de vídeo
siempre que sea posible.
1. HTTP Live Streaming (HLS)
El protocolo HLS, o HTTP Live Streaming, fue desarrollado por Apple y es compatible
con reproductores multimedia, navegadores web, dispositivos móviles y servidores
multimedia.
El primer protocolo de transmisión de vídeo del que hablaremos es HTTP Live Streaming o
HLS. Apple lanzó originalmente este protocolo de vídeo en 2009 para poder eliminar Flash
de los iPhones. Desde entonces, HLS se ha convertido en el protocolo de streaming más
utilizado.
Hay varias razones para ello. En primer lugar, los navegadores de escritorio, los televisores
inteligentes y los dispositivos móviles Android e iOS son compatibles con HLS. Los
reproductores de vídeo HTML5 también admiten de forma nativa transmisión HLS Con
tantos dispositivos compatibles con HLS, es natural que se haya convertido en uno de los
mejores protocolos para la transmisión de vídeo.
Esto permite que una emisión llegue al mayor número de espectadores posible, lo que
convierte a HLS en el protocolo más seguro hoy en día para escalar una emisión en directo
a grandes audiencias. Por ejemplo, puede utilizar este protocolo para transmitir vídeo en
directo en su sitio web con un simple código incrustado, y podrás llegar a los espectadores
en la mayoría de los dispositivos.
En cuanto a las características, la norma HLS también admite la transmisión con velocidad
de bits adaptativa, que ofrece dinámicamente la mejor calidad de vídeo posible en cada
momento a cada espectador. Con las recientes actualizaciones, este estándar es ahora
compatible con el último y mejor códec H.265, que ofrece el doble de calidad de vídeo con
el mismo tamaño de archivo que el H.264
Actualmente, el único inconveniente de HLS es que la latencia puede ser relativamente alta.
La latencia es el retraso que se experimenta entre que se envía un archivo y el espectador lo
recibe. Con la transmisión de vídeo en directo, la latencia puede describirse mejor como el
retraso entre el momento en que se transmite el contenido en directo y el momento en que
el espectador recibe ese contenido. Sin embargo, existen métodos para reducir la latencia de
HLS, que ayudan a combatir uno de los pocos inconvenientes de este protocolo de vídeo.
HLS es el protocolo más utilizado para retransmitir en directo porque es sólido y eficaz. Por
ejemplo, sabemos que pocos espectadores volverán a un sitio durante una transmisión si
experimentan un fallo de vídeo. El uso de un protocolo ampliamente compatible y
adaptable como HLS ofrecerá la mejor experiencia posible a la audiencia. HLS es uno de
los mejores protocolos para el streaming de vídeo.
También nos gustaría mencionar que HLS es ahora el protocolo de streaming por defecto
en Dacast.
• Alta compatibilidad: Dado que HLS es compatible con el reproductor de vídeo HTML5 el
protocolo HLS es apto para transmitir a prácticamente cualquier dispositivo y sistema
operativo con conexión a Internet.
• Seguro: HLS es conocido por su transmisión segura
• Alta calidad: HLS produce flujos de vídeo de muy alta calidad gracias a su tecnología de
transmisión con tasa de bits adaptativa
• Alta latencia: HLS no es capaz de una latencia tan baja como algunos de los otros
protocolos preferidos
• No es ideal para la ingesta: HLS no es la mejor opción para la ingesta ya que
codificadores compatibles con HLS no son accesibles ni asequibles
2. Protocolo de mensajería en tiempo real (RTMP)
Hoy en día RTMP se utiliza sobre todo para la ingesta de flujos en directo con la ayuda de
un codificador RTMP. En términos sencillos, cuando configura su codificador para enviar
el vídeo a la plataforma de streaming ese vídeo llegará a la plataforma a través del
protocolo RTMP. Ese contenido llega finalmente al espectador final en otro protocolo,
normalmente HLS. RTMP se utiliza junto con otros protocolos de transmisión de vídeo.
RTMP rara vez se utiliza como un protocolo de streaming de vídeo de cara al espectador
como lo fue una vez. Eso es porque depende del plugin Flash, que ahora está totalmente
obsoleto. Si se utiliza, suele ir emparejado con otro protocolo como HLS.
RTMP es un protocolo de streaming que proporciona flujos de muy baja latencia. Sin
embargo, al ser incompatible con el reproductor de vídeo HTML5 no recomendamos el uso
de RTMP. De nuevo, la excepción es la ingestión de flujos. Para ello ingesta RTMP sigue
siendo una de las mejores opciones para la ingesta de flujos. Es robusto y casi
universalmente compatible.
• Baja latencia: La baja latencia permite que tu transmisión de vídeo en directo mantenga una
conexión y una transmisión de vídeo estables para el espectador, incluso si la conexión a
Internet no es fiable. De este modo, sus espectadores tendrán menos “retrasos” cuando vean
sus vídeos con una conexión a Internet inestable, lo que les permitirá reanudar rápidamente
la emisión una vez que su conexión a Internet se estabilice.
• Adaptable: Un feed adaptable significa que sus espectadores no están atrapados en ver sus
feeds en una dirección lineal. Con contenidos alojados en un servidor RTMP el feed les
permite saltar y rebobinar partes del feed o unirse a una transmisión en directo después de
que haya empezado. Los espectadores suelen esperar este tipo de control sobre los
contenidos que ven.
• Flexible: RTMP le permite integrar una variedad de formatos de vídeo en un paquete
cohesivo, que combina a la perfección audio, vídeo y texto. Además, puedes tener múltiples
variaciones de canales multimedia, como streaming de audio MP3 y AAC o streaming de
vídeos MP4, FLV y F4V.
3. WebRTC
• Código abierto: Dado que WebRTC es de código abierto, puede personalizarse para
adaptarse a sus necesidades específicas de streaming
• Latencia en tiempo real: WebRTC soporta streaming con latencia en tiempo real, lo que
significa que su vídeo viaja a las pantallas de sus espectadores prácticamente en tiempo real
• Una tecnología más reciente: WebRTC es un desarrollo reciente, por lo que el resto del
mercado aún no se ha adaptado. Es posible que encuentres algunos problemas de
compatibilidad con la configuración de streaming
Actualmente existen algunas limitaciones en la transmisión con SRT debido a que otros
hardware y software de transmisión aún no se han desarrollado para soportar este protocolo
de vídeo.
La SRT Alliance fue fundada por Haivision, la misma empresa que desarrolló el protocolo
de transmisión de vídeo. Algunos de los principales miembros de la Alianza SRT son
Microsoft, Telestream, Alibaba Cloud, Comcast, Eurovision y AVID.
Si utiliza tecnología compatible con cualquiera de los miembros de la Alianza SRT, debería
poder incorporar fácilmente el protocolo de transmisión de vídeo SRT a su configuración
de transmisión.
Ventajas de la TER:
• Seguridad: SRT incluye las mejores herramientas de seguridad y privacidad para que las
emisoras puedan estar seguras de que sus transmisiones son seguras.
• Compatible: SRT es independiente del dispositivo y del sistema operativo, lo que significa
que puede transmitir a la mayoría de los dispositivos con conexión a Internet.
• Baja latencia: La transmisión de baja latencia es un importante valor añadido para las
emisoras profesionales. SRT consigue un streaming de baja latencia con el apoyo de la
tecnología de corrección de errores
• Todavía no está muy extendida: al igual que WebRTC, SRT es todavía un poco futurista.
La industria del streaming tendrá que ponerse al día antes de que este protocolo de vídeo
sea un estándar
RTSP es similar en algunos aspectos a la tecnología HTTP Live Streaming (HLS), que
veremos más adelante. Sin embargo, transmitir datos de streaming en directo no es lo que
RTSP consigue por sí solo. En su lugar, los servidores RTSP suelen trabajar conjuntamente
con el Protocolo de Transporte en Tiempo Real (RTP) y el Protocolo de Control en Tiempo
Real (RTCP) para entregar flujos multimedia. Es una solución en tiempo real que necesita
trabajar junto con otros protocolos de transmisión de vídeo.
RTSP fue diseñado para soportar streaming de baja latencia y es una buena opción para
casos de uso de streaming tales como transmisiones de cámaras IP (por ejemplo, cámaras
de seguridad), dispositivos IoT (por ejemplo, drones controlados por ordenadores
portátiles) y SDK para móviles. No está diseñado para la retransmisión en directo de alta
calidad por Internet a numerosos espectadores.
RTMP y RTSP ambos son protocolos de streaming, lo que significa que son conjuntos de
reglas que rigen cómo viajan los datos de un sistema de comunicación a otro. Estas siglas
de aspecto similar se confunden a menudo entre sí. Si los datos de vídeo que intentas enviar
a tus espectadores son un coche, entonces el protocolo de streaming es la carretera que el
coche toma para ir de un sitio a otro.
La elección entre los protocolos de streaming RTMP y RTSP depende en gran medida de
las necesidades individuales de su empresa y de cuántos pasos adicionales esté dispuesto a
dar para que su contenido pueda reproducirse en su sitio web.
Por último, pero no por ello menos importante, tenemos MPEG-DASH. Aunque todavía no
se utiliza mucho, este protocolo de vídeo tiene grandes ventajas.
En primer lugar, admite streaming con velocidad de bits adaptativa. Esto significa que los
espectadores siempre recibirán la mejor calidad de vídeo que su actual velocidad de
conexión pueda soportar. Esto tiende a fluctuar segundo a segundo, y DASH puede seguir
el ritmo.
Para recapitular, hoy en día existen muchos protocolos de transmisión de vídeo, y muchos
de ellos pueden utilizarse para la transmisión de vídeo en directo. La respuesta a la pregunta
de qué protocolo utilizar para el streaming multimedia depende de sus necesidades
específicas.
Como ya hemos dicho, todos los protocolos analizados aquí tienen usos específicos para
determinados organismos de radiodifusión. Sin embargo, si se tiene todo en cuenta, HLS se
lleva la palma, sobre todo en cuanto a compatibilidad de códecs, compatibilidad con todos
los dispositivos, compatibilidad nativa con reproductores de vídeo HTML5 y capacidad de
transmisión a velocidad de bits adaptable.
Por supuesto, algunos usuarios pueden encontrar otros protocolos mejores para sus
necesidades. Sin embargo, si desea transmitir vídeo en directo en su sitio web, hacer
retransmisiones deportivas en directo o retransmitir eventos profesionales y reuniones en
directo, HLS suele ser la mejor opción.
Esté atento a SRT y WebRTC, ya que en el futuro se abrirán camino hasta la vanguardia de
la industria del streaming en línea.
YouTube utiliza un reproductor de vídeo HTML5, lo que significa que HLS es el protocolo
estándar de entrega. Cuando se trata de ingestión en YouTube hay cuatro opciones de
protocolo diferentes. Se trata de HLS, RTMP, RTMPS, HLS y DASH.
Ya que no lo hemos cubierto todavía, vale la pena señalar que RTMPS es una variación de
RTMP que tiene una capa de seguridad añadida.
RTMP y RTMPS pueden utilizarse para flujos de latencia normal, baja y ultrabaja. HLS y
DASH son mejores para el streaming de mayor calidad, pero ninguno es capaz de realizar
streaming de baja latencia como RTMP y RTMPS.
RTMP es el protocolo más utilizado para la ingesta en YouTube.
El protocolo que utilices dependerá de si valoras la alta calidad o la baja latencia. También
dependerá de la compatibilidad de su codificador de streaming y otras herramientas de
difusión.
Reflexiones finales
Confiamos en que este artículo haya ayudado a aclarar el propósito de un protocolo para la
transmisión de vídeo y la relación entre un protocolo de transmisión de vídeo, un vodec y
un formato contenedor. Equipado con esto, podrás elegir mejor el protocolo de transmisión
de vídeo que mejor se adapte a tus necesidades.