Werbung
Das Internet ist heute ganz anders als vor 10 Jahren. Wenn Sie damals etwas mäßig Ehrgeiziges wie Videokonferenzen durchführen wollten, mussten Sie mit Plugins arbeiten, die einfach nicht so gut funktionierten. Ich beziehe mich natürlich auf Flash, was notorisch war von Steve Jobs zugeschlagen im Jahr 2010, weil sie unsicher, langsam und für eine Welt von Touch-Geräten ungeeignet sind.
Es gibt jetzt etwas Besseres.
Es heißt WebRTC und ermöglicht Entwicklern das Erstellen von Echtzeitanwendungen wie MMORPGs (Massively Multiplayer Online-Rollenspiele) und Videokonferenz-Tools über Open Web Technologien, wie HTML5 Was ist HTML5 und wie ändert es die Art und Weise, wie ich surfe? [MakeUseOf erklärt]In den letzten Jahren haben Sie möglicherweise gelegentlich den Begriff HTML5 gehört. Unabhängig davon, ob Sie etwas über Webentwicklung wissen oder nicht, kann das Konzept etwas nebulös und verwirrend sein. Offensichtlich,... Weiterlesen , JavaScript Was ist JavaScript und kann das Internet ohne JavaScript existieren? JavaScript ist eines der Dinge, die viele für selbstverständlich halten. Jeder benutzt es. Weiterlesen und CSS.
Hier finden Sie alles, was Sie über WebRTC wissen müssen.
Was kann ich tun?
Das Wichtigste ist vielleicht, dass WebRTC nicht wirklich eine einzelne API ist (Programmierschnittstelle Was sind APIs und wie verändern offene APIs das Internet?Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und die von Ihnen besuchten Websites miteinander "sprechen"? Weiterlesen ) oder Produkt. Es handelt sich vielmehr um eine Familie von APIs, die sich jeweils in unterschiedlichen Fertigstellungsstufen befinden, unterschiedliche Unterstützung im gesamten Browser bieten und radikal unterschiedliche Aufgaben ausführen.
Einige der WebRTC-APIs sind nicht besonders aufregend. Sie erledigen Aufgaben, die so einfach sind wie der Zugriff auf die Webcam und das Mikrofon eines Computers. Aber andere sind viel ehrgeiziger.
Mit einer API können Benutzer beispielsweise ihren Bildschirm für einen Remotebenutzer freigeben. Ein anderes unterstützt Simulcasting, mit dem Benutzer Videos in unterschiedlichen Qualitäts- und Detailstufen senden können. Mit einer anderen WebRTC-API (MediaStream-API) können Entwickler Audio im laufenden Betrieb verarbeiten, Stummschalten, Anhalten und Hinzufügen von Tracks nach Bedarf.
Es gibt mehr. Viel mehr. Sicherlich mehr, als in einem Artikel mit 1.000 Wörtern vernünftigerweise diskutiert werden könnte.
Kurz gesagt, WebRTC bietet eine schöne Familie von APIs, die es ermöglichen, mit Remotecomputern in Echtzeit zu arbeiten. Es ist aufregend und die Leute nutzen es für unglaubliche, umwerfende Dinge.
Wofür verwenden die Leute es?
Eine der erfolgreichsten realen Anwendungen von WebRTC ist Appear.in. Wir überprüfte es Bewegen Sie sich über Google Plus-Hangouts. Appear.in ist da und es ist wirklich gutDie Leute haben seit Ewigkeiten nach einer anständigen Videokonferenz-App gesucht. Wir dachten, das wäre Google Plus. Wir lagen falsch. Treffen Sie Appear.in. Weiterlesen Kurz nach dem Start im Jahr 2012 waren wir beeindruckt, wie die Videokonferenzen dank ihrer optimierten Ästhetik und des Fehlens von Anmeldungen, Konten und Plugins noch angenehmer wurden. Zum Erstellen eines Video-Chats müssen Sie lediglich eine Taste drücken und einen Link zu der Person freigeben, mit der Sie chatten möchten.
Appear.in ist nicht der einzige WebRTC-basierte Videokonferenzdienst. Es gab eine Explosion von Produkten, die von Unternehmen entwickelt wurden, die sich stark im Mainstream befinden. Unternehmen wie Citrix GoToMeeting kostenlos und Firefox Hallo Treffen Sie Firefox Hallo Video-Chat & Firefox-Marktplatz im neuen Firefox 35Firefox 35 führt einen plattformübergreifenden Video-Chat-Dienst namens Firefox Hello ein, mit dem Benutzer den neuen Firefox-Marktplatz Beta-testen und Social-Sharing im Web durchführen können. Weiterlesen . Es wird auch allgemein angenommen, dass Skype für Web wird von WebRTC betrieben.
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: Der Kampf um fünf Armeen [nicht mehr verfügbar] wurde Ende 2014 als Bindeglied zur letzten Folge von Peter Jacksons epischer Saga veröffentlicht.
Angetrieben von WebGL und WebRTC wird der Spieler in die Rolle einer der Fraktionen Mittelerdes (Orks, Elfen, Menschen) versetzt und Zwerge) und dann gegen andere Spieler antreten, die alle bestrebt sind, die rechtmäßigen Herrscher von Tolkeins Fantasie zu werden Welt.
Trotz der unglaublichen Art und Weise, wie WebRTC verwendet wurde, ist die Unterstützung für die Vielzahl von Browsern unglaublich begrenzt.
Browser-Unterstützung
Vorhersehbarerweise unterstützen Google Chrome und Firefox WebRTC am umfassendsten, obwohl in beiden Browsern einige auffällige Abwesenheiten fehlen. In Firefox fehlt beispielsweise die für Chrome verfügbare Simulcast-API, während in Chrome das H.264-Video-Streaming fehlt.
Die Unterstützung für WebRTC unter Opera ist solide, obwohl dies angesichts der Verwendung des gleichen Rendering-Agenten wie Google Chrome kaum verwunderlich ist.
An anderer Stelle im Browserspektrum 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-Funktionen hinzufügen. Wir haben kürzlich einen überprüft.
Temasys 'Skylink So funktionieren Internet Explorer und Safari mit WebRTCMöchten Sie ein Geheimnis hören? Es ist eine große. Bist du sicher, dass du damit umgehen kannst? Okay, hier geht. Neben Google Chrome gibt es noch andere Webbrowser. Weiterlesen ist ein kostenloses Plugin für IE und Safari, das die WebRTC-Funktionalität einführt. Es hat jedoch einen Haken: Es funktioniert nur mit einer begrenzten Anzahl von Websites und wird angezeigt. Es handelt sich nicht um eine davon.
Ist es sicher?
WebRTC ist natürlich ein wichtiger Schritt gegenüber Adobe Flash, das früher die Standardmethode für die Echtzeitkommunikation im Browser war. Flash war von Sicherheitslücken geplagt und ließ Benutzer Hackern und Malware ausgesetzt sein. Dieses Problem war eines von vielen, auf die Steve Jobs in seinem Aufsatz hingewiesen hat, in dem erklärt wurde, warum Flash niemals auf das iPhone kommen würde.
Zum Glück leidet WebRTC nicht unter denselben Problemen, die bei Flash auftreten, nur weil es sich nicht um eine einzelne Software handelt In diesem Fall ein Browser-Plugin Browser-Plugins - Eines der größten Sicherheitsprobleme im Web von heute [Meinung]Webbrowser sind im Laufe der Jahre viel sicherer und härter gegen Angriffe geworden. Das große Sicherheitsproblem des Browsers sind heutzutage Browser-Plugins. Ich meine nicht die Erweiterungen, die Sie in Ihrem Browser installieren ... Weiterlesen . Es ist eine API.
Das heißt nicht, dass WebRTC keine Sicherheitsprobleme hatte. Es hat. Nur nicht im gleichen Maßstab.
Ende letzten Jahres stellte sich heraus, dass es möglich war, die tatsächliche IP-Adresse eines VPN-Benutzers zu ermitteln, indem einfach einige Zeilen JavaScript-Code verwendet wurden, die Teile der WebRTC-API verwenden.
VPNs sind natürlich häufig von datenschutzbewussten Personen verwendet 8 Fälle, in denen Sie kein VPN verwendet haben, dies aber hätten tun sollen: Die VPN-ChecklisteWenn Sie noch nicht daran gedacht haben, ein VPN zu abonnieren, um Ihre Privatsphäre zu schützen, ist jetzt der richtige Zeitpunkt dafür. Weiterlesen die ihre Online-Aktivitäten verschleiern wollen. Es gibt noch kein Update, das dieses Problem löst, außer WebRTC vollständig zu deaktivieren. Dies kann mit dem erfolgen Deaktivieren Sie WebRTC Firefox-Erweiterung und das Stop WebRTC-Plugin für Chrome [nicht mehr verfügbar] oder durch vollständiges Deaktivieren von JavaScript.
Die Hürden voraus
Das Versprechen von WebRTC kann nicht überbewertet werden. Dies hat mehr als alles andere in der HTML5-Familie die Möglichkeit, die Nutzung des Internets zu ändern und es kollaborativer und interaktiver zu gestalten.
Bis dahin sind jedoch viele Hürden zu überwinden. Das W3C muss unbedingt Microsoft und Apple an Bord holen und eine konsistente Benutzererfahrung in allen Browsern gewährleisten, die dies unterstützen.
Bis dahin bleibt es eine sehr Nischentechnologie.
Zustimmen? Nicht zustimmen? Lass es mich in den Kommentaren unten wissen.
Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.