WebTorrent è un client torrent di streaming peer-to-peer scritto in JavaScript.
Per molto tempo l'uso dei torrent era piuttosto popolare fino all'arrivo dei download diretti e successivamente alle altre soluzioni nate per la richiesta di poter condividere informazioni, oltre al fatto che parte della popolarità dei torrent era dovuta al fatto che si condivideva troppa pirateria con questo mezzo.
Dopo di che e ad oggi, torrent non ha smesso di essere utilizzato, Sebbene in misura minore, ha ancora un gran numero di utenti che preferiscono questo mezzo per poter condividere e ottenere file, da distribuzioni Linux, libri, informazioni, immagini, tra gli altri.
Il diverso I client torrent esistenti offrono varie funzionalità, sebbene una che sia sempre stata molto richiesta, È il potere utilizzare un browser Web come client e quindi facilitare molte cose.
Detto questo, è nato WebTorrent, scritto interamente in JavaScript, utilizza WebRTC per il trasporto peer-to-peer. Non sono richiesti plug-in, estensioni o installazione del browser. Utilizzando standard Web aperti, WebTorrent collega gli utenti del sito Web per formare una rete distribuita e decentralizzata. A differenza di PeerCDN, WebTorrent è un software gratuito.
Il protocollo WebTorrent funziona esattamente come il protocollo BitTorrent, tranne per il fatto che utilizza WebRTC invece di TCP/uTP come protocollo di trasporto. La comunicazione cross-browser elimina gli intermediari e consente agli utenti di comunicare alle proprie condizioni. Non più client/server, solo una rete di pari, tutti uguali. "WebTorrent è il primo passo in un processo di ricentralizzazione del web", scrive WebTorrent.
Per supportare il modello di connessione WebRTC, il team WebTorrent ha apportato alcune modifiche al protocollo di tracciamento. Pertanto, un client WebTorrent basato su browser o "peer Web" può connettersi solo ad altri client che supportano WebTorrent/WebRTC.
Una volta che i peer sono collegati, il protocollo cablato utilizzato per comunicare è esattamente lo stesso del normale BitTorrent. Ciò dovrebbe semplificare l'aggiunta del supporto WebTorrent ai popolari client torrent esistenti come Transmission e uTorrent.
“Il modo in cui codifichiamo il web determinerà il modo in cui viviamo online. Quindi dobbiamo integrare i nostri valori nel nostro codice. La libertà di espressione deve essere integrata nel nostro codice. La privacy deve essere integrata nel nostro codice. Accesso universale a tutta la conoscenza. Ma in questo momento quei valori non sono incorporati nel web", afferma Brewster Kahle, fondatore di Internet Archive.
Uno degli usi più interessanti di WebTorrent è lo streaming assistito da pari.. Progetti senza scopo di lucro come Wikipedia e Internet Archive potrebbero ridurre la larghezza di banda e i costi di hosting consentendo ai visitatori di partecipare. I contenuti popolari vengono trasmessi da browser a browser. I contenuti a cui si accede raramente vengono serviti in modo affidabile tramite HTTP dal server di origine.
anche ci sono alcuni casi d'uso aziendali interessanti, dai CDN alla consegna delle applicazioni.
“WebTorrent ha un notevole potenziale commerciale per cambiare radicalmente la nozione tradizionale di client-server, con applicazioni per l'infrastruttura interna e comunicazioni chiuse da utenti esterni. WebTorrent è passato dall'essere un'idea a un esperimento scientifico ed è ora sul punto di diventare praticabile. È davvero fantastico”, afferma Chris Kranky.
Va notato che nel browser WebTorrent può scaricare solo torrent serviti da un client torrent conforme a WebRTC. Di seguito sono riportati i client torrent compatibili con WebRTC:
- WebTorrent Desktop - Client di streaming torrent open source. Per Mac, Windows e Linux;
- Vuze: client torrent potente e completo;
- Riproduzione: lettore video JavaScript open source;
- [* ]webtorrent-hybrid: pacchetto Node.js (riga di comando e API);
- Instant.io: semplice client WebTorrent su un sito web;
- βTorrent – Client: WebTorrent completo per browser;
- TorrentMedia : Client WebTorrent dell'Ufficio di presidenza.
Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link
Ottieni WebTorrent
Per coloro che sono interessati a ottenere WebTorrent, dovresti sapere che in node.js, webtorrent-hybrid può scaricare torrent da peer WebRTC o peer TCP. Per installare webtorrent-hybrid, basta eseguire il seguente comando in un terminale.
npm install webtorrent-hybrid –g