WebRTC expliqué: Qu'est-ce que cette API, et comment change-t-elle Internet?

WebRTC permet aux développeurs de créer des applications en temps réel, telles que des jeux MMORPG et des outils de vidéoconférence, en utilisant des technologies Web ouvertes, telles que HTML5, JavaScript et CSS.

WebRTC permet aux développeurs de créer des applications en temps réel, telles que des jeux MMORPG et des outils de vidéoconférence, en utilisant des technologies Web ouvertes, telles que HTML5, JavaScript et CSS.
Publicité

Internet est aujourd'hui très différent de ce qu'il était il y a 10 ans. À l'époque, si vous vouliez faire quelque chose de modérément ambitieux comme la vidéoconférence, vous deviez travailler avec des plugins qui ne fonctionnaient tout simplement pas très bien. Je fais bien sûr référence à Flash, qui a été notoirement critiqué par Steve Jobs en 2010 pour son insécurité, sa lenteur et son inadaptation à un monde d'appareils tactiles.

Il y a quelque chose de mieux maintenant.

Il s'appelle WebRTC et permet aux développeurs de créer des applications en temps réel, comme les MMORPG (jeux de rôle en ligne massivement multijoueurs) et les outils de vidéoconférence, en utilisant des technologies Web ouvertes, comme HTML5 Qu'est-ce que HTML5? Comment je navigue? [MakeUseOf explique] Qu'est-ce que HTML5, et comment cela change-t-il ma façon de naviguer? [MakeUseOf explique] Au cours des dernières années, vous avez peut-être entendu le terme HTML5 de temps en temps. Que vous connaissiez ou non le développement Web, le concept peut être quelque peu nébuleux et confus. Évidemment, ... Lire la suite, JavaScript Qu'est-ce que JavaScript, et l'Internet peut-il exister sans elle? Qu'est-ce que JavaScript, et Internet peut-il exister sans? JavaScript est l'une de ces choses que beaucoup considèrent comme allant de soi. Tout le monde l'utilise. Lire la suite et CSS.

Voici tout ce que vous devez savoir sur WebRTC.

Qu'est-ce que ça peut faire?

Peut-être la chose la plus importante à retenir est que WebRTC n'est pas vraiment une seule API (Interface de programmation d'application Qu'est-ce que les API, et comment les API ouvertes changent-elles d'Internet, et comment les API ouvertes changent-elles d'Internet? programmes sur votre ordinateur et les sites Web que vous visitez «parler» les uns aux autres? Lire la suite), ou le produit. Il s'agit plutôt d'une famille d'API, chacune dans différents états d'achèvement, avec un support variable dans le navigateur et des tâches radicalement différentes.

Certaines des API WebRTC ne sont pas très excitantes. Ils effectuent des tâches aussi simples que l'accès à la webcam et au microphone d'un ordinateur. Mais d'autres sont beaucoup plus ambitieux.

Par exemple, une API permet aux utilisateurs de partager leur écran avec un utilisateur distant. Un autre supporte la diffusion simultanée, qui permet aux utilisateurs de diffuser des vidéos dans différents niveaux de qualité et de détail. Une autre API WebRTC (API MediaStream) permet aux développeurs de traiter l'audio à la volée, de mettre en sourdine, de mettre en pause et d'ajouter des pistes au besoin.

Il y a plus. Beaucoup plus. Certainement plus que ce qui pourrait raisonnablement être discuté dans un article de 1 000 mots.

En bref, WebRTC fournit une belle famille d'API qui permettent de travailler avec des ordinateurs distants, en temps réel. C'est excitant, et les gens l'utilisent pour des choses incroyables et époustouflantes.

À quoi servent les gens?

L'une des utilisations du WebRTC les plus réussies est Appear.in. Nous l'avons examiné Move Over Google Plus Hangouts. Appear.in est ici et c'est très bien passer sur Google Plus Hangouts. Appear.in est ici et il est vraiment bon Les gens ont pleuré pour une application de vidéoconférence décent pour les âges. Nous pensions que c'était Google Plus. Nous avions tort. Rencontrez Appear.in. Lire la suite peu de temps après son lancement en 2012, et a été impressionné par la façon dont il a rendu la vidéoconférence un peu plus agréable, grâce à son esthétique simplifiée et à l'absence de connexions, de comptes et de plugins. Créer une conversation vidéo consiste simplement à appuyer sur un bouton et à partager un lien vers la personne avec laquelle vous voulez discuter.

webrtc-apparait

Appear.in n'est pas le seul service de vidéo-confection alimenté par WebRTC. Il y a eu une explosion de produits créés par des entreprises qui sont très populaires. Des entreprises comme GoToMeeting gratuit de Citrix et Firefox Hello Rencontrez Firefox Bonjour Video Chat & Firefox Marketplace dans le nouveau Firefox 35 Rencontrez Firefox Bonjour Video Chat & Firefox Marketplace dans le nouveau Firefox 35 Firefox 35 introduit un service de chat vidéo multiplateforme appelé Firefox Bonjour, permet aux utilisateurs beta-tester le nouveau Firefox Marketplace, et fait également du partage social sur le web. Lire la suite . Il est également largement reconnu que Skype for Web est alimenté par WebRTC.

