¿Qué es RTMP? El protocolo de mensajería en tiempo real: Lo que hay que saber en 2023
Bienvenido a nuestra completa guía sobre RTMP (Real-Time Messaging Protocol) y su importancia en el mundo del streaming en directo. En este artículo, nos adentramos en el funcionamiento interno de RTMP, exploramos sus características y ventajas, y destacamos su papel en la entrega de contenidos de vídeo en directo de alta calidad. Tanto si eres un experto en retransmisiones en directo como si eres nuevo en el mundo de la retransmisión en línea, este artículo te proporcionará los conocimientos que necesitas para aprovechar el poder del RTMP de forma eficaz.
RTMP son las siglas de Real-Time Messaging Protocol (protocolo de mensajería en tiempo real), y se utiliza para transmitir vídeo en directo desde 2002 aproximadamente. Sin embargo, con el paso de los años, el protocolo ha pasado de ser una herramienta de consumo a una más profesional. A medida que evoluciona la tecnología de retransmisión en directo, cambia también el papel del RTMP en el vídeo.
También echaremos un vistazo al propósito específico de RTMP en la transmisión en directo, las diferentes variaciones del protocolo de vídeoy los fundamentos de la codificación RTMP. Para terminar, hablaremos de cómo funciona RTMP con Dacast.
Índice
- ¿Qué es RTMP?
- RTMP de un vistazo
- Los tres componentes principales de RTMP
- Ventajas de RTMP
- RTMOP en acción: El flujo de trabajo de la retransmisión en directo
- ¿Cómo funciona la ingesta RTMP?
- Explicación del formato de mensaje de acción (AMF)
- ¿Ha muerto Flash?
- Variaciones del protocolo RTMP
- Codificación RTMP
- RTMP vs. RTSP: ¿Cuál es la diferencia?
- Cómo transmitir en directo con RTMP en Dacast
- RTMP y más allá: La evolución de los protocolos de transmisión en directo
- Reflexiones finales
¿Qué es RTMP?
El Protocolo de Mensajería en Tiempo Real (RTMP) es una tecnología de comunicación que permite la transmisión de vídeo en directo a través de Internet. Se basa en la tecnología del Protocolo de Control de Transmisión (TCP) y fue desarrollado originalmente por Macromedia para su Flash Player, que más tarde se convirtió en Adobe Flash Player tras la adquisición de la empresa por Adobe.
Originalmente, RTMP se utilizaba sobre todo para transmitir contenidos entre un servidor de alojamiento y un reproductor de vídeo. Hoy en día, su propósito es un poco diferente. En términos de las más modernas configuraciones de streaming en directo, el papel principal de RTMP en los servidores de streaming es entregar contenidos desde un codificador a un host de vídeo en línea. Se trata de un proceso conocido como “ingestión”.
En el contexto de su nuevo papel en la retransmisión en directo, RTMP es importante, pero también tiene un alcance algo reducido respecto a lo que solía hacer. Es capaz de transmisión de baja latencia lo que supone una gran ventaja para las cadenas que retransmiten grandes acontecimientos en tiempo real. También es conocido por su mínimo almacenamiento en búfer, que realmente mejora la experiencia del usuario. El streaming RTMP es una de las mejores formas de ofrecer contenidos en streaming sin búfer de baja latencia.
La tecnología RTMP también desempeña un papel en el streaming con tasa de bits adaptativa y en algunas herramientas de conferencia web. Existen diversas variantes del protocolo RTMP que se utilizan para distintos fines, de los que hablaremos más adelante en este post.
RTMP de un vistazo
He aquí algunos datos que le ayudarán a entender mejor qué significa RTMP y qué hace el protocolo por los contenidos de vídeo.
- RTMP es un protocolo de streaming en directo que transmite archivos de vídeo desde un codificador a un alojamiento de vídeo en línea.
- RTMP y sus variantes funcionan con TCP y UDP (User Datagram Protocol).
- RTMP no transmite en HTTP (mientras que estándares como HLS sí lo hacen).
- RTMP admite códecs de audio como AAC y MP3.
- es un códec de vídeo para codificación RTMP, pero también admite otros códecs como x264
- La ingesta RTMP admite el uso de herramientas de codificación de bajo coste.
- La ingesta RTMP en Dacast admite automáticamente la conversión a HLS en iOS, Android y todos los navegadores.
- RTMP tiene distintas variantes.
- RTMP ha quedado prácticamente obsoleto para el uso general y ya no cuenta con el apoyo de Adobe.
Aunque el RTMP está técnicamente descatalogado, aún puede utilizarse con determinados transcodificadores en diferentes flujos de trabajo y contextos de difusión.
Los tres componentes principales de RTMP
RTMP funciona sobre la base de tres componentes principales, cada uno de los cuales cumple una función específica en el flujo de trabajo de la retransmisión en directo:
- Servidor RTMP: El servidor RTMP actúa como eje central para gestionar los flujos entrantes y distribuirlos a los clientes conectados. Gestiona el flujo de datos multimedia, se encarga de la autenticación y garantiza una transmisión fluida entre el servidor y los clientes.
- Cliente RTMP: El cliente RTMP es responsable de recibir los flujos de vídeo y audio en directo desde el servidor y presentarlos al espectador final. Los clientes pueden ser desde navegadores web y aplicaciones para móviles hasta software dedicado al streaming.
- Protocolo RTMP: El protocolo RTMP define las reglas y mecanismos para la entrega de contenidos multimedia a través de la red. Permite la comunicación en tiempo real, admite el streaming con bitrate adaptativo y facilita el intercambio de mensajes de control entre el servidor y el cliente.
Ventajas de RTMP
RTMP ofrece varias ventajas clave que han contribuido a su adopción generalizada en la industria del streaming en directo:
- Baja latencia: RTMP minimiza el retardo entre el momento en que se captura el contenido y cuando llega a la pantalla del espectador. Esta baja latencia es crucial para los eventos en directo, donde la interacción y el compromiso en tiempo real son primordiales.
- Retransmisión con velocidad de bits adaptable: Con RTMP, las emisoras pueden emitir en directo con distintos niveles de calidad, adaptándose a la conexión a Internet del espectador y a las capacidades del dispositivo. Esto garantiza una experiencia de visionado perfecta, independientemente de las condiciones variables de la red.
- Amplia compatibilidad de plataformas: RTMP es compatible con una amplia gama de plataformas, incluidos ordenadores de sobremesa, dispositivos móviles, televisores inteligentes y decodificadores. Esta compatibilidad permite a las cadenas llegar a un público más amplio a través de múltiples dispositivos y sistemas operativos.
- Funciones interactivas: RTMP es compatible con la interactividad al permitir funciones como el chat en directo, el sondeo de audiencia en tiempo real y la reproducción sincronizada. Estos elementos interactivos mejoran la participación de los espectadores y fomentan el sentimiento de comunidad durante las retransmisiones en directo.
RTMP en acción: El flujo de trabajo de la transmisión en directo
Para comprender plenamente la importancia de RTMP en el ecosistema de la retransmisión en directo, veamos un flujo de trabajo típico de retransmisión en directo que incorpora la tecnología RTMP:
- Captura y codificación: Los contenidos de vídeo y audio en directo se capturan con cámaras, micrófonos o equipos profesionales de radiodifusión. A continuación, estas señales se codifican en un formato digital adecuado para su transmisión.
- Configuración del servidor RTMP: El radiodifusor configura un servidor RTMP, especificando los ajustes necesarios, como las claves de flujo, el control de acceso y los parámetros de calidad del flujo.
- Configuración del software de emisión: El software de emisión, como OBS (Open Broadcaster Software) o Wirecast, se configura para establecer una conexión con el servidor RTMP. El software se encarga de la codificación, empaquetado y transmisión de los contenidos en directo.
- Iniciar la retransmisión en directo: Con el software de streaming configurado, la emisora inicia la transmisión en directo, que establece una conexión con el servidor RTMP. El servidor recibe los datos codificados y los prepara para su distribución.
- Participación de los espectadores: Los espectadores acceden a la retransmisión en directo a través de varias plataformas, como sitios web, plataformas de redes sociales o aplicaciones de retransmisión específicas. El cliente RTMP en su extremo recibe los flujos de vídeo y audio del servidor, lo que le permite ver el contenido en directo en tiempo real.
- Interactividad en tiempo real: Durante la retransmisión en directo, los espectadores pueden interactuar activamente con el contenido y con otros participantes a través de funciones como el chat, los comentarios, los “me gusta” y las superposiciones interactivas. Estos elementos interactivos fomentan una experiencia visual dinámica y envolvente.
- Archivo y almacenamiento: Una vez finalizada la retransmisión en directo, las cadenas suelen tener la opción de archivar el flujo grabado para su posterior reproducción. Esta función permite el acceso a la carta a contenidos retransmitidos previamente, ampliando su alcance más allá del evento en directo.
¿Cómo funciona la ingesta RTMP?
Hay tres componentes distintos que hacen ingesta RTMP funcione:
- El apretón de manos
- La conexión
- El arroyo
Esta secuencia de acontecimientos puede producirse casi instantáneamente. La ingesta RTMP es un proceso relativamente sencillo, pero se complica por el hecho de que el protocolo ya no es compatible con Adobe.
Hoy en día, la ingesta RTMP tiene lugar sobre todo en entornos de difusión profesionales. Puede llegar a ser complicado, pero una de las razones por las que se mantiene es que ha sido durante mucho tiempo una herramienta fiable y manejable para la transmisión de vídeo. Además, puede integrarse fácilmente con una plataforma profesional de alojamiento de vídeos.
He aquí un rápido desglose del proceso de ingesta RTMP.
Paso 1: El apretón de manos
La fase de apretón de manos consiste en una serie de intercambios rápidos entre el cliente y el servidor. En primer lugar, el cliente envía lo que comúnmente se denomina una cabecera. Se trata básicamente de una firma criptográfica. Inmediatamente después de enviar la cabecera, el cliente envía 1536 bytes de datos aleatorios.
El servidor responde del mismo modo: envía una cabecera y, a continuación, 1536 bytes de datos aleatorios. Por último, el cliente envía al servidor una copia de los datos aleatorios del servidor y, a continuación, el servidor envía al cliente una copia de los datos aleatorios del cliente. Esto completa el apretón de manos.
Paso 2: La conexión
Una vez finalizado el apretón de manos, se inicia la fase de conexión. La fase de conexión implica un intercambio de datos utilizando la codificación AMF (Action Message Format). Establece un estándar de comunicación entre el cliente y el servidor que incluye especificaciones generales para aspectos como la reproducción de vídeo, las dimensiones de los fotogramas y el ancho de banda.
Paso 3: El arroyo
Una vez establecidas la conexión y las normas de comunicación, se inicia el flujo. Esta fase permite ejecutar órdenes esenciales para el usuario, como reproducir y pausar.
Explicación del formato de mensaje de acción (AMF)
AMF es un formato de serialización binario que se ha utilizado en gran medida para intercambiar datos entre aplicaciones y servidores de Adobe Flash. También serializa gráficos de objetos, como en los datos XML. Aunque se desarrolló para Adobe Flash, AMF es ahora compatible con numerosos entornos de servidor.
El papel que la AMF sigue desempeñando en RTMP es básicamente el mismo que desempeñó en Flash. Es el mecanismo que permite a un cliente enviar órdenes a un servidor, que a su vez procesa la petición y envía una respuesta.
¿Ha muerto Flash?
Flash podría desaparecer. Pero RTMP no está completamente muerto, sólo está obsoleto para uso general. No es infrecuente que en la radiodifusión se sigan utilizando normas y formatos más antiguos en las instalaciones profesionales por diversas razones. Una de esas razones es que cuando una tecnología aún útil cae en desgracia entre el gran público, puede ser menos vulnerable a la piratería. Aunque Adobe Flash Player (el reproductor de vídeo que originalmente utilizaba el protocolo) está prácticamente muerto, el propio RTMP sigue siendo valioso en otras funciones de la retransmisión en directo.
Adobe Flash Player ya no es compatible con Adobe y ha sido sustituido en gran medida por reproductores de vídeo HTML5. Como hemos mencionado, RTMP se utilizó para conectar el reproductor Flash a un servidor de entrega RTMP. El protocolo HLS ha asumido este papel con el protocolo .
Básicamente, la entrega RTMP está muerta pero la ingesta RTMP para HLS no.
RTMP sigue siendo importante en el ámbito de la transmisión de datos en directo, a pesar de que su uso principal está desapareciendo rápidamente.
Variaciones del protocolo RTMP
Existen diversas variantes de RTMP, como RTMP propiamente dicho, RTMPS, RTMPE, RTMPT y RTMFP. Estos protocolos de vídeo sirven para fines ligeramente distintos en el mundo de la retransmisión en directo.
Veamos qué es exactamente cada uno de estos protocolo de streaming de streaming.
1. RTMP
RTMP propiamente dicho es la versión más antigua del protocolo RTMP. Se trata del formato de streaming desarrollado por Macromedia (más tarde Adobe) que constituyó la base de los demás estándares de esta lista.
2. RTMPS
El streaming RTMPS utiliza la certificación SSL para generar un flujo más seguro. Las grandes plataformas de streaming, como YouTube, siguen utilizando esta variante de RTMP para proteger a los streamers que salen en directo en servidores públicos de Internet.
3. RTMPE
RTMPE era un método alternativo de streaming seguro desarrollado inicialmente por Macromedia. Todavía tiene un uso limitado en 2022, pero no utiliza la certificación de seguridad SSL (que sigue siendo uno de los estándares predominantes para proteger datos y contenidos en Internet).
4. RTMPT
RTMPT es la transmisión de vídeo a través de túneles. El tunelado es una forma de enviar datos privados a través de redes públicas. Aunque esto puede ser útil en determinados contextos, también se sabe que introduce una latencia adicional en el proceso o flujo de trabajo del streaming.
5. RTMFP
Protocolo de Flujo de Medios en Tiempo Real (RTMFP) es la variante de RTMP basada en UDP en lugar de TCP. Esta tecnología es la base de muchas herramientas de videoconferencia y de muchas plataformas y aplicaciones de redes sociales con vídeo chat en directo en directo. La razón por la que se prefiere este protocolo para este caso de uso es que requiere menos datos, lo que mantiene unos costes de ancho de banda razonables.
Codificación RTMP
Como se ha mencionado anteriormente, la tecnología RTMP se utiliza normalmente hoy en día para transmitir contenidos de vídeo desde un codificador de transmisión en directo a una plataforma de streaming. Para transmitir con una configuración que utiliza el protocolo RTMP de esta manera, debe utilizar un codificador RTMP
Por suerte, muchos de los codificadores del mercado siguen siendo compatibles con RTMP, por lo que no deberías tener demasiados problemas para encontrar uno que te sirva.
¿Qué codificadores admiten RTMP?
En lo que respecta a la codificación RTMP, los organismos de radiodifusión tienen opciones en cuanto a codificadores de software y codificadores de hardware. Hay soluciones para casi todas las necesidades y presupuestos.
Aquí tienes una lista de algunas de las mejores opciones de codificadores RTMP:
- Estudio OBS: OBS Studio es un software de codificación software de codificación de código abierto que es perfecto para las emisoras que se inician en el juego. OBS ofrece una versión personalizada para de Dacast.
- Wirecast: Wirecast es un popular codificador de software de Telestream. Este software cuesta a partir de 599 dólares, por lo que es más adecuado para las emisoras más avanzadas.
- VidBlaster: VidBlaster es un programa de software de transmisión en directo con funciones de edición, mezcla y codificación. Es una gran opción para las emisoras que buscan dar un toque profesional a sus streams. El software cuesta a partir de 9 dólares al año.
- vMixvMix es otro programa de software de transmisión en directo con capacidades de codificación y planes para todos los presupuestos. En la actualidad, los planes van desde la gratuidad hasta los 1.200 dólares por una licencia vitalicia.
- TriCaster: TriCaster es una serie de dispositivos de codificación de NewTek. Esta serie incluye opciones portátiles y fijas.
- TeradekTeradek es una empresa de hardware que ofrece un surtido de dispositivos de codificación.
Para obtener más información sobre cómo configurar un codificador RTMP, consulte nuestra
Guía de configuración del codificador
. Aprenderás más sobre cómo configurar tus codificadores RTMP y qué es RTMP.
Aplicaciones RTMP para iPhone
Además de las herramientas de codificación que hemos mencionado, hay aplicaciones para iOS que admiten la transmisión RTMP desde tu iPhone. Estas aplicaciones están diseñadas para retransmitir en directo sobre la marcha.
Estos son algunos ejemplos de las mejores aplicaciones de streaming en directo compatibles con iOS y RTMP:
- Emisora Larix
- Twitch.tv
- nanoStream
- Wirecast Go
- Airmix Solo
- Difúndeme
- LinkedIn en directo
Nos gustaría señalar que aunque es posible transmitir desde un smartphone iPhone lo ideal es hacerlo con un equipo profesional. Sin embargo, si está retransmitiendo in situ y no dispone de equipo móvil de retransmisión en directo un iPhone o un iPad pueden hacer el trabajo.
Para más información sobre aplicaciones de iOS como
Twitch
TikTok y otras no mencionadas aquí que admiten streaming RTMP, consulte nuestra
Comparación de aplicaciones RTMP para iOS
.
RTMP vs. RTSP: ¿Cuál es la diferencia?
RTSP, abreviatura de Real-Time Streaming Protocol, es otro protocolo que se utiliza para la transmisión de audio, vídeo y datos en línea. Es bastante menos popular que RTMP, pero sigue siendo importante.
La principal diferencia es la parte del proceso de retransmisión en directo de la que cada uno es responsable. RTMP transmite el vídeo del codificador al reproductor de vídeo, mientras que RTSP controla los comandos entre los espectadores, el servidor de streaming y el reproductor de vídeo.
Cómo transmitir en directo con RTMP en Dacast
Dacast utiliza automáticamente la ingesta RTMP y es compatible con cualquier codificador RTMP. Esto significa que RTMP es un Dacast en lugar de una opción. Así de importante es RTMP para el proceso de transmisión de vídeos.
Lo que Dacast no soporta es la entrega RTMP o el reproductor Adobe Flash. El motivo es que utiliza el reproductor de vídeo HTML5 que es una alternativa más moderna. El reproductor de vídeo HTML5 es lo que hace streaming en todos los dispositivos sea posible.
Si desea obtener más información sobre las transmisiones en directo y cómo configurar una transmisión en directo en Dacast, consulte la guía Introducción a la retransmisión en directo
RTMP y más allá: La evolución de los protocolos de transmisión en directo
Aunque RTMP ha sido durante mucho tiempo el protocolo de referencia para la retransmisión en directo, el sector ha sido testigo de la aparición de protocolos alternativos que pretenden resolver problemas específicos u ofrecer capacidades adicionales. Dos ejemplos notables son HLS (HTTP Live Streaming) y DASH (Dynamic Adaptive Streaming over HTTP).
HLS (HTTP Live Streaming)
HLS es un protocolo de streaming adaptativo desarrollado por Apple Inc. que ofrece contenidos en directo y a la carta a través de conexiones HTTP estándar. Divide el flujo de vídeo en trozos pequeños y manejables y ajusta la calidad dinámicamente en función de las condiciones de la red del espectador. HLS ha ganado popularidad debido a su amplia compatibilidad y soporte nativo en todos los dispositivos iOS.
DASH (Streaming Adaptativo Dinámico sobre HTTP)
DASH es una norma de streaming adaptativo desarrollada por el consorcio industrial MPEG. Ofrece funciones de streaming con tasa de bits adaptativa similares a las de HLS, pero con una mayor compatibilidad de dispositivos, ya que admite una amplia gama de sistemas operativos y dispositivos. DASH utiliza descripciones de presentación de medios (MPD) para proporcionar selección y conmutación dinámica de flujos.
Reflexiones finales
RTMP (Real-Time Messaging Protocol, protocolo de mensajería en tiempo real) es un componente fundamental del ecosistema de retransmisión en directo, ya que permite una entrega eficaz y de baja latencia de audio, vídeo y datos entre servidores y clientes. Gracias a su amplia compatibilidad de plataformas, su tasa de bits adaptable y sus funciones interactivas, RTMP permite a las cadenas captar la atención de su público en tiempo real y crear experiencias en directo atractivas.
A medida que evoluciona el sector de la retransmisión en directo, nuevos protocolos como HLS y DASH ofrecen enfoques alternativos a la entrega de vídeo, cada uno con sus puntos fuertes. Sin embargo, RTMP sigue siendo una fuerza dominante, en la que confían emisoras de todo el mundo por su fiabilidad y perfecta integración en los flujos de trabajo de streaming existentes.
Aproveche el poder de RTMP y sus posibilidades para cautivar a su público, crear experiencias inmersivas en directo y consolidar su presencia en el creciente mundo de la retransmisión en línea.
Si tiene alguna pregunta sobre el funcionamiento de RTMP, póngase en contacto con el equipo de soporte 24/7 de Dacast. Responderán a sus preguntas y le proporcionarán el material necesario para comprender este tema técnico.
Tendrá acceso a 14 días de servicio gratuito para comprobar por qué Dacast ha sido seleccionada como la 2019 Streaming Media Readers’ Choice a la mejor plataforma para pequeñas y medianas empresas. No se necesitan tarjetas de crédito ni elevadas comisiones de apertura.
Mientras tanto, consulte la Base de conocimientos de Dacast que es una parte especial del sitio que incluye documentación sobre cómo utilizar todas y cada una de las funciones de la plataforma de streaming de vídeo Dacast.
Gracias por leer y feliz streaming.