En diciembre, Adobe y el proyecto OBS Studio anuncian la especificación Enhanced RTMP con soporte nativo para HEVC (H.265) y AV1. El protocolo RTMP (Real-Time Messaging Protocol), lanzado por Macromedia en 2002 y declarado obsoleto por Adobe en 2012, sigue siendo el protocolo de ingesta más usado en streaming en vivo. OBS Studio, el encoder de código abierto con más de 50 millones de descargas, usa RTMP como protocolo predeterminado para enviar video a plataformas como YouTube, Twitch y Facebook.
La especificación original de RTMP solo soporta H.264 y AAC. Enhanced RTMP extiende el protocolo para soportar codecs modernos sin romper compatibilidad con servidores legacy. Un encoder que implementa Enhanced RTMP puede negociar capacidades con el servidor. Si el servidor soporta HEVC, el encoder envía HEVC. Si no, envía H.264. Esta negociación automática elimina la necesidad de configuración manual por parte del usuario.
El proyecto SRS (Simple Realtime Server), servidor de streaming de código abierto usado en producción por empresas en China y Asia, implementa Enhanced RTMP en su versión 5.0. La combinación de OBS Studio con soporte de Enhanced RTMP y SRS con soporte de servidor permite streaming en vivo con HEVC o AV1 sin cambiar el flujo de trabajo existente. El usuario configura OBS como siempre. El protocolo maneja la negociación de codec de forma transparente.
Por qué RTMP sigue siendo el protocolo dominante
RTMP opera sobre TCP en el puerto 1935. El protocolo establece una conexión persistente entre el encoder y el servidor. Los paquetes de video y audio se envían en chunks de tamaño variable con timestamps sincronizados. El servidor recibe los chunks, los reensambla y los distribuye a los players mediante HLS, DASH o WebRTC.
La simplicidad de RTMP es su ventaja principal. Un encoder solo necesita implementar handshake, chunking y timestamp. No requiere gestión de pérdida de paquetes porque TCP maneja la retransmisión automáticamente. No requiere gestión de congestión porque TCP ajusta la ventana de transmisión según la capacidad de la red. El encoder envía datos. El servidor los recibe. El protocolo funciona.
Los intentos de reemplazar RTMP con protocolos modernos fracasan por razones operativas, no técnicas:
SRT(Secure Reliable Transport) ofrece mejor recuperación de pérdida de paquetes y menor latencia queRTMP. Sin embargo, requiere configuración de firewall para puertosUDP. Muchas redes corporativas bloqueanUDPpor política de seguridad.RTMPusaTCPen puerto 1935, que rara vez está bloqueado.WebRTCpermite latencia ultrabaja de 200-500ms. Sin embargo, requiere señalización compleja medianteWebSocketoHTTP. El encoder debe implementarICE,STUNyTURNpara atravesar NAT.RTMPno requiere señalización. El encoder se conecta directamente al servidor.RTMPS(RTMP sobre TLS) ofrece encriptación de extremo a extremo. Sin embargo, aumenta la latencia en 50-100ms por el handshake TLS. Para streaming en vivo donde la latencia total es de 3-5 segundos, este overhead es aceptable. Para streaming de latencia ultrabaja, no lo es.
La base instalada de encoders que soportan RTMP es masiva. Encoders de hardware de fabricantes como Teradek, LiveU y Haivision soportan RTMP como protocolo primario. Encoders de software como OBS Studio, vMix y Wirecast usan RTMP como protocolo predeterminado. Cambiar el protocolo de ingesta requiere actualizar firmware en millones de dispositivos. Esta barrera operativa es insuperable.
50M+
Descargas de OBS Studio que usan RTMP como protocolo predeterminado
Arquitectura de Enhanced RTMP y negociación de codecs
Enhanced RTMP extiende el mensaje de handshake de RTMP para incluir una lista de codecs soportados por el encoder. El servidor responde con la lista de codecs que soporta. El encoder selecciona el codec de mayor eficiencia que ambos soportan. Si el servidor no implementa Enhanced RTMP, el encoder detecta la ausencia de respuesta extendida y envía H.264 como fallback.
La negociación opera mediante el mensaje connect de RTMP. El encoder agrega un campo fourCcList con los codecs soportados:
avc1para H.264hev1para HEVCav01para AV1vp09para VP9
El servidor responde con un campo fourCc indicando el codec seleccionado. Si el servidor no soporta ningún codec de la lista, responde con avc1 como fallback. El encoder procede a enviar video usando el codec negociado. El resto del protocolo permanece idéntico a RTMP estándar.
La implementación en OBS Studio permite al usuario seleccionar el codec en la configuración de streaming. Las opciones son:
- Auto: OBS negocia con el servidor y usa el codec de mayor eficiencia disponible
- H.264: Fuerza H.264 sin negociación (compatible con todos los servidores)
- HEVC: Intenta HEVC, falla si el servidor no lo soporta
- AV1: Intenta AV1, falla si el servidor no lo soporta
La opción Auto es la recomendada para usuarios que no conocen las capacidades del servidor. OBS detecta automáticamente si el servidor soporta Enhanced RTMP y selecciona el codec óptimo. Si el servidor no soporta Enhanced RTMP, OBS envía H.264 sin intervención del usuario.
La implementación en SRS permite configurar los codecs aceptados mediante archivo de configuración. El administrador del servidor puede habilitar HEVC y AV1 si el hardware de transcoding soporta estos codecs. Si el hardware solo soporta H.264, el administrador deshabilita HEVC y AV1. El servidor rechaza conexiones que intenten usar codecs no soportados.
Impacto en el ancho de banda de ingesta
El ancho de banda de ingesta es el costo operativo principal de plataformas de streaming en vivo. Un streamer que transmite 8 horas diarias a 6 Mbps consume aproximadamente 21 GB diarios de ancho de banda de subida, donde un mes de streaming consume 630 GB. Una plataforma con 10,000 streamers activos consume 6.3 petabytes mensuales de ancho de banda de ingesta.
Enhanced RTMP con HEVC reduce el bitrate de ingesta en aproximadamente 30-40% respecto a H.264 a calidad perceptual equivalente. Un streamer que transmitía a 6 Mbps con H.264 puede transmitir a 4 Mbps con HEVC. El consumo mensual cae de 630 GB a 420 GB. El ahorro de ancho de banda es de 210 GB por streamer mensual.
Para una plataforma con 10,000 streamers, el ahorro mensual es de 2.1 petabytes. A un costo promedio de ancho de banda de $0.02 por GB, el ahorro mensual es de $42,000. El ahorro anual supera los $500,000. Este ahorro justifica la inversión en infraestructura de transcoding con soporte de HEVC.
AV1 ofrece ahorro adicional de 15-20% respecto a HEVC. Sin embargo, el encoding de AV1 en tiempo real requiere hardware especializado. Las GPUs de generación 2021-2022 soportan decodificación de AV1 pero no encoding. El encoding de AV1 por software es demasiado lento para streaming en vivo, donde un encoder de software procesa video a 0.1x tiempo real. Un video de 60 fps requiere procesamiento a 6 fps, por lo que la latencia acumulada es inaceptable.
El encoding de HEVC en tiempo real es viable con GPUs modernas. Una GPU NVIDIA RTX 3060 encodea HEVC a 1080p 60fps con latencia de 50-80ms. El costo de una GPU es de $400-600. Una plataforma puede desplegar servidores de transcoding con GPUs dedicadas para convertir ingesta HEVC a distribución H.264 para compatibilidad con players legacy.
30-40%
Reducción de ancho de banda de ingesta con HEVC vs H.264
Compatibilidad con plataformas de streaming existentes
YouTube, Twitch y Facebook no anuncian soporte de Enhanced RTMP. Estas plataformas operan infraestructura de ingesta a escala masiva con millones de streams simultáneos. Cambiar el protocolo de ingesta requiere actualizar miles de servidores y validar compatibilidad con millones de encoders. El riesgo operativo es alto. El beneficio es marginal porque estas plataformas ya optimizan el ancho de banda mediante transcoding en el servidor.
YouTube recibe ingesta en H.264 mediante RTMP y transcodifica a múltiples resoluciones y codecs en el servidor. El servidor genera versiones en H.264, VP9 y AV1 para distribución. El codec de ingesta no afecta el codec de distribución. Soportar HEVC en ingesta reduce el ancho de banda de subida del streamer pero no reduce el costo de transcoding del servidor. YouTube prioriza compatibilidad universal sobre eficiencia de ingesta.
Twitch opera de forma similar, donde la plataforma recibe ingesta en H.264 y transcodifica a múltiples resoluciones. Twitch no distribuye VP9 ni AV1, ya que la plataforma usa H.264 exclusivamente para distribución. Soportar HEVC en ingesta no genera beneficio operativo para Twitch porque el servidor debe transcodificar a H.264 de todas formas.
Facebook Live soporta ingesta mediante RTMP y RTMPS. La plataforma no anuncia soporte de Enhanced RTMP. Facebook prioriza latencia baja sobre eficiencia de ancho de banda. La plataforma usa WebRTC para casos de uso de latencia ultrabaja y RTMP para casos de uso estándar. Enhanced RTMP no encaja en ninguna de estas categorías.
Las plataformas que se benefician de Enhanced RTMP son aquellas que operan a escala regional o corporativa donde el ancho de banda de ingesta es un costo significativo. Plataformas de streaming educativo, streaming corporativo y streaming de eventos en vivo pueden reducir costos de ancho de banda mediante Enhanced RTMP con HEVC. Estas plataformas operan con presupuestos limitados donde el ahorro de 30-40% en ancho de banda es material.
Implementación en servidores de streaming de código abierto
SRS (Simple Realtime Server) implementa Enhanced RTMP en la versión 5.0 lanzada en octubre. SRS es un servidor de streaming de código abierto desarrollado en China con adopción significativa en Asia. El servidor soporta RTMP, WebRTC, HLS y HTTP-FLV. La implementación de Enhanced RTMP permite recibir ingesta en HEVC y distribuir en H.264 mediante transcoding en el servidor.
La configuración de Enhanced RTMP en SRS requiere habilitar el módulo de transcoding y especificar los codecs aceptados:
vhostdefine el host virtual que acepta conexionesrtmpdefine la configuración del protocolo RTMPenhanced_rtmphabilita la negociación de codecscodecslista los codecs aceptados (h264, hevc, av1)
El servidor valida que el hardware de transcoding soporta los codecs habilitados. Si el servidor no tiene GPU con soporte de HEVC, el administrador debe deshabilitar HEVC en la configuración. El servidor rechaza conexiones que intenten usar codecs no soportados por el hardware.
Nginx-RTMP, el módulo de RTMP para Nginx usado ampliamente en producción, no anuncia soporte de Enhanced RTMP. El módulo está en mantenimiento mínimo desde 2017. La comunidad desarrolla forks con funcionalidades adicionales pero ninguno implementa Enhanced RTMP. Los usuarios de Nginx-RTMP deben migrar a SRS o implementar Enhanced RTMP manualmente.
Red5, servidor de streaming de código abierto en Java, no anuncia soporte de Enhanced RTMP. El proyecto tiene actividad limitada desde 2015. Los usuarios de Red5 enfrentan la misma situación que los usuarios de Nginx-RTMP. La migración a SRS es la opción más viable para adoptar Enhanced RTMP.
Latencia de encoding con HEVC en tiempo real
El encoding de HEVC en tiempo real requiere balance entre calidad, latencia y costo computacional. Un encoder de software como x265 a configuración ultrafast genera latencia de 100-150ms. Un encoder de hardware como NVIDIA NVENC genera latencia de 50-80ms. La diferencia es significativa para aplicaciones de latencia ultrabaja pero aceptable para streaming en vivo estándar.
La configuración de encoding afecta la latencia y la calidad. HEVC soporta múltiples presets de velocidad:
- ultrafast: Latencia mínima, calidad reducida, bitrate 20% superior al óptimo
- superfast: Latencia baja, calidad aceptable, bitrate 10% superior al óptimo
- veryfast: Balance entre latencia y calidad, bitrate cercano al óptimo
- faster: Latencia moderada, calidad alta, bitrate óptimo
Para streaming en vivo, el preset recomendado es veryfast. Este preset genera latencia de 80-120ms con calidad comparable a H.264 a bitrate 30-40% inferior. El preset ultrafast reduce la latencia a 50-80ms pero aumenta el bitrate en 20%, lo que reduce el beneficio de usar HEVC.
El encoding de hardware con NVENC opera a velocidad fija independiente del preset. La latencia es de 50-80ms en todos los casos. La calidad es comparable al preset veryfast de x265. El costo computacional es mínimo porque el encoding ocurre en la GPU sin afectar la CPU. Un servidor con GPU NVIDIA RTX 3060 puede encodear 4-6 streams simultáneos de 1080p 60fps en HEVC.
La latencia total de un pipeline de streaming en vivo incluye encoding, transmisión, transcoding y buffering en el player. Un pipeline típico genera latencia de 3-5 segundos, donde la latencia de encoding de 80-120ms representa menos del 3% de la latencia total. Optimizar el encoding de 120ms a 50ms reduce la latencia total de 3.5 segundos a 3.43 segundos, por lo que la mejora es imperceptible para el usuario.
Roadmap de adopción de Enhanced RTMP en la industria
La adopción de Enhanced RTMP depende de tres factores: soporte en encoders, soporte en servidores y beneficio operativo. OBS Studio implementa soporte en la versión 29.0. SRS implementa soporte en la versión 5.0. El beneficio operativo es claro para plataformas con alto volumen de ingesta. Sin embargo, la adopción masiva requiere que las plataformas principales (YouTube, Twitch, Facebook) implementen soporte.
YouTube no tiene incentivo para implementar Enhanced RTMP porque el ahorro de ancho de banda de ingesta no compensa el costo de actualizar la infraestructura. YouTube opera a escala donde el costo de ancho de banda por GB es inferior a $0.01. El ahorro de 30-40% en ingesta representa menos del 5% del costo total de operación. El riesgo de romper compatibilidad con encoders legacy supera el beneficio.
Twitch enfrenta la misma situación. La plataforma prioriza compatibilidad y estabilidad sobre eficiencia de ancho de banda. Twitch no distribuye codecs modernos como VP9 o AV1. La plataforma usa H.264 exclusivamente. Implementar Enhanced RTMP requiere transcoding de HEVC a H.264 en el servidor, lo que aumenta el costo computacional sin reducir el costo de distribución.
Las plataformas regionales y corporativas tienen mayor incentivo para adoptar Enhanced RTMP. Estas plataformas operan con presupuestos limitados donde el ahorro de ancho de banda es material. Una plataforma educativa con 1,000 streamers simultáneos puede ahorrar $5,000-10,000 mensuales en ancho de banda mediante Enhanced RTMP con HEVC. Este ahorro justifica la inversión en actualización de infraestructura.
La adopción de Enhanced RTMP seguirá el mismo patrón que la adopción de RTMPS. Las plataformas pequeñas adoptan primero porque el beneficio es mayor. Las plataformas grandes adoptan años después cuando el riesgo operativo se reduce. RTMPS se especificó en 2012 pero YouTube no lo implementó hasta 2018. Enhanced RTMP puede seguir un timeline similar.
Preguntas frecuentes sobre Enhanced RTMP
¿Qué es Enhanced RTMP?
Enhanced RTMP es una extensión del protocolo RTMP que añade soporte para codecs modernos como HEVC y AV1. El protocolo mantiene compatibilidad con servidores legacy mediante negociación automática de codecs. Si el servidor soporta Enhanced RTMP, el encoder usa HEVC o AV1. Si no, el encoder usa H.264 como fallback.
¿YouTube y Twitch soportan Enhanced RTMP?
YouTube, Twitch y Facebook no anuncian soporte de Enhanced RTMP. Estas plataformas priorizan compatibilidad universal sobre eficiencia de ancho de banda. El beneficio operativo de Enhanced RTMP es marginal para plataformas que operan a escala masiva con costos de ancho de banda inferiores a $0.01 por GB.
¿Cuánto ancho de banda ahorra Enhanced RTMP con HEVC?
Enhanced RTMP con HEVC reduce el bitrate de ingesta en 30-40% respecto a H.264 a calidad perceptual equivalente. Un streamer que transmitía a 6 Mbps con H.264 puede transmitir a 4 Mbps con HEVC. El ahorro mensual para un streamer que transmite 8 horas diarias es de aproximadamente 210 GB.
¿Qué servidores soportan Enhanced RTMP?
SRS (Simple Realtime Server) implementa Enhanced RTMP en la versión 5.0. Nginx-RTMP y Red5 no anuncian soporte. Los usuarios de estos servidores deben migrar a SRS o implementar Enhanced RTMP manualmente. OBS Studio implementa soporte de encoder en la versión 29.0.
¿Su plataforma de streaming necesita optimizar el ancho de banda de ingesta? Conozca nuestra ingeniería para infraestructura de streaming en vivo o inicie una consulta técnica con nuestros arquitectos de sistemas.