WebRTC a également été utilisé pour créer des jeux multijoueurs interactifs sur navigateur. La plupart d'entre eux sont décidément des affaires à faible budget, mais avec quelques exceptions majeures. Le Hobbit: La Bataille des Cinq Armées est sorti fin 2014, en lien avec le dernier épisode de la saga épique de Peter Jackson.

webrtc-tolkein

Propulsé par WebGL et WebRTC, le joueur est placé dans la peau d'une des factions de la Terre du Milieu (orcs, elfes, humains et nains), puis opposé à d'autres joueurs, tous désireux de devenir les dirigeants légitimes du monde imaginaire de Tolkein.

webrtc-tolkein-2

Mais malgré les incroyables façons dont WebRTC a été utilisé, la prise en charge de cette technologie dans la myriade de navigateurs est incroyablement limitée.

Support du navigateur

De manière prévisible, Google Chrome et Firefox ont le support le plus complet pour WebRTC, bien qu'il y ait quelques absences notables manquant des deux navigateurs. Firefox, par exemple, ne dispose pas de l'API Simulcast disponible pour Chrome, tandis que Chrome ne dispose pas du streaming vidéo H.264.

La prise en charge de WebRTC sur Opera est solide, bien que cela ne soit pas surprenant étant donné qu'il utilise le même agent de rendu que Google Chrome.

webrtc-support

Ailleurs dans le spectre du navigateur, il y a Internet Explorer et Safari. Ceux-ci ne supportent pas WebRTC, et il n'y a aucune rumeur des camps de Microsoft et d'Apple au sujet de n'importe quel support futur. Cependant, il existe des outils tiers qui ajoutent des fonctionnalités WebRTC. Nous en avons examiné un récemment.

Le Skylink de Temasys Voici comment faire fonctionner Internet Explorer et Safari avec WebRTC Voici comment faire fonctionner Internet Explorer et Safari avec WebRTC Voulez-vous entendre un secret? C'est un gros. Êtes-vous sûr de pouvoir le gérer? Ok, voilà. Outre Google Chrome, il existe d'autres navigateurs Web. Read More est un plugin gratuit pour IE et Safari qui présente la fonctionnalité WebRTC. Cependant, il vient avec un piège, à savoir qu'il ne fonctionne que sur un nombre limité de sites Web, et apparait.in n'en est pas un.

Est-ce sécurisé?

WebRTC est, bien sûr, une avancée majeure par rapport à Adobe Flash, qui était la façon par défaut de faire des communications en temps réel dans le navigateur. Flash était complètement infesté de vulnérabilités et laissait les utilisateurs exposés aux pirates informatiques et aux logiciels malveillants. Cette question a été l'une des nombreuses soulignées par Steve Jobs dans son essai qui explique pourquoi Flash ne viendrait jamais à l'iPhone.

Heureusement, WebRTC ne souffre pas des mêmes problèmes qui sont endémiques à Flash, simplement parce que ce n'est pas un logiciel individuel - dans ce cas un plugin de navigateur Browser Plugins - Un des plus gros problèmes de sécurité sur le Web aujourd'hui [Opinion] Browser Plugins - L'un des plus grands problèmes de sécurité sur le Web aujourd'hui [Avis] Les navigateurs Web sont devenus beaucoup plus sûrs et durcis contre les attaques au fil des ans. Le gros problème de sécurité des navigateurs de nos jours concerne les plugins de navigateur. Je ne parle pas des extensions que vous installez dans votre navigateur ... Lisez plus. C'est une API.

Cela ne veut pas dire que WebRTC n'a pas eu ses problèmes de sécurité, remarquez. Il a. Juste pas à la même échelle.

À la fin de l'année dernière, il est apparu qu'il était possible de trouver la véritable adresse IP d'un utilisateur VPN, simplement en utilisant quelques lignes de code JavaScript qui utilisent des parties de l'API WebRTC.

webrtc-ip

Les VPN sont, bien sûr, couramment utilisés par les individus soucieux de la vie privée 8 Instances que vous n'utilisiez pas un VPN mais auraient dû être: La liste de contrôle VPN 8 Instances que vous n'utilisiez pas un VPN, mais qui auraient dû: vous n'avez pas déjà envisagé de vous abonner à un VPN pour sécuriser votre vie privée, c'est le moment. Lire la suite qui veulent obscurcir leurs activités en ligne. Il y a encore une mise à jour qui résout ce problème, en dehors de la désactivation complète de WebRTC. Cela peut être fait avec l'extension Disable WebRTC Firefox et le plugin Stop WebRTC pour Chrome, ou en désactivant entièrement JavaScript.

Les haies à venir

La promesse de WebRTC ne peut pas être surestimée. Ceci, plus que toute autre chose dans la famille HTML5, a la possibilité de changer la façon dont nous utilisons Internet, le rendant plus collaboratif et plus interactif.

Mais d'ici là, il y a beaucoup d'obstacles à surmonter. Le W3C a désespérément besoin d'embaucher Microsoft et Apple, et ils doivent assurer une expérience cohérente à travers les navigateurs qui le supportent.

D'ici là, il restera une technologie très spécialisée.

Se mettre d'accord? Être en désaccord? Faites-moi savoir dans les commentaires ci-dessous.

In this article