Wir setzen KI ein, um schneller zu schreiben – nicht, um zu entscheiden, was stimmt. Jemand bei Digital Samba hat jede Zeile dieses Artikels gelesen, bevor Sie es getan haben.
Zwölf Teilnehmende. Zwölf verschiedene Internetverbindungen. Zwölf verschiedene Bildschirmgrößen. Wie liefert Ihre Videoplattform jeder und jedem gleichzeitig die bestmögliche Qualität? Für dieses Problem gibt es in WebRTC zwei grundlegend verschiedene Ansätze: Scalable Video Coding (SVC) und Simulcast. Beide lösen das Problem der adaptiven Videoqualität, arbeiten dabei aber völlig unterschiedlich – und die technischen Kompromisse wirken sich auf alles aus: von der Komplexität der SFU über die CPU-Auslastung bis hin zu der Frage, wie elegant Ihre Plattform damit umgeht, wenn die Bandbreite einer teilnehmenden Person mitten im Call einbricht.
Über SVC haben wir bereits ausführlich geschrieben. Dieser Artikel ist ein vollständiger Vergleich von SVC und Simulcast in WebRTC: wie jeder Ansatz architektonisch funktioniert, wo jeder von beiden seine Stärken hat, wie die Codec-Lage 2026 aussieht (einschließlich VP9 SVC und AV1 SVC) und warum Digital Samba sich für VP8 + Simulcast als SFU-Architektur entschieden hat. Ob Sie eine neue WebRTC-Plattform aufbauen oder eine bestehende überprüfen – dieser Leitfaden behandelt die technischen Details, die Sie brauchen.
Inhaltsverzeichnis
Gruppen-Videocalls stellen ein Verteilungsproblem dar, das es in Eins-zu-eins-Sitzungen nicht gibt. In einem Eins-zu-eins-Call senden und empfangen beide Seiten in der besten Qualität, die ihre Verbindungen zulassen. In einem Gruppencall, der von einer Selective Forwarding Unit (SFU) bedient wird, veröffentlicht die sendende Seite einen Stream, der mehrere Empfänger gleichzeitig erreichen muss. Jeder Empfänger verfügt über unterschiedlich viel Bandbreite, unterschiedliche Gerätefähigkeiten und einen unterschiedlich großen Bereich auf dem Bildschirm, der der Kachel jeder teilnehmenden Person zugewiesen ist.
Denselben hochwertigen Stream an alle zu senden verschwendet Bandbreite bei denjenigen mit eingeschränkter Verbindung und führt zu Paketverlust und Congestion. Nur einen Stream niedriger Qualität zu senden benachteiligt hingegen alle, die genügend Bandbreite und Bildschirmfläche für eine bessere Qualität hätten. Die technische Anforderung lautet daher: adaptive Qualitätsauslieferung – die Fähigkeit, aus einer einzigen Quelle unterschiedliche Qualitätsstufen an mehrere Empfänger zu liefern, ohne dass auf dem Server neu codiert oder transcodiert werden muss.
Zwei architektonische Ansätze erfüllen diese Anforderung. Simulcast codiert das Video gleichzeitig in mehreren Qualitätsstufen und sendet alle davon. Scalable Video Coding codiert das Video nur einmal, bettet aber mehrere Qualitäts-Layer in einen einzigen Bitstrom ein. Beide erlauben es der SFU, pro Empfänger Weiterleitungsentscheidungen auf Basis von verfügbarer Bandbreite, Kachelgröße und Sprecherstatus zu treffen – die Mechanik, die Effizienz und die Kompromisse der beiden Ansätze unterscheiden sich jedoch grundlegend.
Bei Simulcast codiert der Browser oder das SDK der sendenden Seite dieselbe Videoquelle gleichzeitig in zwei oder drei verschiedenen Qualitätsstufen. Eine typische Konfiguration erzeugt unabhängige Streams mit 720p/1,5 Mbit/s, 360p/500 kbit/s und 180p/150 kbit/s. Jede Codierung ist ein vollständig eigenständiger Stream, in seiner jeweiligen Auflösung vollständig und decodierbar, ohne Abhängigkeit von den anderen Streams. Geht ein Stream verloren oder wird beschädigt, bleiben die anderen davon unberührt.
Alle drei Streams fließen zur SFU hinauf, die sie empfängt und auf Basis einer Kombination von Signalen einen davon zur Weiterleitung an jeden nachgelagerten Empfänger (Subscriber) auswählt:
Ein leicht zu übersehender Punkt: In einem großen Call veröffentlicht die sendende Seite weiterhin eine feste Anzahl von Streams (zwei oder drei), unabhängig davon, wie viele Personen an der Sitzung teilnehmen. Die Verteilungsarbeit der SFU wächst mit der Zahl der Empfänger, die Upload-Last der sendenden Seite jedoch nicht.
Das Umschalten zwischen Qualitätsstufen geht schnell. Die SFU stoppt die Weiterleitung des einen Streams und beginnt mit der eines anderen – dafür ist jedoch eine Keyframe-Anforderung an die sendende Seite nötig, damit der Decoder des Empfängers sauber und ohne Bildstörungen auf dem neuen Stream initialisieren kann. Dieser Roundtrip fügt typischerweise eine kurze Verzögerung hinzu, meist einen Bruchteil einer Sekunde, und erzeugt während des Qualitätswechsels eine kurze visuelle Unterbrechung. Das ist der wichtigste Nachteil von Simulcast gegenüber SVC.
Der Bandbreitenbedarf beim Sender ist der am häufigsten genannte Kompromiss von Simulcast. In der Praxis liegt der zusätzliche Aufwand, da niedriger aufgelöste Streams deutlich günstiger zu codieren sind, typischerweise im Bereich von 30 bis 50 Prozent über den Kosten eines einzelnen hochwertigen Streams – der tatsächliche Wert hängt jedoch stark von der Bitraten-Konfiguration ab; einige Messungen mit aggressiverer Kompression der Sub-Layer weisen einen Mehraufwand von nur 17 Prozent aus. Ein konkretes Beispiel: 720p mit 1,5 Mbit/s, 360p mit 500 kbit/s und 180p mit 150 kbit/s zu senden kostet insgesamt etwa 2,15 Mbit/s – nicht 4,5 Mbit/s.
Stream-Architektur (vereinfacht): Sender > [720p-Stream | 360p-Stream | 180p-Stream] > SFU > wählt pro Empfänger aus > Empfänger A erhält 720p | Empfänger B erhält 360p | Empfänger C erhält 180p
Scalable Video Coding verfolgt den umgekehrten Ansatz. Statt mehrere unabhängige Streams zu codieren, codiert SVC das Video einmal und bettet mehrere Qualitäts-Layer in einen einzigen Bitstrom ein. Die SFU leitet diesen geschichteten Stream selektiv weiter: An gut angebundene Empfänger sendet sie alle Layer, für solche mit begrenzter Bandbreite lässt sie die höheren Layer weg. An keiner Stelle der Signalkette findet eine Neucodierung statt.
SVC unterstützt drei Arten von Skalierbarkeit, wobei eine Bereitstellung eine davon oder eine beliebige Kombination nutzen kann:
Die SFU liest pro Paket die Layer-Metadaten (temporale und räumliche IDs, die in den RTP-Extension-Headern eingebettet sind), um zu entscheiden, welche Pakete sie an welchen Empfänger weiterleitet. Empfänger mit eingeschränkter Verbindung erhalten den Basis-Layer oder eine begrenzte Teilmenge der Enhancement-Layer. Gut angebundene Empfänger erhalten den vollständigen Layer-Stack.
Da jeder Enhancement-Layer für die Decodierung auf den Basis-Layer angewiesen ist, macht der Verlust von Basis-Layer-Paketen die höheren Layer undecodierbar. Diese Abhängigkeitskette ist die wichtigste Zuverlässigkeitsfrage für SVC in verlustanfälligen Netzwerken. Aus Sicht der SFU ist das Weglassen von Layern jedoch rechnerisch günstig: Die SFU liest das Layer-ID-Tag, verwirft die Pakete oberhalb des Zielschwellenwerts und leitet den Rest ohne Transcoding weiter.
Layer-Architektur (vereinfacht): Sender codiert einen einzelnen Stream > [Basis-Layer | Temporal L1 | Temporal L2 | Spatial L1 | Spatial L2] > SFU liest Layer-IDs > leitet pro Empfänger eine Teilmenge weiter > Empfänger A (alle Layer) | Empfänger B (Basis + Temporal L1) | Empfänger C (nur Basis)
Dieser Vergleich von SVC und Simulcast bildet die technische Realität über sieben zentrale Dimensionen ab. Die folgenden Ergebnisse spiegeln die Produktionsbedingungen des Jahres 2026 wider, einschließlich der Browser-Support-Einschränkungen, die für reale Bereitstellungen am relevantesten sind.
|
Dimension |
Simulcast |
SVC |
|
Bandbreiten-Mehraufwand beim Sender |
30–50 % über einem einzelnen hochwertigen Stream (variiert mit der Bitraten-Konfiguration) |
10–15 % über einem einzelnen Stream (ein einziger geschichteter Stream) |
|
CPU-Kosten der SFU |
Niedrig pro Stream; skaliert linear mit der Zahl der Sender |
Niedrig (nur Paketverwerfung; kein Transcoding erforderlich) |
|
Browser-Unterstützung |
Alle großen Browser: Chrome, Firefox, Safari, Edge |
Nur Chrome für räumliches SVC; Firefox bietet nur temporale Skalierbarkeit; Safari kann VP9 gar nicht codieren |
|
Qualitätsübergang |
Keyframe-basierter Wechsel; kurze Verzögerung (typischerweise ein Bruchteil einer Sekunde) |
Nahtloses Weglassen von Layern; keine Keyframe-Anforderung nötig |
|
Komplexität beim Debugging |
Niedrig: welcher der N Streams ist ausgefallen? |
Höher: Analyse der Layer-Abhängigkeitskette erforderlich |
|
Codec-Abhängigkeit |
VP8, VP9, H.264, AV1 |
Vollständiges räumliches SVC: nur VP9 und AV1. Temporale Skalierbarkeit: in den meisten SFU-Stacks in VP8 und H.264 verfügbar |
|
Hardwarebeschleunigung |
Für VP8- und H.264-Encoder weit verbreitet |
Begrenzt; SVC-Codierung ist nicht immer hardwarebeschleunigt |
Die Zeile zur Browser-Unterstützung ist 2026 die mit Abstand entscheidendste Spalte. Vollständiges VP9 SVC (räumliche und temporale Layer kombiniert) ist eine Chrome-spezifische Fähigkeit. Firefox unterstützt VP9, sendet aber nur temporale Skalierbarkeit, keine räumlichen Layer. Safari kann VP9 in WebRTC überhaupt nicht codieren. Diese VP9-Codierungsgrenze betrifft jede VP9-Strategie gleichermaßen, ob SVC oder Simulcast: Eine Safari-Teilnehmerin kann VP9 nicht senden, unabhängig davon, welchen Ansatz die SFU verwendet. Wenn Ihre Plattform überhaupt Safari- oder iOS-Teilnehmende bedient, erfordert eine reine VP9-Strategie (SVC oder Simulcast) pro Person einen Codec-Fallback. VP8 Simulcast (oder H.264 Simulcast) ist der browserübergreifende Produktionsstandard – denn es ist VP8, nicht Simulcast selbst, das universell kompatibel ist.
SVC ist nicht der schlechtere Ansatz. Es ist ein spezialisierterer Ansatz, der in genau den Szenarien deutlich besser abschneidet, in denen seine Kompromisse zum Einsatzkontext passen.
Wenn diese Szenarien zutreffen und alle Teilnehmenden Chrome verwenden, ist VP9 SVC heute eine praktikable Produktionswahl. Google Meet nutzt intern aus genau diesen Gründen VP9 SVC: geringere Sender-Bandbreite und nahtlosere Qualitätsanpassung im großen Maßstab, in einer überwiegend von Chrome geprägten Umgebung.
Für die meisten produktiven WebRTC-Plattformen mit realen Nutzerbasen ist Simulcast die richtige architektonische Wahl. Vier Gründe sprechen dafür durchgängig.
Digital Samba verwendet VP8 mit Simulcast in seiner Janus-basierten SFU. Das war eine bewusste architektonische Entscheidung und keine Standardvorgabe. VP8 verschafft uns universelle Browser-Unterstützung und geringe CPU-Kosten bei der Codierung. Simulcast übernimmt die browserübergreifende adaptive Qualität ohne Codec-Abhängigkeit. Die Janus-SFU leitet verschlüsselte Medienpakete weiter, ohne sie zu mischen oder zu decodieren, wodurch die Stream-Auswahl leichtgewichtig und die Verarbeitungslatenz durchgängig niedrig bleibt. Jede teilnehmende Person erhält – in jedem Browser und auf jedem Gerät – zuverlässige adaptive Qualität.
Diese Entscheidung ist mit einem Bandbreitenpreis verbunden, den man direkt benennen sollte. VP9 komprimiert bei gleicher Qualität rund 30 bis 50 Prozent effizienter als VP8 (die Werte variieren mit Inhalt und Einstellungen). Eine Plattform, die VP8 Simulcast einsetzt, nimmt daher für alle Chrome- und Firefox-Teilnehmenden eine höhere Sender- und Empfänger-Bandbreite in Kauf als bei einem VP9-Pfad. Wir gehen diesen Kompromiss bewusst ein: Eine Single-Codec-Strategie, die über alle Browser hinweg – einschließlich Safari – identisch funktioniert, vereinfacht die SFU-Logik, macht Codec-Fähigkeitsprüfungen pro Person überflüssig und eliminiert eine ganze Klasse von Sonderfällen bei der Codec-Aushandlung.
VP9 Simulcast lohnt sich als ergänzende Option für Chrome-zu-Chrome-Sitzungen, in denen Bandbreiteneffizienz Priorität hat. Klar sollte aber sein: VP9 Simulcast steht vor demselben Safari-Fallback-Erfordernis wie VP9 SVC. Der browserübergreifende Vorteil kommt von VP8, nicht von Simulcast als Ansatz.
Es zeichnet sich ein dritter Ansatz ab, der die Entscheidung zwischen SVC und Simulcast auf architektonischer Ebene umgeht: Statt höhere Qualität von der sendenden Seite zu übertragen, wird KI eingesetzt, um die Qualität beim Empfänger zu verbessern.
KI-basierte Super-Resolution wendet neuronale Netze an, um einen niedriger aufgelösten Stream auf der Empfängerseite hochzuskalieren. Ein 360p-Eingangsstream kann mit einer wahrgenommenen Qualität dargestellt werden, die spürbar näher an 720p liegt – ohne zusätzliche Bitrate für die sendende Seite. In Kombination mit KI-basierter Rauschunterdrückung und Frame-Interpolation kann empfängerseitige Verbesserung aus einem bandbreitenbeschränkten Eingang ein besseres Bild erzeugen, ohne dass sich an der Codierungs-Pipeline etwas ändert.
NVIDIA Maxine (inzwischen auch als NVIDIA AI for Media vermarktet) bietet dafür ein produktreifes SDK für WebRTC-Pipelines. Es kann clientseitig laufen, wobei die Verbesserung auf der eigenen GPU des Empfängers stattfindet und Hardware voraussetzt, die der Last gewachsen ist, oder serverseitig, wobei NVIDIA-bestückte Medienserver die Verarbeitung für alle Empfänger übernehmen. Der serverseitige Weg beseitigt die Abhängigkeit von der Endgeräte-Hardware, erfordert aber Investitionen in GPU-Infrastruktur. Google Meet erkundet empfängerseitige Verbesserung in eine ähnliche Richtung, wobei ein breiter Einsatz bislang nicht öffentlich dokumentiert ist. Der Rechenaufwand ist erheblich, was die praktische Anwendbarkeit derzeit auf Geräte oder Bereitstellungen mit ausreichend leistungsfähiger Hardware beschränkt. Auf Mobilgeräten und einfacheren Laptops – also genau bei den Teilnehmenden, die von einer Qualitätsverbesserung am meisten profitieren würden – ist empfängerseitige KI 2026 noch nicht praktikabel.
Ein realistischer Produktionszeitpunkt für diesen Ansatz in bestimmten Anwendungsfällen liegt zwischen 2027 und 2028. Plattformarchitektinnen und -architekten, die jetzt bauen, sollten diese Richtung im Blick haben, wenn sie Qualitätsziele für die Codierung festlegen und ihre adaptiven Qualitäts-Pipelines entwerfen.
Bei Simulcast codiert die sendende Seite dasselbe Video gleichzeitig in mehreren Qualitätsstufen und sendet alle davon als unabhängige Streams. Die SFU wählt auf Basis von verfügbarer Bandbreite, Kachelgröße und Sprecherstatus aus, welchen Stream sie an welchen Empfänger weiterleitet. Bei SVC codiert die sendende Seite nur einmal und erzeugt einen einzigen geschichteten Bitstrom. Die SFU lässt für Empfänger mit begrenzter Bandbreite selektiv die höheren Layer weg. SVC ist beim Sender bandbreiteneffizienter; Simulcast bietet eine breitere Browser-Kompatibilität und eine einfachere Fehleranalyse.
Nein. Safari kann VP9 in WebRTC überhaupt nicht codieren, was VP9 SVC als Sendestrategie für jede Safari-Teilnehmerin ausschließt. Dieselbe Einschränkung schließt auch VP9 Simulcast aus Safari aus. Safari kann VP9 ab Safari 14 / iOS 14 decodieren, aber die Unfähigkeit zur Codierung bedeutet, dass Safari-Teilnehmende auf VP8 oder H.264 zurückfallen müssen – unabhängig davon, ob die SFU SVC oder Simulcast verwendet.
Digital Samba hat sich aus drei Gründen für VP8 mit Simulcast entschieden: universelle Browser-Unterstützung einschließlich Safari und iOS, Reife der Implementierung innerhalb der Janus-SFU und vorhersehbares Verhalten unter Fehlerbedingungen. VP8 unterstützt kein räumliches SVC, wodurch Simulcast die einzige Option für adaptive Qualität auf Auflösungsebene bei VP8-basierten Plattformen ist. Der Kompromiss besteht darin, dass VP8 weniger bandbreiteneffizient ist als VP9 – bei gleicher Qualität um rund 30 bis 50 Prozent (der genaue Wert variiert mit Inhalt und Einstellungen). Wir nehmen diese Kosten in Kauf, im Gegenzug für eine Single-Codec-Strategie, die über alle Browser hinweg konsistent funktioniert.
SVC verbraucht deutlich weniger Sender-Bandbreite. Ein einzelner geschichteter SVC-Stream fügt gegenüber der Codierung auf einer einzigen Qualitätsstufe nur minimalen Mehraufwand hinzu. Simulcast codiert zwei oder drei unabhängige Streams; in einer typischen Konfiguration mit drei Layern liegen die kombinierten Upload-Kosten irgendwo im Bereich von 30 bis 50 Prozent über einem einzelnen hochwertigen Stream, wobei der tatsächliche Mehraufwand davon abhängt, wie aggressiv die Sub-Layer komprimiert werden. Für Sender auf eingeschränkten Mobilfunkverbindungen macht dieser Unterschied etwas aus. Vollständige räumliche SVC-Codierung ist 2026 nur in Chrome verfügbar; Firefox bietet temporale Skalierbarkeit; Safari kann VP9 überhaupt nicht codieren.
Eine breite browserübergreifende AV1-SVC-Unterstützung ist nicht vor 2028 zu erwarten. Chrome unterstützt AV1-WebRTC-Codierung seit 2021, doch die Echtzeit-Codierung ist CPU-intensiv und die Hardwarebeschleunigung ist auf neuere Chipsätze begrenzt – genau das bremst den allgemeinen Einsatz für bidirektionale Calls heute. Safaris WebRTC-Stack stellt AV1-Codierung noch nicht bereit, wodurch sie für jede Safari-Teilnehmerin nicht verfügbar ist. Am weitesten fortgeschritten sind Screensharing-Anwendungsfälle, bei denen die Effizienz von AV1 bei niedrigen Bildraten in unterstützten Browsern bereits überzeugt. Bauen Sie Ihre Architektur schon jetzt so, dass sie AV1 SVC später aufnehmen kann, ohne Ihre SFU neu entwickeln zu müssen.
Um zu sehen, wie Digital Samba adaptive Videoqualität in einer produktiven Bereitstellung handhabt, fordern Sie eine Demo an – und wir führen Sie direkt durch die Architektur.
Für das vollständige Bild der Medienarchitektur von Digital Samba, einschließlich unseres SFU-Designs und unseres Verschlüsselungsansatzes, laden Sie das Security-Whitepaper herunter.
1. Ant Media. (2025). VP9 codec: Google's open-source video codec for streaming. Ant Media.
2. Ant Media. (2026). WebRTC browser support 2026: Complete compatibility guide. Ant Media.
3. Daily.co. (n.d.). Smooth sailing with simulcast. Daily.co Blog.
4. Digital Samba. (2024). AV1 vs H.264 vs VP9 vs VP8: Video codec guide 2026. Digital Samba Blog.
5. Digital Samba. (2024). SVC in video conferencing: How it works and why it matters. Digital Samba Blog.
6. Digital Samba. (2024). Why Janus is Digital Samba's preferred SFU for WebRTC applications. Digital Samba Blog.
7. Divorra, O. (n.d.). Optimising video quality using simulcast. webrtcHacks.
8. Forasoft. (2026). AV1 in production: When royalty-free codec saves money. Forasoft Blog.
9. Garcia Murillo, S., & Garcia, G. (n.d.). Chrome's WebRTC VP9 SVC layer cake. webrtcHacks.
10. GetStream.io. (n.d.). WebRTC codecs: What's supported?. GetStream.io Resources.
11. Levent-Levi, T. (n.d.). Simulcast. BlogGeek.me WebRTC Glossary.
12. Levent-Levi, T. (n.d.). SVC in WebRTC: VP9 & AV1 scalable video coding explained. BlogGeek.me WebRTC Glossary.
13. Levent-Levi, T. (2025, December). Five WebRTC predictions for 2026: AV1, MOQ, and what might break next. WebRTC.ventures.
14. WebRTC.ventures. (2026, April). Should you still consider the AV1 codec in your WebRTC architecture?. WebRTC.ventures Blog.