WebRTC erklärt: Was ist diese API und wie verändert sie das Internet?

Mit WebRTC können Entwickler Echtzeit-Anwendungen wie MMORPG-Spiele und Videokonferenz-Tools mit offenen Web-Technologien wie HTML5, JavaScript und CSS erstellen.

Mit WebRTC können Entwickler Echtzeit-Anwendungen wie MMORPG-Spiele und Videokonferenz-Tools mit offenen Web-Technologien wie HTML5, JavaScript und CSS erstellen.
Werbung

Das Internet ist heute ganz anders als vor zehn Jahren. Damals, wenn man etwas anspruchsvolles wie Videokonferenzen machen wollte, musste man mit Plugins arbeiten, die einfach nicht so gut funktionierten. Ich beziehe mich natürlich auf Flash, das 2010 von Steve Jobs wegen seiner Unsicherheit, Langsamkeit und mangelnden Eignung für eine Welt von Touch-Geräten bekannt wurde.

Es gibt jetzt etwas Besseres.

Es heißt WebRTC und ermöglicht es Entwicklern, Echtzeit-Anwendungen wie MMORPGs (Massively Multiplayer Online-Rollenspiele) und Videokonferenz-Tools mit offenen Web-Technologien wie HTML5 Was ist HTML5 und wie ändert es die Way I Durchsuchen? [MakeUseOf erklärt] Was ist HTML5, und wie ändert es die Art, wie ich blättern? [MakeUseOf Explains] In den letzten Jahren haben Sie vielleicht den Begriff HTML5 immer wieder gehört. Ob Sie etwas über Web-Entwicklung wissen oder nicht, kann das Konzept etwas nebulös und verwirrend sein. Offensichtlich, ... Lesen Sie mehr, JavaScript Was ist JavaScript, und kann das Internet ohne es existieren? Was ist JavaScript und kann das Internet ohne es existieren? JavaScript ist eines dieser Dinge, die für viele selbstverständlich sind. Jeder benutzt es. Lesen Sie mehr und CSS.

Hier finden Sie alles, was Sie über WebRTC wissen müssen.

Was kann ich tun?

