Cloud & Infrastruktur

Meta ersetzt proprietäres Video-Protokoll durch offenen MoQ-Standard für Instagram Live

Meta hat Media over QUIC (MoQ) für die Instagram-Live-Ingest auf iOS und Android eingeführt und ersetzt damit das proprietäre RUSH-Protokoll, um die Infrastruktur für Live-Streaming zu vereinheitlichen.

Illustration des MoQ-Protokolls, das Mobilgeräte mit Servern verbindet
Für diesen Artikel generierte Illustration

Automatisch aus dem englischen Original übersetzt.

Meta hat begonnen, Media over QUIC (MoQ), ein aufstrebendes offenes Protokoll für Echtzeit-Videostreaming, im Rahmen der Instagram-Live-Ingest auf iOS und Android einzusetzen. Dieser Wechsel ersetzt das zehn Jahre alte proprietäre Protokoll des Unternehmens, RUSH, und markiert einen bedeutenden Schritt hin zu standardisiertem, latenzarmen Medientransport in großem Maßstab. Die Implementierung wurde in einem aktuellen Engineering-Update detailliert beschrieben und auf der DEMOQED 2026 vorgestellt.

Was passiert ist

Fast zehn Jahre lang verließ sich Meta auf Reliable Ultra-low-latency Streaming over HTTP (RUSH), ein hauseigenes, auf QUIC basierendes Protokoll, das entwickelt wurde, um RTMP für die Aufnahme von Live-Videos zu ersetzen. Während RUSH bewies, dass QUIC Live-Medien in großem Maßstab verarbeiten kann, blieb es eine proprietäre Lösung, die primär von Meta betrieben wurde. Da Live-Video, Echtzeit-KI und generative Erstellungswerkzeuge zunehmend innerhalb derselben Anwendungen zusammenwachsen, wurde die Wartung separater Protokoll-Stacks für Ingest, Wiedergabe und Echtzeitkommunikation ineffizient. Jeder Stack erforderte unterschiedliche Serverinfrastruktur, Monitoring und operatives Fachwissen.

Um diese Fragmentierung anzugehen, entschied sich Meta für die Annahme von MoQ, einem aufstrebenden IETF-Standard, der in Zusammenarbeit mit Branchenpartnern wie Google, Akamai, Cisco und Cloudflare entwickelt wurde. Instagram Live wurde als erstes Deployment-Ziel ausgewählt, da es die größte Live-Video-Arbeitslast des Unternehmens darstellt. Die erfolgreiche Migration eines so hochvolumigen Dienstes demonstriert, dass MoQ anspruchsvolle Ingest-Anforderungen erfüllen kann und gleichzeitig eine gemeinsame Grundlage für zukünftige interaktive Erlebnisse bietet. Das Ziel war nicht sofortige Leistungsverbesserung, sondern das Erreichen einer Metrik-Parität mit RUSH, um eine saubere Baseline für zukünftige architektonische Änderungen zu etablieren.

Der Rollout beinhaltete den Austausch der Grundlage unter jeder Übertragung im Dienst, ohne Regressionen für Creator oder Zuschauer zu verursachen. Meta-Ingenieure mussten sicherstellen, dass Broadcaster-Apps das neue Protokoll lernen konnten, Backend-Pipelines das neue Framing verarbeiten konnten und der Rollout innerhalb von Sekunden reversibel blieb. Ein nicht unerheblicher Teil der Netzwerke kann den neuen Transport noch nicht zuverlässig übertragen, was eine weitere Komplexitätsebene zur Migration hinzufügt.

Wie es funktioniert

MoQ basiert auf QUIC, einer Transportschicht, die unabhängige Streams Fortschritte machen lässt, ohne das Head-of-Line Blocking, das typisch für TCP ist. Diese Architektur unterstützt schnellere Verbindungsaufbauten und Verbindungs-Migration, was für mobile Nutzer, die zwischen Netzwerken wechseln, entscheidend ist. Die Kernabstraktion in MoQ ist ein "Track", ein adressierbarer Stream von Medienobjekten, die Publisher über ein Netzwerk von Relays pushen und Subscriber empfangen. Diese Relays cachen und leiten Objekte basierend auf Framing- und Liefermetadaten weiter, ohne die tatsächlichen Medien-Nutzdaten zu parsen.

Im Gegensatz zum traditionellen HTTP-Streaming, wo Caching und Fan-out oft nachträglich hinzugefügt werden, integriert MoQ diese Fähigkeiten direkt in das Protokolldesign. Relays fungieren als eingebaute Cache-Endpunkte, sodass Medienstreams effizient über CDN-Infrastrukturen skalieren können. Das Protokoll unterstützt zudem abstimmbare Latenzen pro Anwendungsfall, was bedeutet, dass zwei Subscriber desselben Tracks gleichzeitig bei unterschiedlichen Latenzen arbeiten können. Zum Beispiel könnte ein interaktiver Teilnehmer eine Latenz von ~100 ms erleben, während ein Archivdienst mit mehreren Sekunden Verzögerung operiert, alles basierend auf abstimmbaren lieferungsbezogenen Eigenschaften pro Subscription.

