WikiDer > WebRTC

WebRTC

WebRTC (Web-Echtzeitkommunikation) ist ein Open-Source-Protokoll, das von der World Wide Web Konsortium (W3C).[1] Mit diesem Protokoll können Softwareentwickler Webanwendungen für Sprach- und Videoanrufe erstellen und p2pDateifreigabe ohne zusätzliche Plugins oder Software von Drittanbietern.

Geschichte

WebRTC wurde vom Engineering-Team von . entwickelt Google aushängen. Bei der Entwicklung des Google Video Chat Plugins entstand die Idee, die Video- und Sprachtechnologie direkt in die Webbrowser integrieren.

Dazu benötigt Google ein VideoCodec und einen Sprachgenerator. Anfang 2010 kaufte Google On2-Technologien, der Besitzer des VP8Video-Codec, danach wurde der VP8-Video-Codec als Open Source zur Verwendung in WebRTC und im HTML5-Video-Tag.[2] Wenig später übernahm Google das schwedische GIPS (Global IP Solutions). Die GIPS-Technologie bildet die Basis des Sprachgenerators im Google ChromeImplementierung von WebRTC.

Im Jahr 2010 investierte Google insgesamt 200 Millionen US-Dollar in WebRTC. Das IETF gründete im April 2011 die WebRTC-Arbeitsgruppe. Ihm wurde die Verantwortung übertragen Protokolle, die in WebRTC verwendet werden.[3] Im Mai 2011 wurde die W3C WebRTC Working Group gegründet, um eine Reihe von standardisierten apics, die die teilnehmenden Browser-Hersteller ausführen würden.[4]

Funktionalität

WebRTC-Anwendungen unterstützen mehrere Funktionen, nämlich:

  • Erkennen Audio- und Videostreaming oder andere Termine.
  • Rufen Sie Netzwerkinformationen ab, wie z IP-Adressen, Ports und Austausch dieser Daten mit anderen WebRTCKunden um die Verbindung auch über . zu ermöglichen NASS und Firewalls.
  • Austausch von Informationen über Medien und Client-Einrichtungen, wie z. B. die Auflösung und die verwendeten Codecs.

Design

Die Hauptkomponenten von WebRTC sind:

  • getUserMedia: Dies gibt dem Webbrowser Zugriff auf die Kamera und das Mikrofon.
  • PeerConnection: Die WebRTC-Komponente, die eine stabile und effiziente Datenstreaming-Kommunikation zwischen Peers handhabt.
  • DataChannels: Ermöglicht Browsern, Daten über . zu teilen Peer-To-Peer (p2p). Die RTCDataChannel-API ermöglicht den Peer-to-Peer-Austausch beliebiger Daten mit geringem Latenz (Verzögerung) und hoher Durchsatz.

Unterstützung

WebRTC wird von folgenden Browsern unterstützt:

  • Google Chrome: Der erste Browser, der sowohl getUserMedia als auch PeerConnection unterstützt. Die RTCDataChannel-API wird noch nicht unterstützt.[Quelle?]
  • Apple-Safari: Safari unterstützt die WebRTC-APIs seit 2017.[5]
  • Microsoft Edge
  • Mozilla Firefox: Es unterstützt alle drei WebRTC-APIs
  • Oper: Opera 12 unterstützt nur die getUserMedia-API.

Andere Parteien wie Microsoft, Ericsson, Cisco und kleiner EchtzeitKommunikationsunternehmen bieten derzeit an[(seit wann?] noch keine Unterstützung.

Mobile Browser

Chrome-, Firefox- und Opera-Webbrowser unterstützen auch WebRTC auf Android. Die mobile Version von Firefox unterstützt WebRTC seit dem 17. September 2013.[6] Google Chrome unterstützt ab Version 28 (in 29 ist es standardmäßig aktiviert) und Opera Mobile 12 unterstützt auch WebRTC Apple iOS 11 unterstützt auch die mobile Version von Safari WebRTC.

Leistungen

  • Bessere Videoqualität: Die WebRTC-Videoqualität ist merklich besser als die von Flash.
  • Reduzierte Audio-/Video-Latenz: WebRTC bietet eine deutliche Verbesserung der Latenz und ermöglicht lebensechte Gespräche.
  • Bis zu sechsmal schnellere Verbindungszeiten
  • Native HTML5-Elemente: Mit dem neuen Video-Tag in HTML5 kann das Design wie jedes andere Element auf einer Webseite bearbeitet werden.

Nachteile

  • Browser-Kompatibilität:
    • Die verschiedenen WebRTC-Anwendungen werden noch nicht in allen Browsern unterstützt und es ist noch nicht möglich, dass WebRTC-Anwendungen zwischen allen Browsern zusammenarbeiten.
    • Es bleibt im Moment bei Apple[(seit wann?] still, es werden keine Informationen zur Unterstützung von WebRTC bereitgestellt. WebRTC-Implementierungen funktionieren in Safari nicht.
  • Webbrowser können sich nicht darauf einigen, welcher Videocodec in WebRTC verwendet werden soll. Google Chrome, Mozilla Firefox und Microsoft Edge verwenden VP8 und VP9.

Verschiedene Codecs:

UnternehmenVP8H.264
GoogleX
MozillaX
OperX
CiscoXX
MicrosoftXX
ApfelX
EricssonX

Siehe auch

Externe Links