WebTorrent és un client de torrents de transmissió punt a punt escrit en JavaScript
Durant molt de temps l'ús de Torrents va ser força popular fins a l'arribada de les descàrregues directes i posterior a això a les altres solucions que van néixer davant la demanda de poder compartir informació, a més que part de la popularitat de torrent va ser degut al fet que es compartia massa pirateria per aquest mitjà.
Posterior a això i fins ara, torrent no ha deixat de ser utilitzat, encara que en menor mesura, encara compta amb una gran quantitat d'usuaris que prefereixen aquest mitjà per poder compartir i obtenir fitxers, des de distribucions de Linux, llibres, informació, imatges, entre d'altres.
els diferents clients de torrent que existeixen ofereixen diverses característiques encara que una que sempre ha estat força demandada, és el poder utilitzar un navegador web com a client i amb això facilitar força coses.
Davant d'això neix WebTorrent, escrit completament en JavaScript, utilitza WebRTC per al transport entre parells. No es requereixen complements de navegador, extensions o instal·lació. Usant estàndard web oberts, WebTorrent connecta els usuaris del lloc web per formar una xarxa distribuïda i descentralitzada. A diferència de PeerCDN, WebTorrent és un programari gratuït.
el protocol WebTorrent funciona exactament com el protocol BitTorrent, excepte que utilitza WebRTC en lloc de TCP/uTP com a protocol de transport. La comunicació entre navegadors elimina els intermediaris i permet als usuaris comunicar-se en els seus termes. No més client/servidor, només una xarxa de parells, tots iguals. “WebTorrent és el primer pas en un procés de recentralització de la web”, escriu WebTorrent.
Per admetre el model de connexió de WebRTC, l'equip de WebTorrent va fer alguns canvis al protocol de seguiment. Per tant, un client WebTorrent basat en navegador o «interlocutor web» només es pot connectar a altres clients que admetin WebTorrent/WebRTC.
Quan els parells estan connectats, el protocol per cable utilitzat per comunicar-se és exactament el mateix que a BitTorrent normal. Això hauria de facilitar l'addició de compatibilitat amb WebTorrent als clients de torrent populars existents, com ara Transmission i uTorrent.
“La manera com codifiquem la web determinarà com vivim en línia. Aleshores necessitem integrar els nostres valors al nostre codi. La llibertat d'expressió ha d'estar integrada al nostre codi. La privadesa ha d'estar integrada al nostre codi. Accés universal a tots els coneixements. Però en aquests moments aquests valors no estan integrats a la web”, diu Brewster Kahle, fundador d'Internet Archive.
Un dels usos més interessants de WebTorrent és la transmissió assistida per parells. Els projectes sense ànim de lucre com Wikipedia i Internet Archive podrien reduir l'amplada de banda i els costos d'hostalatge en permetre que els visitants hi participin. El contingut popular es transmet de navegador a navegador. El contingut al qual s'accedeix amb poca freqüència se serveix de manera fiable a través de l'HTTP des del servidor d'origen.
També hi ha alguns casos d'ús comercial interessants, des de CDN fins al lliurament d'aplicacions.
WebTorrent té un important potencial comercial per canviar radicalment la noció tradicional de client-servidor, amb aplicacions per a infraestructura interna i comunicacions tancades d'usuaris externs. WebTorrent ha passat de ser una idea a un experiment científic i ara és a punt de ser viable. És realment genial”, diu Chris Kranky.
Cal esmentar que al navegador, WebTorrent només pot descarregar torrents servits per un client de torrents compatible amb WebRTC. A continuació es mostren els clients de torrent compatibles amb WebRTC:
- WebTorrent Desktop: client de transmissió de torrents de codi obert. Per a Mac, Windows i Linux;
- Vuze: potent i complet client de torrents;
- Reproducció: reproductor de vídeo JavaScript de codi obert;
- [* ]webtorrent-hybrid: paquet Node.js (línia d'ordres i API);
- Instant.io: Client WebTorrent simple en un lloc web;
- βTorrent – Client: WebTorrent complet per a navegador;
- TorrentMedia : Client WebTorrent de bureau.
Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.
Obtenir WebTorrent
Per als interessats en obtenir WebTorrent, heu de saber que a node.js, webtorrent-hybrid pot descarregar torrents de parells WebRTC o parells TCP. Per instal·lar webtorrent-hybrid, només cal executar la següent ordre en una terminal.
npm install webtorrent-hybrid –g