Nube e infraestructura

Meta sustituye su protocolo de vídeo personalizado por el estándar abierto MoQ para Instagram Live

Meta ha implementado Media over QUIC (MoQ) para la ingesta de Instagram Live en iOS y Android, reemplazando su protocolo propietario RUSH para unificar la infraestructura de transmisión en directo.

Ilustración del protocolo MoQ conectando dispositivos móviles con servidores
Ilustración generada para este artículo

Traducido automáticamente del original en inglés.

Meta ha comenzado a implementar Media over QUIC (MoQ), un protocolo abierto emergente para la transmisión de vídeo en tiempo real, en la ingesta de Instagram Live para iOS y Android. Este cambio sustituye al protocolo propietario de la empresa, RUSH, que llevaba una década en uso, marcando un paso significativo hacia el transporte de medios estandarizado y de baja latencia a gran escala. La implementación se detalló en una reciente actualización de ingeniería y se presentó en DEMOQED 2026.

Qué ocurrió

Durante casi diez años, Meta dependió de Reliable Ultra-low-latency Streaming over HTTP (RUSH), un protocolo interno basado en QUIC diseñado para reemplazar RTMP en la ingesta de vídeo en directo. Aunque RUSH demostró que QUIC podía manejar medios en directo a gran escala, seguía siendo una solución propietaria operada principalmente por Meta. A medida que el vídeo en directo, la IA en tiempo real y las herramientas de creación generativa se superponen cada vez más dentro de las mismas aplicaciones, mantener pilas de protocolos separadas para la ingesta, la reproducción y la comunicación en tiempo real se volvió ineficiente. Cada pila requería infraestructura de servicio, monitoreo y experiencia operativa distintos.

Para abordar esta fragmentación, Meta optó por adoptar MoQ, un estándar emergente del IETF desarrollado colaborativamente con socios de la industria como Google, Akamai, Cisco y Cloudflare. Se seleccionó Instagram Live como objetivo inicial de despliegue porque representa la carga de trabajo de vídeo en directo a mayor escala de la empresa. Migrar con éxito un servicio de tan alto volumen demuestra que MoQ puede cumplir con los exigentes requisitos de ingesta mientras proporciona una base común para futuras experiencias interactivas. El objetivo no era una mejora inmediata del rendimiento, sino alcanzar la paridad de métricas con RUSH para establecer una línea base limpia para futuros cambios arquitectónicos.

El despliegue implicó cambiar la base bajo cada emisión en el servicio sin causar regresiones para creadores o espectadores. Los ingenieros de Meta tuvieron que asegurarse de que las aplicaciones de los emisores pudieran aprender el nuevo protocolo, que las tuberías backend pudieran procesar el nuevo formato de trama y que el despliegue fuera reversible en segundos. Una parte no trivial de las redes aún no puede transportar el nuevo protocolo de forma fiable, lo que añade otra capa de complejidad a la migración.

Cómo funciona

MoQ está construido sobre QUIC, una capa de transporte que permite que flujos independientes progresen sin el bloqueo de cabecera típico de TCP. Esta arquitectura soporta una configuración de conexión más rápida y la migración de conexiones, algo crítico para usuarios móviles que cambian entre redes. La abstracción central en MoQ es un "Track" (pista), un flujo direccionable de objetos multimedia que los editores envían y los suscriptores reciben a través de una red de relés. Estos relés almacenan en caché y reenvían objetos basándose en metadatos de formato y entrega sin analizar la carga útil multimedia real.

A diferencia de la transmisión tradicional por HTTP, donde el almacenamiento en caché y la distribución masiva suelen añadirse posteriormente, MoQ integra estas capacidades directamente en el diseño del protocolo. Los relés actúan como puntos finales de caché integrados, permitiendo que los flujos multimedia escalen eficientemente a través de la infraestructura CDN. El protocolo también soporta una latencia ajustable según el caso de uso, lo que significa que dos suscriptores a la misma pista pueden operar con diferentes latencias simultáneamente. Por ejemplo, un participante interactivo podría experimentar ~100 ms de latencia, mientras que un servicio de archivo opera con varios segundos de retraso, todo basado en propiedades de entrega ajustables por suscripción.

Para gestionar la transición, Meta implementó una capa de traducción en el borde (edge) en lugar de reescribir todo el backend. Las conexiones de ingesta MoQ terminan en puntos finales de borde dedicados donde un traductor convierte las tramas MoQ al formato RUSH que el backend existente ya entiende. Este enfoque permitió a Meta intercambiar el transporte del cliente sin alterar los sistemas descendientes. Una vez que MoQ se convierta en la única ruta de ingesta, el backend consumirá MoQ nativamente y se eliminará la capa de traducción provisional.

