Die herkömmliche Art und Weise, in der die Sprach- und Videokommunikation durchgeführt wird und auch Daten übertragen werden, basiert auf dem Client-Server-Modell. Es muss einen Server vorhanden sein, der beide oder alle kommunizierenden Geräte bedienen und in Kontakt bringen kann. Die Kommunikation muss daher eine Cloud oder einen Hauptcomputer durchlaufen.
WebRTC ändert das alles. Es bringt Kommunikation zu etwas, was direkt zwischen zwei Maschinen geschieht, egal wie nah oder fern sie sind. Es funktioniert auch in Browsern - Sie müssen nichts herunterladen und installieren.
Wer steht hinter WebRTC?
Hinter diesem bahnbrechenden Konzept steht ein Team von Giganten. Google, Mozilla und Opera arbeiten bereits daran, während Microsoft Interesse gezeigt hat, aber eher passiv bleibt und sagt, dass es den Ball erreichen wird, wenn die Sache standardisiert ist. IETF und WWWC arbeiten daran, diese Norm zu definieren und in einen Standard umzuwandeln. Es wird zu einer API (Application Programming Interface) standardisiert, mit der Entwickler einfache Kommunikationstools erstellen können, die in Browsern verwendet werden können.
Warum WebRTC?
Was es zu erreichen versucht, war bisher nur in großen Organisationen durch die Verwendung teurer Lizenzgebühren und teurer proprietärer Plugins möglich. Mit der WebRTC-API kann jeder, der über grundlegende Programmierkenntnisse verfügt, robuste Werkzeuge für die Sprach- und Videokommunikation sowie Daten-Webanwendungen entwickeln. Web RTC bringt mehrere Vorteile mit sich, darunter:
- Benutzer müssen keine proprietären Anwendungen mehr herunterladen und installieren. Sie müssen nur ihre von WebRTC unterstützten Browser verwenden.
- Eine geringere Bandbreite ist erforderlich, da durch die Entfernung von Server- und Cloud-Verbindungen die während der Kommunikation zurückgelegte Entfernung verringert wird.
- Infolgedessen ist die Latenzzeit und die Qualität von Audio und Video geringer.
- Daten werden durch die Technologie effizienter kanalisiert.
- Plugins wie Flash werden nicht mehr benötigt.
- Es wird einfacher sein, Kommunikationsmittel zu entwickeln. Es werden native HTML5-Elemente verwendet.
Hindernisse für WebRTC
Es gibt eine Reihe von Problemen, mit denen sich Teams, die an WebRTC arbeiten, beschäftigen müssen, um ein aussagekräftiges Ergebnis zu erzielen. Darunter sind folgende:
- Welchen Codec verwenden? Da die Spieler unterschiedliche Interessen haben, haben sie sich noch nicht einig, ob sie H.264, VP8 oder andere Codecs verwenden.
- Da die Technologie auf Browsern basiert, ist die Browserkompatibilität ein Problem. Derzeit wird dies nur von Chrome, Firefox und Opera unterstützt. Ein Mangel an Browsern mit WebRTC-Unterstützung wird sich nachteilig auswirken.
- Der Standard ist noch nicht vollständig definiert, was bei der Übernahme durch die Schlüsselakteure ein Problem darstellt.
Ein Beispiel für eine WebRTC-App
Ein gutes Beispiel für eine WebRTC-App ist Cube Slam von Google, mit der Sie mit Ihrem Freund in der Nähe Pong spielen können, unabhängig von der Entfernung zwischen Ihnen. Die Grafiken des Spiels werden mit WebGL und der Soundtrack bei Web-Audio gerendert. Sie können das gleiche auf cubeslam.com spielen. Sie können es jedoch nur auf Ihrem Computer abspielen, da die mobile Version von Chrome WebRTC noch nicht unterstützt. Diese Spiele wurden sowohl für Chrome als auch für WebRTC entwickelt. Für das Spiel sind keine zusätzlichen Plugins erforderlich, nicht einmal Flash, vorausgesetzt, Sie verfügen über die neueste Version von Chrome.
WebRTC für Entwickler
WebRTC ist ein Open Source-Projekt. Die API, die für Echtzeitkommunikation (RTC) zwischen Browsern bereitgestellt wird, ist in einfachem JavaScript ausgeführt.
In diesem Video erfahren Sie mehr über WebRTC.




