Puede que no te des cuenta, pero Internet está plagado de protocolos que usamos todos los días. Por ejemplo, si vio contenido de video en plataformas como Facebook Live, Youtube Live, Linkedin Live, es posible que haya usado RTMP.
Entonces, ¿qué es RTMP? ¿Y cómo se relaciona con el contenido de transmisión en vivo?
RTMP significa "protocolo de mensajería en tiempo real". Es un poderoso protocolo de transmisión, desarrollado por Adobe (anteriormente Macromedia) para transmisión en vivo.
Si ha decidido probar el campo de transmisión en vivo, tendrá que familiarizarse no solo con términos técnicos como transmisión en vivo RTMP, sino también con muchos otros.
En esta publicación de blog, nos sumergiremos en preguntas como:¿qué es la transmisión RTMP? ¿Cómo lo configuras? Y también desglosaremos los matices de la transmisión RTMP vs HTTP.
¿Listo para aprender? Abróchate el cinturón.
Transmisión RTMP:tres preguntas importantes
Antes de que nos ocupemos de los aspectos técnicos, respondamos tres preguntas. Nos referiremos bastante a los términos de las preguntas.
¿Qué es un protocolo de transmisión?
Un protocolo de transmisión es lo que ejecuta su programa de transmisión en vivo mediante la entrega de datos, audio y video a través de Internet desde su estación configurada a la pantalla del espectador.
La transmisión RTMP es solo un protocolo de transmisión, aunque es poderoso. Otros nombres comunes son flujos HTTP, MPEG-DASH, MSS y más; hablaremos de estos en un momento.
¿Qué es la latencia?
La latencia es el tiempo entre su acción y la respuesta de una aplicación web. En términos de transmisión de video en vivo, la latencia se refiere a la demora en la transferencia de datos desde su extremo al lado del espectador.
Francamente, no puedes comprometerte con este retraso. Cuando se transmite en vivo, un simple retraso puede interrumpir tanto la experiencia del espectador como el flujo de la conversación, especialmente cuando se usan herramientas como chat en vivo, preguntas y respuestas en vivo y encuestas de audiencia.
¿Qué es ABS?
ABS es transmisión de tasa de bits adaptativa, también conocida como transmisión ABR. Es una técnica utilizada para comprimir y alterar la calidad de video de una transmisión para que coincida con el ancho de banda disponible.
Para simplificarlo aún más, ABS es lo que garantiza que su espectador vea la mejor calidad de video con el ancho de banda disponible. Si el ancho de banda es limitado, por ejemplo debido a una conexión de red deficiente, ABS reduce automáticamente la calidad del video a lo que puede mostrar el ancho de banda.
¿Qué es la transmisión RTMP?
La transmisión RTMP es un protocolo de transmisión en vivo que ofrece transmisión de audio, video y datos de alto rendimiento desde un codificador a un servidor que distribuye la señal a través de Internet.
En su apogeo, las transmisiones RTMP disfrutaron de mucha fama como el protocolo principal para la transmisión en vivo que se usaba con Flash Player de Adobe.
A pesar de la decisión de Adobe de desactivar su reproductor Flash, la transmisión RTMP continúa con la ayuda de codificadores habilitados para RTMP. De hecho, muchos proveedores de transmisión y codificadores admiten transmisiones en vivo RTMP, incluido Vimeo.
Entonces, ¿qué es lo que mantiene viva y activa la transmisión de video RTMP? Veamos todos los beneficios y contratiempos para obtener una imagen completa.
Ventajas de la transmisión RTMP:
- Aplaudido por la transmisión de baja latencia.
- Crea una experiencia de transmisión confiable al mantener un contacto constante entre el reproductor de video y el servidor, un avance sobre sus predecesores.
- Proporciona transmisión segura basada en la nube a través de RTMPS, que ofrece comodidad y seguridad para las necesidades de transmisión en vivo.
¿Qué es RTMPS?
RTMPS es una forma segura de RTMP que minimiza los riesgos de la transmisión basada en la nube. Para las organizaciones que buscan una forma segura de transmitir en vivo internamente para reuniones o ayuntamientos, RTMPS es primordial. Como ejemplo, Vimeo utiliza RTMPS como protocolo predeterminado para Livestream Studio para que la transmisión sea más fácil y segura.
Desventajas de la transmisión RTMP:
- No admite videos de alta resolución ni métodos de compresión de video como VP9, AV1 y más.
- Ya no se acepta la transmisión en vivo RTMP para iOS, Android, la mayoría de los reproductores integrados y varios navegadores. Además, ciertas redes bloquean el puerto RTMP de manera predeterminada, lo que requiere modificaciones especiales en el firewall para permitir el paso a la red bloqueada. De nuevo, esto limita la escalabilidad.
- La transmisión en vivo RTMP es vulnerable a la pérdida de datos. En el caso de problemas de red, puede perder datos rápidamente en unos segundos, lo que puede interrumpir la transmisión.
¿Cómo funciona la transmisión RTMP?
Una transmisión RTMP funciona cortando los datos en fragmentos más pequeños de audio y video conocidos como paquetes. Estos se envían de forma independiente a través de varios canales virtuales definidos por el protocolo de transmisión, lo que explica qué hace que la transmisión en vivo RTMP sea eficiente.
¿RTMP usa TCP o UDP?
RTMP utiliza el protocolo de control de transmisión (TCP) que facilita el intercambio de datos entre dispositivos en una red. El flujo RTMP se encuentra sobre TCP, donde un protocolo de enlace de tres vías permite el transporte de datos. Así es como:el iniciador le pide al servidor que inicie una conexión (primer apretón de manos). Cuando el servidor responde (segundo apretón de manos), el iniciador lo reconoce (tercer apretón de manos) y se establece una conexión confiable.
RTMP tiene dos casos de uso:
También conocido como contribución de video donde se usa una transmisión RTMP para enviar video entre un codificador y un servidor.
En este caso, la transmisión en vivo RTMP se usa para transmitir datos entre un servidor y un dispositivo de video que usa un reproductor Flash.
Dado que la transmisión de video con RTMP no es compatible con todos los dispositivos de video, la transmisión RTMP ya no se usa para la entrega de última milla. Sin embargo, los codificadores RTMP ayudan con la entrega de la primera milla.
Pero si RTMP está trabajando solo en el frente de entrega de la primera milla, ¿cómo funciona la entrega de la última milla? Buena pregunta.
Para la entrega de última milla, la industria utiliza otros protocolos de transmisión con los dos siguientes a la cabeza:
- Transmisión en vivo HTTP (HLS) de Apple o HTTP en resumen
- Transmisión adaptativa dinámica MPEG a través de HTTP (MPEG-DASH)
Otros dos nombres que puede escuchar ocasionalmente junto a estos dos son:
- Transmisión fluida de Microsoft (MSS)
- Transmisión dinámica HTTP (HDS) de Adobe
Sin embargo, no los analizaremos en profundidad ya que MSS se suspendió y HDS no se puede usar con servidores HTTP, lo que limita su uso.
Protocolos de transmisión para la contribución de última milla
Con sus introducciones fuera del camino, repasemos las ventajas y desventajas de cada protocolo de transmisión:
Transmisión en vivo HTTP o HTTP (HLS)
Desarrollado por Apple, HLS es ampliamente utilizado por navegadores, dispositivos móviles y otros reproductores de transmisión. Dado que es ampliamente utilizado, también es fácil de escalar, lo que cuenta como su mayor ventaja.
Además de eso, HTTP usa transmisión ABS. Esto ajusta automáticamente la calidad del video según la disponibilidad de ancho de banda del espectador.
Sin embargo, HLS muestra una alta latencia de 6 a 30 segundos. Naturalmente, esta es una desventaja grave en contraste con una transmisión en vivo RTMP. También se dice en las calles que algunas emisoras encuentran que implementar HLS es demasiado complicado.
MPEG-DASH
MPEG-DASH es una creación del experto de la industria en estándares de audio y video, Moving Pictures Expert Group, explicado en el nombre (MPEG).
Es un protocolo de código abierto que es aplaudido por ser independiente del códec. Es decir, puede usar contenido codificado con cualquier formato de codificación, como VP9, H.265, etc.
Pero aquí está el problema:debido a que Apple prioriza su software, el soporte para MPEG-DASH ocupa el segundo lugar. También muestra una latencia más alta entre 6 y 30 segundos, nuevamente, más alta que la que ofrece RTMP.
WebRTC
También hay un tercer protocolo de transmisión de código abierto que se utiliza para transmitir datos a través de navegadores con una latencia inferior a 500 mg. Esta latencia ultrabaja es la razón de todo el crédito que disfruta WebRTC.
Desafortunadamente, no es escalable ya que está diseñado para transmisiones pequeñas. WebRTC debe personalizarse para usarse en transmisiones en vivo a gran escala.
¿Preparándose para la transmisión a una audiencia amplia? Lo cubrimos con dos guías sobre cómo transmitir un evento en vivo y cómo planificar un evento virtual.
Transmisión RTMP frente a HTTP
A estas alturas, debería tener una idea de cómo las transmisiones RTMP y HTTP se enfrentan entre sí.
La transmisión RTMP disfruta del centro de atención debido a su baja latencia y mínimo almacenamiento en búfer. Su bastión sufre cuando se trata de escalabilidad.
Por otro lado, HTTP es un campeón de transmisión debido a su amplia aplicación y experiencia de visualización mejorada, gracias a ABS. ¿El problema? Baja latencia:algo que los espectadores no pueden perdonar, ya que la mayoría deja de ver una transmisión irregular que se retrasa solo 90 segundos. A continuación, presentamos las principales diferencias entre RTMP y HTTP con respecto a la latencia, compatibilidad de reproducción, restricciones de firewall y códecs de audio y video.
Pero, contrariamente a lo que pueda pensar, los protocolos HTTP y RTMP funcionan entre sí, en lugar de uno contra el otro. ¿Cómo? Complementándose unos a otros, trabajando donde uno se queda atrás. Así es exactamente como funcionan las transmisiones en vivo hoy en día.
Cómo configurar RTMP para su transmisión en vivo
Ahora tiene un resumen completo de la transmisión RTMP, cómo se compara con otras transmisiones y cómo funcionan las cosas en la industria de la transmisión en vivo. Veamos cómo configurar su transmisión en vivo RTMP.
Para comenzar, necesitará un codificador habilitado para RTMP y un servidor RTMP. Encontrará detalles sobre estos dos a continuación.
Por ahora, estos son los pasos para configurar una transmisión RTMP específicamente con Vimeo Live:
- Agregue la transmisión RTMP en la configuración de Livestream Studio en Entrada pestaña.
2. Para configurar el servidor, autentique la transmisión debajo del ícono de la rueda dentada agregando su nombre de usuario y contraseña.
3. A continuación, configure su codificador ingresando su nombre de transmisión y la URL de RTMP. Obtenlos de Livestream Studio, en General pestaña. En su codificador de terceros, abra su configuración de RTMP e ingrese la URL de RTMP y el nombre de transmisión de Studio en los campos correspondientes.
Para ver en profundidad esta configuración, vea cómo configurar Livestream Studio como un servidor RTMP.
¿Cómo uso RTMP?
Para usar una transmisión en vivo RTMP, necesitará un codificador habilitado para RTMP y un servidor para recibir y transmitir los datos que obtiene. Usa Vimeo Live como tu servidor de recepción de RTMP y combínalo con un codificador habilitado para RTMP compatible para comenzar a transmitir.
Los mejores codificadores RTMP para transmisión en vivo
Elija entre estos codificadores de hardware habilitados para RTMP. ¿La mejor parte? Todos son compatibles con Vimeo Live:
- Software abierto de emisoras (OBS)
- Difusión por cable
- Línea de codificador Teradek
- Transmisor XSplit
¿Quieres más detalles sobre cómo configurar uno de estos codificadores con Vimeo Live? Sumérgete en esta guía del codificador.
Un servidor RTMP:Vimeo Live
Este servidor distribuye la transmisión RTMP a los reproductores de su audiencia al convertir la transmisión RTMP en otro protocolo de transmisión para la entrega de última milla.
Ahora, ¿dónde puede encontrar un servidor RTMP confiable? Le sugerimos que tome Vimeo Live para dar un paseo. No solo se encarga de la parte técnica de conversión de protocolos de transmisión, sino que también maneja las medidas de privacidad y seguridad mientras le permite transmitir en Full HD con ABS.
Con Vimeo Live, también puede transmitir simultáneamente o transmitir en varios canales a la vez e involucrar a su audiencia con funciones como encuestas en vivo, sesión de preguntas y respuestas en vivo, captura de correo electrónico, chat de audiencia y llamadas a la acción personalizadas. ¿La mejor parte? Vimeo mantiene tu transmisión en vivo incluso si tu conexión a Internet sufre un problema al permitirte crear una transmisión en vivo de respaldo.
¿Buscas más consejos de producción para configurar una transmisión en vivo?
Echa un vistazo a nuestra sesión de clase magistral sobre tecnología, equipos y configuración de transmisión en vivo.
Ver ahora¿Cómo encuentro mi URL RTMP?
Esto depende de la plataforma de transmisión en vivo que utilice. Si está utilizando Vimeo Live, puede encontrar su URL RTMP haciendo clic en el Editor y seleccionando las herramientas en vivo menú. Desplácese hasta la parte inferior hasta que vea la opción Entrada RTMP. Seleccione Obtener enlace allí para obtener su clave de transmisión y una URL de servidor.
Resumen:transmite en cualquier lugar con RTMP
Al final del día, RTMP es un protocolo técnico para transmitir contenido de video. La mayor ventaja es que es universal en muchos destinos, incluidas las plataformas sociales como Facebook, Youtube y Linkedin, lo que permite a los transmisores transmitir en cualquier lugar y en todas partes. Y con RTMPS, tiene una solución segura para la transmisión basada en la nube al alcance de su mano.