WebTorrent er en peer-to-peer streaming torrent-klient skrevet i JavaScript.
I lang tid var brugen af torrents ret populær indtil fremkomsten af direkte downloads og senere andre løsninger, der opstod som svar på kravet om at dele information. Derudover skyldtes en del af torrents popularitet, at for meget piratkopiering blev delt via dette medie.
Efter det og den dag i dag er torrents ikke holdt op med at blive brugt, selvom de i mindre grad stadig har et stort antal brugere, der foretrækker dette medie til at kunne dele og hente filer fra Linux-distributioner, bøger, information, billeder, blandt andre.
De forskellige torrentklienter, der findes, tilbyder forskellige funktioner, selvom en der altid har været meget efterspurgt, er muligheden for at bruge en webbrowser som klient , hvilket gør mange ting lettere.
Som svar på dette blev WebTorrent skabt. Det er udelukkende skrevet i JavaScript og bruger WebRTC til peer-to-peer-overførsel. Ingen browser-plugins, udvidelser eller installation er påkrævet . Ved hjælp af åbne webstandarder forbinder WebTorrent webstedsbrugere for at danne et distribueret og decentraliseret netværk. I modsætning til PeerCDN er WebTorrent gratis software.
WebTorrent-protokollen fungerer præcis som BitTorrent-protokollen, bortset fra at den bruger WebRTC i stedet for TCP/UTP som transportprotokol. Browser-til-browser-kommunikation eliminerer mellemled og giver brugerne mulighed for at kommunikere på deres egne præmisser. Ikke mere klient/server, bare et peer-to-peer-netværk, alt lige. "WebTorrent er det første skridt i en proces med at centralisere internettet," skriver WebTorrent.
For at understøtte WebRTC-forbindelsesmodellen lavede WebTorrent-teamet nogle ændringer i sporingsprotokollen. Derfor kan en browserbaseret WebTorrent-klient eller "web-peer" kun oprette forbindelse til andre klienter, der understøtter WebTorrent/WebRTC.
Når peers er forbundet, er den kablede protokol, der bruges til at kommunikere, nøjagtig den samme som i almindelig BitTorrent. Dette skulle gøre det nemt at tilføje WebTorrent-understøttelse til eksisterende populære torrent-klienter som Transmission og uTorrent.
"Den måde, vi koder nettet på, vil bestemme, hvordan vi lever online. Så vi er nødt til at integrere vores værdier i vores kode. Ytringsfrihed skal indbygges i vores kodeks. Privatliv skal være indbygget i vores kode. Universel adgang til al viden. Men lige nu er disse værdier ikke indlejret på nettet,” siger Brewster Kahle, grundlægger af Internet Archive.
En af de mest interessante anvendelser af WebTorrent er peer-assisteret streaming . Nonprofitprojekter som Wikipedia og Internet Archive kan reducere båndbredde- og hostingomkostninger ved at give besøgende mulighed for at deltage. Populært indhold streames fra browser til browser. Mindre hyppigt tilgået indhold serveres pålideligt via HTTP fra den oprindelige server.
Der er også nogle interessante kommercielle anvendelsesscenarier, fra CDN til applikationslevering.
"WebTorrent har et betydeligt kommercielt potentiale til radikalt at ændre den traditionelle forestilling om klient-server, med applikationer til intern infrastruktur og lukket kommunikation fra eksterne brugere. WebTorrent er gået fra at være en idé til et videnskabeligt eksperiment og er nu på randen af at blive levedygtig. Det er virkelig fedt,” siger Chris Kranky.
Det skal bemærkes, at i browseren kan WebTorrent kun downloade torrents, der serveres af en WebRTC-kompatibel torrentklient. Nedenfor er de WebRTC-kompatible torrent-klienter:
- WebTorrent Desktop - Open source torrent-streamingklient. Til Mac, Windows og Linux;
- Vuze: kraftfuld og komplet torrent-klient;
- Afspilning: Open source JavaScript-videoafspiller;
- [* ]webtorrent-hybrid: Node.js-pakke (kommandolinje og API);
- Instant.io: Simpel WebTorrent-klient på et websted;
- βTorrent – Client: Fuld WebTorrent til browser;
- TorrentMedia: Bureaus WebTorrent-klient.
Endelig, hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.
Hent WebTorrent
For dem, der er interesseret i at få WebTorrent, skal du vide, at i node.js kan webtorrent-hybrid downloade torrents fra WebRTC-peers eller TCP-peers. For at installere webtorrent-hybrid skal du bare køre følgende kommando i en terminal.
npm install webtorrent-hybrid –g