Vielleicht ist die wichtigste Sache zu erinnern ist, dass WebRTC ist nicht wirklich eine einzelne API (Application Programming Interface Was sind APIs, und wie Open APIs ändern das Internet Was sind APIs, und wie offene APIs ändern das Internet Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und die Websites, die Sie besuchen "miteinander reden" (Lesen Sie mehr) oder Produkt. Vielmehr handelt es sich um eine Familie von APIs, die sich jeweils in unterschiedlichen Komplettierungsstadien befinden, unterschiedliche Unterstützung über den Browser erhalten und völlig unterschiedliche Aufgaben ausführen.

Einige der WebRTC-APIs sind nicht besonders aufregend. Sie führen so einfache Aufgaben aus wie Zugriff auf die Webcam und das Mikrofon eines Computers. Aber andere sind viel ehrgeiziger.

Zum Beispiel ermöglicht eine API Benutzern, ihren Bildschirm mit einem entfernten Benutzer zu teilen. Ein anderer unterstützt Simulcasting, mit dem Benutzer Videos in verschiedenen Qualitäts- und Detailstufen übertragen können. Eine weitere WebRTC-API (MediaStream-API) ermöglicht es Entwicklern, Audio bei Bedarf zu bearbeiten, Stumm zu schalten, anzuhalten und Tracks hinzuzufügen.

Es gibt mehr. Viel mehr. Sicherlich mehr, als vernünftigerweise in einem Artikel mit 1000 Wörtern diskutiert werden könnte.

Kurz gesagt, bietet WebRTC eine schöne Familie von APIs, die es ermöglichen, mit entfernten Computern in Echtzeit zu arbeiten. Es ist aufregend, und die Leute benutzen es für unglaubliche, verblüffende Dinge.

Wofür benutzen Leute es?

Eine der erfolgreichsten Anwendungen von WebRTC in der Praxis ist Appear.in. Wir haben es über Google Plus Hangouts überprüft. Appear.in ist hier und es ist wirklich gut Bewegen Sie sich über Google Plus Hangouts. Appear.in ist hier und es ist wirklich gut Die Leute haben seit langem für eine anständige Videokonferenz-App schreien. Wir dachten, das wäre Google Plus. Wir lagen falsch. Treffen Sie Appear.in. Lesen Sie mehr, kurz nach seiner Einführung im Jahr 2012, und waren beeindruckt, wie es Video-Conferencing, dank seiner gestrafften Ästhetik und das Fehlen von Logins, Accounts und Plugins, etwas angenehmer gemacht. Um einen Video-Chat zu erstellen, müssen Sie nur eine Taste drücken und einen Link zu der Person teilen, mit der Sie chatten möchten.

webrtc-erscheint

Appear.in ist nicht der einzige WebRTC-basierte Video-Confencing-Dienst. Es gab eine Explosion von Produkten, die von Unternehmen geschaffen wurden, die sehr im Mainstream sind. Unternehmen wie Citrix GoToMeeting Free und Firefox Hallo Meet Firefox Hallo Video Chat & Firefox Marketplace Im neuen Firefox 35 Meet Firefox Hallo Video Chat & Firefox Marketplace Im neuen Firefox 35 Firefox 35 führt einen plattformübergreifenden Video-Chat-Service namens Firefox Hello, ermöglicht Benutzern Betatest den neuen Firefox Marketplace und macht auch Social Sharing im Web möglich. Weiterlesen . Es wird allgemein angenommen, dass Skype for Web von WebRTC unterstützt wird.

WebRTC wurde auch verwendet, um browserbasierte, interaktive Multiplayer-Spiele zu erstellen. Die meisten davon sind ausgesprochen low-budget-Angelegenheiten, aber mit einigen wichtigen Ausnahmen. Der Hobbit: The Battle for Five Armies wurde Ende 2014 als Teil des letzten Teils von Peter Jacksons epischer Saga veröffentlicht.

webrtc-tolkein

Der Spieler wird durch WebGL und WebRTC in die Rolle einer der Fraktionen der mittleren Erde (Orks, Elfen, Menschen und Zwerge) versetzt und dann gegen andere Spieler angetreten, die darauf erpicht sind, die rechtmäßigen Herrscher von Tolkeins Fantasiewelt zu werden.

webrtc-tolkein-2

Aber trotz der unglaublichen Möglichkeiten, in denen WebRTC verwendet wurde, ist die Unterstützung für die unzähligen Browser unglaublich begrenzt.

Browserunterstützung

Wie vorauszusehen ist, haben Google Chrome und Firefox die umfassendste Unterstützung für WebRTC, obwohl einige bemerkenswerte Abwesenheiten in beiden Browsern fehlen. Firefox beispielsweise fehlt die Simulcast-API, die für Chrome verfügbar ist, während Chrome kein H.264-Video-Streaming bietet.

Die Unterstützung von WebRTC auf Opera ist solide, obwohl das nicht verwunderlich ist, da es denselben Render-Agent wie Google Chrome verwendet.

webrtc-support

Anderswo im Browser-Spektrum gibt es Internet Explorer und Safari. Diese unterstützen WebRTC nicht und es gibt keine Gerüchte aus den Microsoft- und Apple-Lagern über zukünftige Unterstützung. Es gibt jedoch Tools von Drittanbietern, die WebRTC-Funktionalität hinzufügen. Wir haben kürzlich eins überprüft.

Temysys Skylink Hier erfahren Sie, wie Sie Internet Explorer und Safari mit WebRTC arbeiten können. Hier erfahren Sie, wie Sie Internet Explorer und Safari mit WebRTC arbeiten können. Möchten Sie ein Geheimnis hören? Es ist ein großer. Sind Sie sicher, dass Sie damit umgehen können? Okay, hier geht es. Neben Google Chrome gibt es noch andere Webbrowser. Read More ist ein kostenloses Plugin für IE und Safari, das die WebRTC-Funktionalität einführt. Es kommt jedoch mit einem Haken, nämlich, dass es nur eine begrenzte Anzahl von Websites funktioniert, und erscheinen.In ist keiner von ihnen.

Ist es sicher?

WebRTC ist natürlich ein großer Schritt vorwärts von Adobe Flash, das früher die Standardmethode für Echtzeit-Kommunikation im Browser war. Flash war von Sicherheitslücken geplagt und ließ Benutzer Hackern und Malware aussetzen. Dieses Problem war einer von vielen, auf die Steve Jobs in seinem Essay hingewiesen hatte, der erklärte, warum Flash niemals auf das iPhone kommen würde.

Zum Glück leidet WebRTC nicht an den gleichen Problemen wie bei Flash, nur weil es keine einzelne Software ist - in diesem Fall ein Browser-Plugin. Browser Plugins - Eines der größten Sicherheitsprobleme im Web Today [Opinion] Browser Plugins - Eines der größten Sicherheitsprobleme im Web Heute [Meinung] Webbrowser sind über die Jahre viel sicherer und widerstandsfähiger gegen Angriffe geworden. Das große Browser-Sicherheitsproblem in diesen Tagen sind Browser-Plugins. Ich meine nicht die Erweiterungen, die Sie in Ihrem Browser installieren ... Lesen Sie mehr. Es ist eine API.

Das heißt nicht, dass WebRTC seine Sicherheitsprobleme nicht gehabt hat. Es hat. Nur nicht im selben Maßstab.

Ende letzten Jahres stellte sich heraus, dass es möglich war, die echte IP-Adresse eines VPN-Benutzers zu finden, indem man einfach ein paar Zeilen JavaScript-Code verwendete, die Teile der WebRTC-API verwendeten.

webrtc-ip

VPNs werden natürlich häufig von datenschutzbewussten Personen verwendet. 8 Instanzen, die Sie nicht mit einem VPN verwendet haben, hätten folgende sein müssen: Die VPN-Checkliste 8 Instanzen Sie haben kein VPN verwendet, hätten aber Folgendes tun müssen: Die VPN-Checkliste Sie haben noch nicht darüber nachgedacht, ein VPN zu abonnieren, um Ihre Privatsphäre zu schützen. Jetzt ist es an der Zeit. Lesen Sie mehr, die ihre Online-Aktivitäten verschleiern wollen. Es gibt noch ein Update, das dieses Problem löst, abgesehen von der vollständigen Deaktivierung von WebRTC. Dies kann mit der WebRTC Firefox Extension deaktivieren, dem Stop WebRTC Plugin für Chrome oder durch die vollständige Deaktivierung von JavaScript geschehen.

Die Hürden voraus

Das Versprechen von WebRTC kann nicht überbewertet werden. Dies hat mehr als alles andere in der HTML5-Familie die Chance, die Art und Weise, wie wir das Internet nutzen, zu verändern und es kollaborativer und interaktiver zu machen.

Aber bis dahin sind viele Hürden zu überwinden. Das W3C muss unbedingt Microsoft und Apple an Bord holen, und sie müssen sicherstellen, dass alle Browser, die es unterstützen, konsistent sind.

Bis dahin wird es eine sehr Nischentechnologie bleiben.

Zustimmen? Nicht zustimmen? Lass es mich in den Kommentaren unten wissen.

In this article