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 si bien. Je fais bien sûr référence à Flash, qui était notoirement claqué par Steve Jobs en 2010 pour être précaire, lent et mal adapté à 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, telles que des MMORPG (jeux de rôle en ligne massivement multijoueurs) et des outils de vidéoconférence, en utilisant le Web ouvert technologies, comme HTML5 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 déroutant. Évidemment,... Lire la suite

, Javascript Qu'est-ce que JavaScript et Internet peut-il exister sans lui?JavaScript est l'une de ces choses que beaucoup tiennent pour acquises. 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?

La chose la plus importante à retenir est peut-être que WebRTC n'est pas vraiment une seule API (Interface de programmation d'applications Que sont les API et comment les API ouvertes modifient-elles InternetVous êtes-vous déjà demandé comment les programmes de votre ordinateur et les sites Web que vous visitez se parlent? Lire la suite ) ou produit. Il s'agit plutôt d'une famille d'API, chacune dans des états d'achèvement variables, avec une prise en charge variable sur le navigateur et effectuant des tâches radicalement différentes.

Certaines des API WebRTC ne sont pas terriblement 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 prend en charge la diffusion simultanée, qui permet aux utilisateurs de diffuser des vidéos à différents niveaux de qualité et de détails. Une autre API WebRTC (API MediaStream) permet aux développeurs de traiter l'audio à la volée, de couper, d'arrêter et d'ajouter des pistes selon les besoins.

Il y a plus. Beaucoup plus. Certainement plus que ce qui pourrait être raisonnablement 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 passionnant, et les gens l'utilisent pour des choses incroyables et époustouflantes.

À quoi servent les gens?

L'une des utilisations les plus réussies de WebRTC dans le monde réel est Apparaît dans. nous l'a examiné Déplacez-vous sur Google Plus Hangouts. Appear.in est ici et c'est vraiment bonLes gens réclament depuis longtemps une application de vidéoconférence décente. 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 ont été impressionnés par la façon dont il a rendu la vidéoconférence un peu plus agréable, grâce à son esthétique rationalisée et son manque de connexions, de comptes et de plugins. La création d'un chat vidéo consiste simplement à appuyer sur un bouton et à partager un lien avec la personne avec laquelle vous souhaitez discuter.

webrtc-appear

Appear.in n'est pas le seul service de visioconférence basé sur WebRTC. Il y a eu une explosion de produits créés par des entreprises très répandues. Des entreprises comme Citrix GoToMeeting Free et Firefox Bonjour Découvrez Firefox Hello Video Chat & Firefox Marketplace dans le nouveau Firefox 35Firefox 35 introduit un service de chat vidéo multiplateforme appelé Firefox Hello, permet aux utilisateurs de tester bêta le nouveau marché de Firefox, et aussi de faire du partage social sur le Web. Lire la suite . Il est également largement admis que Skype pour le Web est propulsé par WebRTC.

WebRTC a également été utilisé pour créer des jeux multijoueurs interactifs basés sur un navigateur. La plupart de ces affaires sont décidément à petit budget, mais à quelques exceptions près. The Hobbit: The Battle for Five Armies [No Longer Available] 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 fantasme de Tolkein monde.

webrtc-tolkein-2

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

Prise en charge du navigateur

On pouvait s'y attendre, Google Chrome et Firefox ont le support le plus complet pour WebRTC, bien qu'il y ait des absences notables manquantes dans les deux navigateurs. Firefox, par exemple, ne dispose pas de l'API Simulcast disponible pour Chrome, tandis que Chrome manque de 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.

support webrtc

Ailleurs dans le spectre des navigateurs, il y a Internet Explorer et Safari. Ceux-ci ne prennent pas en charge WebRTC, et il n'y a aucun grondement des camps de Microsoft et d'Apple à propos d'un éventuel support. Cependant, il existe des outils tiers qui ajoutent des fonctionnalités WebRTC. Nous en avons examiné un récemment.

Skylink de Temasys Voici comment faire fonctionner Internet Explorer et Safari avec WebRTCVoulez-vous entendre un secret? C'est un gros problème. Êtes-vous sûr de pouvoir y faire face? D'accord, c'est parti. Il existe d'autres navigateurs Web en plus de Google Chrome. Lire la suite est un plugin gratuit pour IE et Safari qui présente la fonctionnalité WebRTC. Cependant, il est livré avec un hic, à savoir qu'il ne fonctionne que sur un nombre limité de sites Web et qu'il n'apparaît pas.

Est-ce sécurisé?

WebRTC est, bien sûr, une avancée majeure par rapport à Adobe Flash, qui était autrefois le moyen par défaut de faire des communications en temps réel dans le navigateur. Flash était complètement en proie à des vulnérabilités et a laissé les utilisateurs exposés aux pirates et aux logiciels malveillants. Ce problème était l'un des nombreux points signalés par Steve Jobs dans son essai qui expliquait pourquoi Flash ne viendrait jamais sur l'iPhone.

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

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

À la fin de l'année dernière, il s'est avéré 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é par les individus soucieux de leur vie privée 8 instances que vous n'utilisiez pas de VPN mais que vous auriez dû être: la liste de contrôle VPNSi vous n'avez pas déjà envisagé de vous abonner à un VPN pour protéger votre confidentialité, c'est le moment. Lire la suite qui veulent masquer leurs activités en ligne. Il n'y a pas encore de mise à jour qui résout ce problème, autre que la désactivation complète de WebRTC. Cela peut être fait avec le Désactiver WebRTC L'extension Firefox et le plugin Stop WebRTC pour Chrome [n'est plus disponible], ou en désactivant complètement JavaScript.

Les obstacles à venir

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

Mais jusque-là, il y a beaucoup d'obstacles à surmonter. Le W3C a désespérément besoin d'intégrer Microsoft et Apple, et il doit garantir une expérience cohérente sur tous les navigateurs qui le prennent en charge.

Jusque-là, il restera une technologie très niche.

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

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.