Um den Übergang zu managen, implementierte Meta eine Translation-Schicht am Edge, anstatt das gesamte Backend neu zu schreiben. MoQ-Ingest-Verbindungen enden auf dedizierten Edge-Endpunkten, wo ein Translator MoQ-Frames in das RUSH-Format konvertiert, das das bestehende Backend bereits versteht. Dieser Ansatz ermöglichte es Meta, den Client-Transport auszutauschen, ohne nachgelagerte Systeme zu verändern. Sobald MoQ der einzige Ingest-Pfad ist, wird das Backend MoQ nativ konsumieren und die Übersetzungs-Shim entfernt.

Wichtige Details

  • Protokollbasis: MoQ ist ein aufstrebender IETF-Standard, der auf QUIC basiert und latenzarme, skalierbare Medienzustellung für Live-Streaming und Echtzeitkommunikation ermöglicht.
  • Deployment-Umfang: Das Protokoll ist nun für Instagram-Live-Ingest auf sowohl iOS- als auch Android-Geräten live und repräsentiert eine der größten bekannten Anwendungsnutzungen von MoQ nach Volumen.
  • Client-Integration: Meta nutzte moxygen, seine Open-Source-MoQ-Bibliothek, um Publisher-, Subscriber- und Relay-Rollen in seine Apps zu integrieren, arbeitend neben seinem QUIC-Stack mvfst.
  • Netzwerk-Resilienz: Wenn QUIC durch Firewalls oder Carrier-Netzwerke blockiert wird, kann MoQ über standardisierte Mappings wie WebTransport über HTTP/2 oder das aufstrebende QMUX-Mapping auf TCP zurückfallen.
  • Observability-Herausforderungen: Da QUIC-Verschlüsselung das Framing vor Middleboxes und Packet Captures verbirgt, baute Meta MoQ-bewusstes Tracing in den Edge ein, um objektbasierte Ereignisse zu überwachen, ohne den Traffic zu entschlüsseln.
  • Zukünftiger Roadmap: Meta plant, MoQ auf Live-Wiedergabe und Echtzeit-interaktive KI auszuweiten, wobei native Konstrukte wie Subgroups genutzt werden, um Audio, Video und Metadaten auf unabhängigen Streams zu transportieren.

Warum es wichtig ist

Für Ingenieure, die Echtzeit-Medienanwendungen entwickeln, signalisiert Metas Adoption von MoQ einen Wandel weg von fragmentierten, proprietären Protokoll-Stacks hin zu einem einheitlichen, standardsbasierten Ansatz. Die Wartung separater Systeme für Ingest (RTMP/RUSH), Wiedergabe (HLS/DASH) und Echtzeitkommunikation (WebRTC) erzeugt erheblichen operativen Overhead. Ein einzelner Transport, der Ingest, Zustellung und Wiedergabe handhabt, reduziert die Anzahl der benutzerdefinierten Transporte, die Teams warten müssen, und ermöglicht es ihnen, sich auf Produktfeatures statt auf Infrastrukturkompatibilität zu konzentrieren.

Der Schritt hebt zudem die wachsende Bedeutung von latenzarmen, bidirektionalen Transporten für aufstrebende Anwendungsfälle wie konversationelle KI hervor. Wenn KI-Agenten beginnen, in Echtzeit mit Nutzern zu interagieren, wird die Fähigkeit, Signaling und Medien gemeinsam auf einer einzelnen, resilienten Verbindung zu tragen, essenziell. MoQs Unterstützung für partielle Zuverlässigkeit erlaubt es Playern, veraltetes Video nach Paketverlust zu überspringen, anstatt Verzögerung anzusammeln – eine Funktion, die für responsive KI-Interaktionen kritisch sein wird. Durch Beitragung zu und Adoption eines offenen Standards hilft Meta dabei, ein Ökosystem zu schaffen, in dem Interoperabilität und geteilte Innovation die Entwicklung branchenweit beschleunigen können.

Was Sie tun können

  • MoQ für neue Projekte evaluieren: Wenn Sie einen neuen Live-Streaming- oder Echtzeit-Kommunikationsdienst entwickeln, erwägen Sie die Nutzung von MoQ, um sich nicht an proprietäre Protokolle zu binden, die obsolet werden könnten.
  • Open-Source-Bibliotheken erkunden: Prüfen Sie Metas moxygen-Bibliothek und andere Open-Source-MoQ-Implementierungen, um zu verstehen, wie das Protokoll Publishing, Subscribing und Relaying handhabt.
  • QUIC-Fallback-Mechanismen testen: Stellen Sie sicher, dass Ihre Infrastruktur QUIC-Blockaden handhaben kann, indem Sie standardisierte TCP-Fallbacks wie WebTransport über HTTP/2 oder QMUX implementieren.
  • Observability verbessern: Investieren Sie in application-level Tracing für verschlüsselten QUIC-Traffic, da traditionelle Packet-Capture-Tools keine Sichtbarkeit in Medien-Framing und Objektzustellung bieten.
  • IETF-Entwicklungen überwachen: Verfolgen Sie den MoQ Transport IETF Draft, während er sich weiterentwickelt, da aktive Standards Breaking Changes oder neue Features einführen können, die Ihre Implementierung beeinflussen.
  • Für einheitliche Architekturen planen: Erwägen Sie, wie ein einzelner Transport Ihren aktuellen Stack vereinfachen könnte, indem Ingest, Zustellung und Wiedergabe in einem kohärenten System kombiniert werden.

Tools aus dem Bytechap-Shop

Weiterlesen

Alle Artikel