Zurück zur Skill-Übersicht

Skill-Wissen und Projektmarkt

WebRTC

Freelancer, Projekte, Experten und Wissen rund um WebRTC.

Kategorie

Frontend

Quelle

WebRTC

WebRTC Freelancer und Projekte finden

Auf jobtic.com vernetzen sich IT-Freelancer direkt mit Recruitern, Fachbereichsleitern und Projektanbietern. Egal ob du Expertise im Bereich WebRTC suchst oder anbietest, unser intelligenter Algorithmus bringt dich direkt mit den passenden Spezialisten und Projekten zusammen.

Aktuelle Freelancer-Konditionen

Stundensätze 90 - 120 EUR Ø 104 EUR
Tagessätze 760 - 880 EUR Ø 820 EUR

Jetzt Top-Freelancer mit fundierter WebRTC-Erfahrung finden

Mehr anzeigen

Auf jobtic.com präsentieren Freelancer Ihr WebRTC-Profil mit CV, Skills, Stundensatz, Projekthistorie und Remote-Präferenzen übersichtlich für Recruiter und Projektanbieter. Auftraggeber finden über die gezielte Freelancer-Suche schnell passende Experten, sowohl für WebRTC-Projekte als auch für andere IT-Bereiche und Skills.

Alles Wissenswerte zum Thema WebRTC

Wikipedia

WebRTC

Artikel öffnen

WebRTC (Web Real-Time Communication, deutsch „Web-Echtzeitkommunikation“) ist ein offener Standard, der eine Sammlung von Kommunikationsprotokollen und Programmierschnittstellen (API) definiert, die Echtzeitkommunikation über Rechner-Rechner-Verbindungen ermöglichen. Damit können Webbrowser nicht mehr nur Datenressourcen von Backend-Servern abrufen, sondern auch Echtzeitinformationen von Browsern anderer Benutzer.

Dies ermöglicht Anwendungen wie Videokonferenz, Dateitransfer bzw. Datenübertragung, Chat und Desktopsharing. Für die Herstellung einer Verbindung zwischen den beteiligten Clients ist ein Webserver (mit oder ohne Benutzerverwaltung) erforderlich sowie im Fall von Clients in privaten IPv4-Adressbereichen hinter NAPT-Routern auch die Feststellung von deren öffentlichen IP-Adressen und Portnummern (zum Beispiel durch einen STUN-Server).

Die Referenzimplementierung wird als freie Software im Quellcode unter den Bedingungen einer BSD-artigen Lizenz verbreitet. OpenWebRTC stellt eine weitere freie Implementierung auf Basis des Multimedia-Frameworks GStreamer dar, das sich besonders für Browser-unabhängige, native Anwendungen eignen soll und auch H.264 unterstützt.

Geschichte

Im Mai 2010 kaufte Google Inc. die Firma Global IP Solutions (GIPS) auf und erwarb damit die Eigentumsrechte an der zugrundeliegenden Technik.[1] Seit Frühjahr 2011 beschäftigt sich eine Arbeitsgruppe des World Wide Web Consortium (W3C) mit der Standardisierung.[2] Eine weitere Arbeitsgruppe bei der Internet Engineering Task Force (IETF), die im Mai 2011 gebildet wurde, unterstützt die Standardisierungsarbeiten.[3] Am 1. Juni 2011 veröffentlichte Google Inc. das Referenz-Software-Framework als freie Software.[4] Die Ausgestaltung der Programmierschnittstelle stützt sich auf Vorarbeiten der Web Hypertext Application Technology Working Group (WHATWG).

WebRTC funktionierte bereits seit 2014 in stabilen Veröffentlichungen von Opera und Google Chrome sowie Mozilla Firefox,[5] teilweise waren jedoch noch Herstellerpräfixe notwendig.[6] Firefox bot für die Nutzung von WebRTC auch eine eingebaute Oberfläche namens Firefox Hello, die später entfernt wurde.[7] Microsoft arbeitete an einer Implementierung der Programmierschnittstellen im Internet Explorer[8], die aber nie fertiggestellt wurde[6]. Als Nachfolger des Internet Explorer unterstützt Microsoft Edge WebRTC seit 2017 teilweise; vollständig wird es seit Januar 2020 unterstützt. Apple führte WebRTC im Juli 2017 in Safari 11.0 ein.[9]

WebRTC wurde als Angriff auf das weitgehende Monopol von Skype bei Desktop-VoIP-Anwendungen gesehen,[10] wobei Microsoft mit Skype offenbar selbst auf WebRTC setzen wollte.[11] Gleichzeitig versuchte Microsoft den eigenen Standard CU-RTC als Standard bei dem Internet-Standardisierungsgremium W3C etablieren.[12]

Am 26. Januar 2021 wurde WebRTC Version 1.0 in einer gemeinsamen Presseerklärung vom W3C und IETF als offener Standard veröffentlicht.[13] Beide Standardisierungsorganisationen kündigten eine baldige gemeinsame Weiterentwicklung in drei Themenbereichen an:[13]

  • Ende-zu-Ende-Verschlüsselung bei serververmittelten Videokonferenzen
  • Live-Verarbeitung von Audio- und Video-Feeds, auch über maschinelles Lernen
  • Minimierung des Stromverbrauch für das Einsatzfeld Internet der Dinge zum Beispiel als Sensor in einem Gerät.

