WebTorrent

Cet article est une ébauche concernant les télécommunications, Internet et un logiciel libre.

WebTorrent
WebTorrent

Informations
Dernière version 2.1.36 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/webtorrent/webtorrentVoir et modifier les données sur Wikidata
Écrit en JavaScriptVoir et modifier les données sur Wikidata
Type Protocole réseauVoir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Site web webtorrent.ioVoir et modifier les données sur Wikidata

WebTorrent une bibliothèque cliente en javascript d'architecture distribuée de diffusion temps réel, basée principalement sur les technologies pair-à-pair, BitTorrent, ainsi que la technologie de table de hachage distribuée (DHT), afin de s'affranchir d'un serveur pour le tracker. Il utilise la technologie web WebRTC comme protocole de transport. Il est implémenté en JavaScript pour l'utilisation par un client web et Node.js pour une utilisation sur serveur et fonctionne sur les plateformes HTML lui permettant de fonctionner sur n'importe quel système.

Il existe également un client pour le bureau, appelé WebTorrent Desktop, développé également en JavaScript et basé sur Node.js et le framework Electron[2],[3], pour Linux, MacOS et Windows[4]. La technologie a été développée à l'origine par Feross Aboukhadijeh, un diplômé de l'université Stanford[5].

Il est possible de produire un réseau de diffusion de contenu (RDC ou en anglais CDN), basé sur le protocole WebRTC avec ce système[6].

La bibliothèque libtorrent supporte en , ce protocole dans sa version de développement[7].

Utilisations

Il sert de protocole de réseau à différentes applications, parmi lesquelles le service de diffusion décentralisé de vidéo, PeerTube, développé à partir de 2015 à l'initiative de Framasoft et connecté au réseau Fediverse (principalement connu pour son outil Mastodon)[8],[4], avant d'être intégralement remplacé par HLS à partir de la version 6[9]. C'est le cas également du service centralisé, BitChute, de partage de vidéo créées par ses utilisateurs.

Le service de cartographie spatiale de la Voie lactée, Gaia 3D, est également basé sur WebTorrent[3], il utilise les données fournies par l'Agence spatiale européenne, et en extrait les 2 millions d'étoiles connues de la voie lactée[10].

Le navigateur web Brave, utilise également WebTorrent pour télécharger directement les fichiers partagés par le réseau Bittorrent, via un lien Magnet[3],[11].

Histoire

La première version diffusée, est la version v0.1.1, sortie le [12].

À l'origine WebTorrent, ne se connecte que via TCP et UDP en node.js, le client WebTorrent-Hybrid a été créé pour pouvoir se connecter à la fois directement dans ces protocoles, ainsi qu'en WebRTC[13],[4].

Feross Aboukhadijeh présente la technologie à la JSConf Asia 2014[14].

Le support a été ajouté à libtorrent, permettant d'utiliser cette bibliothèque pour créer des clients hybrides[15],[7].

Annexes

Notes et références

  1. « Release 2.1.36 », (consulté le )
  2. (en) « WebTorrent Desktop », sur WebTorrent en GitHub
  3. a b et c (en) « Project of the Week: WebTorrent », sur Electron.js
  4. a b et c (en) « FAQ », sur WebTorrent.io
  5. (en) Ernesto, « WebTorrent Brings BitTorrent to the Web, Impresses Netflix », sur TorrentFreak,
  6. (en) Diego Rodríguez Baquero, « How to create a Swarm (P2P) CDN for free with WebTorrent », sur HackerNoon,
  7. a et b (en) Ernesto Van der Sar, « Libtorrent Adds WebTorrent Support, Expanding the Reach of Browser Torrenting », sur Torrent Freak,
  8. « PeerTube, une plate‐forme Web de vidéos fédérée utilisant le P2P - LinuxFr.org », sur Linuxfr.org (consulté le )
  9. « PeerTube v6 est publié, et conçu grâce à vos idées ! », sur JoinPeerTube, (consulté le )
  10. (en) Charlie Hoey, « Torrenting the galaxy »,
  11. (en) Ernesto, « Brave: A Privacy Focused Browser With Built-in Torrent Streaming », sur TorrentFreak,
  12. « WebTorrent v0.1.1 », sur Compte Webtorrent sur Github,
  13. (en) « Webtorrent-hybrid », sur npmjs.com
  14. (en) « Feross Aboukhadijeh: WebTorrent - JSConf.Asia 2014 », sur chaîne Youtube de JSConf
  15. « WebTorrent support - arvidn/libtorrent », sur GitHub,

Bibliographie

Articles connexes

  • Aria (logiciel)

Liens externes

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.