WebTorrent, le client torrent de votre navigateur

WebTorrent

WebTorrent est un client torrent de streaming peer-to-peer écrit en JavaScript.

L'utilisation des torrents a longtemps été très répandue, jusqu'à l'arrivée du téléchargement direct, puis d'autres solutions apparues pour répondre à la demande de partage d'informations. Par ailleurs, la popularité des torrents s'expliquait en partie par le fait que le piratage était largement diffusé via ce canal.

Depuis lors, et jusqu'à aujourd'hui, les torrents n'ont pas cessé d'être utilisés, même si c'est dans une moindre mesure ; ils conservent un grand nombre d'utilisateurs qui préfèrent ce moyen pour partager et obtenir des fichiers, notamment des distributions Linux, des livres, des informations, des images, etc.

Les différents clients torrent existants offrent diverses fonctionnalités, mais l'une des plus demandées a toujours été la possibilité d'utiliser un navigateur web comme client , ce qui simplifie considérablement les choses.

En réponse à ce besoin, WebTorrent a été créé. Entièrement écrit en JavaScript, il utilise WebRTC pour les transferts de fichiers pair à pair. Aucun plugin, extension ou installation n'est requis pour le navigateur . S'appuyant sur les standards ouverts du web, WebTorrent connecte les utilisateurs de sites web afin de former un réseau distribué et décentralisé. Contrairement à PeerCDN, WebTorrent est un logiciel libre.

Le protocole WebTorrent fonctionne exactement comme le protocole BitTorrent, à la différence qu'il utilise WebRTC au lieu de TCP/UTP comme protocole de transport. La communication directe entre navigateurs élimine les intermédiaires et permet aux utilisateurs de communiquer librement. Fini le modèle client/serveur : place à un réseau pair à pair, où tous les utilisateurs sont égaux. « WebTorrent est la première étape d'un processus de recentralisation du web Â», affirme WebTorrent.

Pour prendre en charge le modèle de connexion WebRTC, l'équipe WebTorrent a apporté quelques modifications au protocole de suivi. Par conséquent, un client WebTorrent basé sur un navigateur ou un "homologue Web" ne peut se connecter qu'à d'autres clients prenant en charge WebTorrent/WebRTC.

Une fois les pairs connectés, le protocole câblé utilisé pour communiquer est exactement le même que dans BitTorrent normal. Cela devrait faciliter l'ajout de la prise en charge de WebTorrent aux clients torrent populaires existants tels que Transmission et uTorrent.

« La façon dont nous codons le Web déterminera comment nous vivons en ligne. Nous devons donc intégrer nos valeurs dans notre code. La liberté d'expression doit être intégrée dans notre code. La confidentialité doit être intégrée dans notre code. Accès universel à toutes les connaissances. Mais pour le moment, ces valeurs ne sont pas intégrées au Web », explique Brewster Kahle, fondateur d'Internet Archive.

L'une des applications les plus intéressantes de WebTorrent est le partage de fichiers entre pairs . Des projets à but non lucratif comme Wikipédia et Internet Archive pourraient réduire leurs coûts de bande passante et d'hébergement en permettant aux visiteurs de participer. Les contenus populaires sont diffusés en continu de navigateur en navigateur, tandis que les contenus moins consultés sont servis de manière fiable via HTTP depuis le serveur d'origine.

Il existe également des cas d'utilisation commerciale intéressants, allant du CDN à la distribution d'applications.

« WebTorrent a un potentiel commercial important pour changer radicalement la notion traditionnelle de client-serveur, avec des applications pour l'infrastructure interne et des communications fermées d'utilisateurs externes. WebTorrent est passé d'une idée à une expérience scientifique et est maintenant sur le point de devenir viable. C'est vraiment cool », déclare Chris Kranky.

Il convient de noter que dans le navigateur, WebTorrent ne peut télécharger que des torrents servis par un client torrent compatible WebRTC. Vous trouverez ci-dessous les clients torrent compatibles WebRTC :

  • WebTorrent Desktop - Client de streaming torrent open source. Pour Mac, Windows et Linux ;
  • Vuze : client torrent puissant et complet ;
  • Lecture : lecteur vidéo JavaScript open source ;
  • [* ]webtorrent-hybrid : package Node.js (ligne de commande et API) ;
  • Instant.io : client WebTorrent simple sur un site Web ;
  • βTorrent – ​​​​Client : Full WebTorrent pour navigateur ;
  • TorrentMedia : Client WebTorrent de Bureau.

Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.

Obtenir WebTorrent

Pour ceux qui souhaitent obtenir WebTorrent, sachez que dans node.js, webtorrent-hybrid peut télécharger des torrents à partir de pairs WebRTC ou de pairs TCP. Pour installer webtorrent-hybrid, exécutez simplement la commande suivante dans un terminal.

npm install webtorrent-hybrid –g


Ajouter comme source préférée dans Google