Technik

Das Framework basiert auf HTML5 und JavaScript. Die Übertragung erfolgt mit (S)RTP über eine mittels der XMPP-Erweiterung Jingle in Verbindung mit dem neu eingeführten JavaScript Session Establishment Protocol (JSEP) ausgehandelte Direktverbindung (Peer-to-Peer).[14] Datenströme sind verpflichtend zu verschlüsseln. Dazu werden Verbindungen über DTLS verschlüsselt und Audio- und Videokommunikation zusätzlich durch SRTP geschützt.[15]

Neben einer Anzahl mindestens zu unterstützender, (lizenzkosten-)freier Multimedia-Codecs können standardkonforme Implementierungen beliebige weitere Verfahren unterstützen. Für Audio ist Opus als zu bevorzugendes Verfahren vorgesehen neben der für Kompatibilität zu herkömmlichen Telefonsystemen ebenfalls geforderten Unterstützung für A-law und µ-law.[16] Der neuere Internetstandard Opus ersetzt die zuvor verwendeten, von GIPS entwickelten iLBC und iSAC. Google setzt sich daneben für den selbst freigekauften Video-Codec VP8 als vorgeschriebenes Video-Format ein, das als alternativlos dargestellt wird.[17][5] Neben mitgelieferten Multimedia-Codecs liegen der Referenzimplementierung weiterhin Werkzeuge für unter anderem Nebengeräuschunterdrückung und die Software-Bibliothek libjingle bei.[10]

Sicherheitslücken

IP-Leak

In Verbindung mit WebRTC können private IP-Adressen trotz VPN-Verbindung über JavaScript ausgelesen werden.[18] Das Beispiel Firefox Hello schließt Rechner hinter einer Firewall und mit privaten IP-Adressen aus. Deshalb kann eine Website mit JavaScript einen STUN-Server nach der tatsächlichen IP-Adresse fragen lassen. Dies hat zur Folge, dass Anonymisierungsdienste ihren Zweck nicht mehr erfüllen und keinen Schutz mehr vor einem IP-Leak bieten können.

Gegenmaßnahmen

Zum Schutz vor einem IP-Leak bieten sich zwei Vorgehensweisen an. Eine Option bietet die Installation von Add-Ons/Plugins zur Verhinderung der Weitergabe der öffentlichen IP-Adresse, beispielsweise „WebRTC Leak Prevent“[19] oder „Easy WebRTC Block“.[20][21]

Die andere Möglichkeit ist eine Änderung der Einstellungen im Browser. Im Firefox kann über about:config der Wert media.peerconnection.enabled auf false gesetzt werden, wodurch ein IP-Leak verhindert wird.[22]

In neueren Versionen von Firefox und Chromium-basierten Webbrowsern werden IP-Leaks automatisch verhindert, indem lokale IP-Adressen durch zufällige mDNS-Hostnamen ersetzt werden. Dies hat gegenüber anderen Methoden den Vorteil, dass die Funktionalität innerhalb des gleichen lokalen Netzwerks nicht beeinträchtigt wird.[23]

Normen und Standards

WebRTC ist eine Standardisierung von W3C und IETF und wird gemeinsam weiterentwickelt.[13]

W3C:

IETF als Request for Comments:

  • RFC: 7742 – WebRTC Video Processing and Codec Requirements. 2016 (aktuell, englisch).
  • RFC: 7874 – WebRTC Audio Codec and Processing Requirements. 2016 (aktuell, englisch).
  • RFC: 8825 – Overview: Real-Time Protocols for Browser-Based Applications. 2021 (aktuell, englisch).
  • RFC: 8826 – Security Considerations for WebRTC. 2021 (aktuell, englisch).
  • RFC: 8827 – WebRTC Security Architecture. 2021 (aktuell, englisch).
  • RFC: 8828 – WebRTC IP Address Handling Requirements. 2021 (aktuell, englisch).
  • RFC: 8830 – WebRTC MediaStream Identification in the Session Description Protocol. 2021 (aktuell, englisch).
  • RFC: 8831 – WebRTC Data Channels. 2021 (aktuell, englisch).
  • RFC: 8832 – WebRTC Data Channel Establishment Protocol. 2021 (aktuell, englisch).
  • RFC: 8833 – Application-Layer Protocol Negotiation (ALPN) for WebRTC. 2021 (aktuell, englisch).
  • RFC: 8834 – Media Transport and Use of RTP in WebRTC. 2021 (aktuell, englisch).
  • RFC: 8835 – Transports for WebRTC. 2021 (aktuell, englisch).
  • RFC: 8836 – Congestion Control Requirements for Interactive Real-Time Media. 2021 (aktuell, englisch).
  • RFC: 8837 – Differentiated Services Code Point (DSCP) Packet Markings for WebRTC QoS. 2021 (aktuell, englisch).
  • RFC: 8854 – WebRTC Forward Error Correction Requirements. 2021 (aktuell, englisch).

