Technologie (Web Real-Time Communications), die die Übertragung von Audio-, Videodaten und Inhalten zwischen Browsern ohne Installation zusätzlicher Erweiterungen beschreibt, hat den Status eines empfohlenen Standards erhalten. Dies wurde vom W3C-Konsortium angekündigt , das technologische Standards für das Internet entwickelt und umsetzt. Alle W3C-Standards werden von der APA (Accessible Platform Architectures Working Group) auf Unterstützung für die Barrierefreiheit von Webinhalten überprüft. Sie stehen in direktem Zusammenhang mit der Barrierefreiheit im Internet. Unter anderem das IETF-Komitee (Internet Engineering Task Force), das sich mit der Entwicklung von Internetprotokollen und -architekturen befasst,
veröffentlichte Dokumente, die die Architektur, Protokollelemente, Transportmittel und Mechanismen zur Korrektur von WebRTC-Fehlern beschreiben. Alle diese Daten erhielten den Status "Vorgeschlagener Standard".
Über WebRTC
Die Technologie ermöglicht es Webanwendungen und Websites, Audio- und Videostreams zu erfassen und selektiv zu übertragen sowie Daten zwischen Browsern ohne Zwischenhändler auszutauschen. Ihr ist es zu verdanken, dass wir mit Kollegen aus der Ferne telefonieren können, ohne Plugins und andere Software installieren zu müssen. Anwendungen, die auf diesem Standard basieren, verarbeiten Sprach- und Videoverkehr in Echtzeit nur mit HTML und JavaScript. Google Meet und eine Reihe anderer Webkonferenzanwendungen arbeiten daran.
Die WebRTC-Technologie wird seit 2009 von Google entwickelt. Im Jahr 2011 eröffnete das Unternehmen seine Entwicklungen und Technologien für die Audio- und Videoverarbeitung, die während der Akquisition von GIPS, einem Unternehmen, das digitale Signalverarbeitungssysteme entwickelt, erhalten wurden. Gleichzeitig gewährte Google unentgeltlichen Zugriff auf Patente im Zusammenhang mit WebRTC.
WebRTC besteht aus mehreren miteinander verbundenen Programmierschnittstellen (APIs) und Protokollen. Google begann seinen Technologiestandardisierungsprozess mit Unternehmen wie Mozilla, Microsoft, Cisco und Ericsson.
WebRTC (wie HTML5) ist übrigens einer der Gründe für den "Tod" der Flash-Technologie geworden. Seit 2017 haben die führenden Browser die Unterstützung von Flash offiziell eingestellt und die Technologie ist vom Markt verschwunden. Über die Konsequenzen haben wir bereits im Blog geschrieben.
Jetzt steht die WebRTC-Technologie nach dem proprietären Zoom an zweiter Stelle in den Top-Videokommunikationsprotokollen. Standard H.323, SIP, Microsoft Teams und Cisco Webex waren noch nicht erfolgreich.
WebRTC wird in Video- und Audiokonferenzanwendungen, Spielen, Kollaborationsplattformen, Instant Messenger, Streaming- und Inhaltsverteilungssystemen verwendet. Das heißt, in einer globalen Pandemie erlebt die Technologie ihre schönste Stunde.
Vorteile des Standards
- Keine Software oder Plugins erforderlich.
- Verwendung moderner Audio- und Video-Codecs; als Ergebnis - hohe Qualität der Kommunikation.
- DTLS- und STRP-gesicherte und verschlüsselte Verbindungen.
- Es gibt einen eingebauten Content Grabber (Desktop-Demonstration)
- Flexibilität bei der Implementierung einer Steuerungsschnittstelle basierend auf HTML5 und JavaScript.
- Open Source.
- Vielseitigkeit: Eine standardbasierte Anwendung funktioniert auf jedem Betriebssystem, solange der Browser WebRTC unterstützt.
Nachteile des Standards
Für einige werden diese Mängel nicht signifikant sein, aber wir werden sie dennoch skizzieren.
- Der Standard unterstützt keine Remotedesktopsteuerung. Das heißt, wir können Kollegen eine Präsentation oder ein Diagramm zeigen, aber wir können nicht zusammenarbeiten, um einen Jahresbericht zu erstellen. Alles aus Sicherheitsgründen: Javascript-Code kann nichts außerhalb des aktuellen Browserfensters steuern. Für erweiterte Funktionen müssen Sie speziell entwickelte Anwendungen verwenden.
- WebRTC-Anwendungen sind nicht miteinander kompatibel, weshalb wir von Google Meets aus keinen BigBlueButton aufrufen können. Aber vielleicht ist das nicht nötig?
- Ein weiterer Nachteil ist, dass WebRTC Benutzer-IP-Adressen erkennt. Proxy und Tor werden das Problem nicht bewältigen, nur VPN-Dienste helfen, sich zu verstecken.
Technologiebetrieb am Beispiel eines Anrufs zwischen zwei Teilnehmern über einen Browser. Quelle
Woraus besteht WebRTC?
Auf struktureller Ebene sind dies:
- Systeme zur Verwaltung von Benutzersitzungen;
- Soundverarbeitungs-Engine: Sie können verschiedene Codecs und Rauschunterdrückungsmethoden verwenden.
- Videoverarbeitungs-Engine;
- Transportschicht: Für die Datenübertragung können Sie die DTLS- und SRTP-Protokolle in Verbindung mit Technologien zur Organisation von P2P-Kommunikationskanälen verwenden.
Wie bereits erwähnt, können Sie mit WebRTC-Funktionen über eine speziell vorbereitete JavaScript-API arbeiten. Die API enthält Schnittstellen wie getUserMedia, RTCPeerConnection, RTCDataChannel und getStats.
Die getUserMedia- Oberfläche ist für den Empfang von Audio und Video von angeschlossenen Geräten wie einer Webcam, einem Mikrofon oder einer Datei verantwortlich. Die RTCPeerConnection- Schnittstelle ist dafür verantwortlich, eine Verbindung zwischen Benutzern herzustellen, Signale zu verarbeiten und den Kommunikationskanal zu schützen . RTCDataChannel hilft beim Datenaustausch während der Konferenz (unter Verwendung der typischen WebSockets-API). Statistiken finden Sie in der getStats- Oberfläche .
Was weiter
Derzeit sind nur die grundlegenden Teile von WebRTC standardisiert. Was ist in der nächsten Version des Standards zu erwarten?
- Eine Erweiterung, mit der das QUIC-Protokoll als Transport- und AV1-Videocodec verwendet werden kann.
- Eine WebTransport-API, die das Streaming für mehrere Empfänger vereinfacht.
- API Scalable Video Coding, das den Videostream an die Bandbreite des Clients anpasst.
- End-to-End-Verschlüsselung von Videokonferenzen.
- Live-Verarbeitung von Audio- und Videostreams, einschließlich maschineller Lernsysteme.
- Tools zum Aufbau eines permanenten Kommunikationskanals mit "intelligenten" Geräten.