Detalles clave

  • Base del protocolo: MoQ es un estándar emergente del IETF construido sobre QUIC, que habilita la entrega de medios escalable y de baja latencia para transmisiones en directo y comunicación en tiempo real.
  • Alcance del despliegue: El protocolo ya está activo para la ingesta de Instagram Live tanto en dispositivos iOS como Android, representando uno de los usos conocidos de MoQ más grandes por volumen.
  • Integración en cliente: Meta utilizó moxygen, su biblioteca MoQ de código abierto, para integrar roles de editor, suscriptor y relé en sus aplicaciones, trabajando junto con su pila QUIC, mvfst.
  • Resiliencia de red: Cuando QUIC es bloqueado por firewalls o redes de operadores, MoQ puede recurrir a TCP mediante mapeos estandarizados como WebTransport sobre HTTP/2 o el mapeo QMUX emergente.
  • Desafíos de observabilidad: Dado que el cifrado de QUIC oculta el formato de tramas a las cajas intermedias y capturas de paquetes, Meta incorporó trazabilidad consciente de MoQ en el borde para monitorizar eventos a nivel de objeto sin descifrar el tráfico.
  • Hoja de ruta futura: Meta planea extender MoQ a la reproducción en directo y a la IA interactiva en tiempo real, utilizando constructos nativos como subgrupos para llevar audio, vídeo y metadatos en flujos independientes.

Por qué importa

Para los ingenieros que desarrollan aplicaciones multimedia en tiempo real, la adopción de MoQ por parte de Meta señala un cambio desde pilas de protocolos fragmentadas y propietarias hacia un enfoque unificado basado en estándares. Mantener sistemas separados para la ingesta (RTMP/RUSH), la reproducción (HLS/DASH) y la comunicación en tiempo real (WebRTC) crea una sobrecarga operativa significativa. Un único transporte que maneje la ingesta, la entrega y la reproducción reduce el número de transportes personalizados que los equipos deben mantener, permitiéndoles centrarse en las funciones del producto en lugar de en la compatibilidad de la infraestructura.

Este movimiento también destaca la creciente importancia de los transportes bidireccionales de baja latencia para casos de uso emergentes como la IA conversacional. A medida que los agentes de IA comienzan a interactuar con los usuarios en tiempo real, la capacidad de llevar señalización y medios juntos en una sola conexión resiliente se vuelve esencial. El soporte de fiabilidad parcial de MoQ permite a los reproductores omitir vídeo obsoleto tras la pérdida de paquetes en lugar de acumular retraso, una característica crítica para interacciones de IA responsivas. Al contribuir a y adoptar un estándar abierto, Meta ayuda a crear un ecosistema donde la interoperabilidad y la innovación compartida pueden acelerar el desarrollo en toda la industria.

Qué puedes hacer

  • Evalúa MoQ para nuevos proyectos: Si estás construyendo un nuevo servicio de transmisión en directo o comunicación en tiempo real, considera usar MoQ para evitar quedar atrapado en protocolos propietarios que podrían volverse obsoletos.
  • Explora bibliotecas de código abierto: Revisa la biblioteca moxygen de Meta y otras implementaciones de MoQ de código abierto para entender cómo el protocolo maneja la publicación, suscripción y retransmisión.
  • Prueba mecanismos de fallback de QUIC: Asegúrate de que tu infraestructura pueda manejar el bloqueo de QUIC implementando fallbacks TCP estandarizados como WebTransport sobre HTTP/2 o QMUX.
  • Mejora la observabilidad: Invierte en trazabilidad a nivel de aplicación para tráfico QUIC cifrado, ya que las herramientas tradicionales de captura de paquetes no proporcionarán visibilidad en el formato de medios y la entrega de objetos.
  • Monitorea los desarrollos del IETF: Sigue el borrador de Transporte MoQ del IETF a medida que evoluciona, ya que los estándares activos pueden introducir cambios incompatibles o nuevas características que impacten tu implementación.
  • Planifica arquitecturas unificadas: Considera cómo un único transporte podría simplificar tu pila actual combinando ingesta, entrega y reproducción en un sistema coherente.

Herramientas de la Tienda de Bytechap

Seguir leyendo

Todos los artículos