Weblinks

  • webrtc.org – Google Developer über WebRTC u. a. mit Tutorial

Einzelnachweise

  1. Jens Ihlenfeld: Google kauft Spezialisten für Echtzeitkommunikation. golem.de, 18. Mai 2010
  2. lists.w3.org
  3. Rtcweb Status Pages. IETF, 3. Mai 2011, archiviert vom Original am 4. März 2016; abgerufen am 5. Juli 2026 (englisch).
  4. Harald Alvestrand (Google Inc.): Google release of WebRTC source code from Harald Alvestrand on 2011-05-31, 1. Juni 2011
  5. a b Fabian A. Scherschel: Google proposes VP8 and Opus for WebRTC standard. The H Open, 31. Juli 2012.
  6. a b WebRTC Peer-to-peer connections. In: Can I use. Abgerufen am 3. September 2016.
  7. Firefox Hello – Kostenlose, einfache Videogespräche. Mozilla, abgerufen am 15. November 2015.
  8. Archivlink (Memento vom 7. März 2016 im Internet Archive)
  9. WebRTC im Safari Browser What’s new in Safari
  10. a b Jörg Thoma: Freies HTML5-Framework zur Echtzeitkommunikation. golem.de, 1. Juni 2011.
  11. Janko Roettgers: Scoop: Microsoft bets on WebRTC for Skype’s browser future, GigaOM, 26. Juni 2012
  12. Formatkrieg beim Videochat: WebRTC gegen CU-RTC heise.de
  13. a b c Web Real-Time Communications (WebRTC) transforms the communications landscape; becomes a World Wide Web Consortium (W3C) Recommendation and multiple Internet Engineering Task Force (IETF) standards. In: w3.org. 26. Januar 2021, abgerufen am 4. Februar 2021.
  14. Dele Olajide: Jingle WebRTC Transport Proto. igniterealtime.org/blogs, 17. Februar 2012
  15. Is WebRTC Secure? In: 3CX. Abgerufen am 15. November 2015 (amerikanisches Englisch).
  16. tools.ietf.org
  17. Jens Ihlenfeld: Google will VP8 und Opus zur Pflicht machen. golem.de, 30. Juli 2012.
  18. Wie sicher ist IP-Telefonie. In: golem.de. Abgerufen am 26. Februar 2016.
  19. Chrome Web Store, WebRTC Leak Prevent. Abgerufen am 16. Juni 2016 (englisch).
  20. Easy WebRTC Block (Google Chrome). Abgerufen am 25. Januar 2017.
  21. Easy WebRTC Block (Opera). Abgerufen am 25. Januar 2017 (englisch).
  22. WebRTC abschalten und weiter anonym surfen. In: blog.spyoff.com. Abgerufen am 26. Februar 2016.
  23. Using Multicast DNS to protect privacy when exposing ICE candidates. Abgerufen am 3. März 2023 (englisch).
  24. RFC: 8825 – Overview: Real-Time Protocols for Browser-Based Applications. 2021 (englisch).
  25. RFC: 8827 – WebRTC Security Architecture. 2021 (englisch).
  26. RFC: 8828 – WebRTC IP Address Handling Requirements. 2021 (englisch).
Wikipedia

Dieser Text basiert auf dem Artikel WebRTC aus der freien Enzyklopädie Wikipedia und steht unter der Lizenz Creative Commons CC-BY-SA 3.0 Unported. Eine Liste der Autoren ist in der Wikipedia verfügbar.

Frontend

Vernetzung stärken

Auf jobtic verbindest du dich direkt mit spezialisierten Freelancern und Auftraggebern rund um WebRTC und andere IT-Themen. Die Plattform vereint dabei Wissensdatenbank und Projektmarkt. So knüpfst du wertvolle Kontakte und findest sofort die passenden Köpfe oder IT-Projekte.

Wissen einordnen

Neben unserem Hauptfokus, der Projektbörse, liefert dir jobtic auch fundiertes Wissen zum Thema WebRTC und allen anderen Facetten der IT. Von Grundlagen und Best Practices bis hin zu aktuellen Markttrends findest du bei uns alles auf den Punkt gebracht.

Kontakte aufbauen

Bau mit jobtic.com dein Netzwerk im Bereich WebRTC und anderen Fachgebieten gezielt auf. Die Plattform bringt dich ohne Umwege mit den richtigen Geschäftskontakten zusammen, sowohl für die Projektakquise und Expertensuche als auch den Austausch mit der Freelancer-Community.

Passende Projekte zu WebRTC

Mehr Projekte
Im Moment ist kein WebRTC-Projekt offen. Du suchst ein Projekt in diesem Bereich? Versuch es mit anderen Stichwörtern und schau regelmäßig vorbei, hier tut sich ständig etwas! Du hast selbst ein Projekt aus dem Bereich WebRTC? Stell es jetzt ein und sichere dir die volle Aufmerksamkeit!