WebTorrent je peer-to-peer streaming torrent klijent napisan u JavaScriptu.
Dugo vremena korištenje torrenta bilo je prilično popularno do dolaska izravnih preuzimanja, a nakon toga na druga rješenja koja su nastala zbog zahtjeva za dijeljenjem informacija, uz činjenicu da je dio popularnosti torrenta bio posljedica činjenice da se dijelilo previše piratstva ovim sredstvom.
Nakon toga i do danas se torrent nije prestao koristiti, Iako u manjoj mjeri, još uvijek ima veliki broj korisnika koji preferiraju ovaj medij za dijeljenje i dobivanje datoteka, iz distribucija Linuxa, knjiga, informacija, slika, između ostalog.
Različita Postojeći torrent klijenti nude različite značajke, iako je jedna oduvijek bila vrlo tražena, To je moć koristiti web preglednik kao klijent i time olakšati mnoge stvari.
S obzirom na to, rođen je WebTorrent, napisan u cijelosti u JavaScriptu, koristi WebRTC za ravnopravni prijenos. Nisu potrebni dodaci preglednika, proširenja ili instalacija. Koristeći otvorene web standarde, WebTorrent povezuje korisnike web stranice u distribuiranu i decentraliziranu mrežu. Za razliku od PeerCDN-a, WebTorrent je besplatan softver.
protokol WebTorrent radi točno kao BitTorrent protokol, osim što koristi WebRTC umjesto TCP/uTP kao transportni protokol. Komunikacija između preglednika uklanja posrednike i omogućuje korisnicima da komuniciraju pod vlastitim uvjetima. Nema više klijent/poslužitelj, samo mreža ravnopravnih, sve isto. "WebTorrent je prvi korak u procesu ponovne centralizacije weba", piše WebTorrent.
Kako bi podržao model povezivanja WebRTC, WebTorrent tim napravio je neke promjene u protokolu praćenja. Stoga se WebTorrent klijent ili "web peer" koji se temelji na pregledniku može povezati samo s drugim klijentima koji podržavaju WebTorrent/WebRTC.
Nakon što su peerovi povezani, žičani protokol koji se koristi za komunikaciju potpuno je isti kao u običnom BitTorrentu. Ovo bi trebalo olakšati dodavanje WebTorrent podrške postojećim popularnim torrent klijentima kao što su Transmission i uTorrent.
“Način na koji kodiramo web odredit će kako ćemo živjeti online. Stoga moramo integrirati naše vrijednosti u naš kod. Sloboda izražavanja mora biti ugrađena u naš kodeks. Privatnost mora biti ugrađena u naš kod. Univerzalni pristup cjelokupnom znanju. Ali trenutno te vrijednosti nisu ugrađene na web,” kaže Brewster Kahle, osnivač Internet Archivea.
Jedna od najzanimljivijih upotreba WebTorrenta je peer-assisted streaming.. Neprofitni projekti kao što su Wikipedia i Internet Archive mogli bi smanjiti propusnost i troškove hostinga dopuštajući posjetiteljima sudjelovanje. Popularni sadržaj struji se iz preglednika u preglednik. Sadržaj kojemu se rijetko pristupa pouzdano se poslužuje putem HTTP-a s izvornog poslužitelja.
također postoje neki zanimljivi slučajevi poslovne upotrebe, od CDN-ova do isporuke aplikacija.
“WebTorrent ima značajan komercijalni potencijal da radikalno promijeni tradicionalni pojam klijent-poslužitelj, s aplikacijama za internu infrastrukturu i zatvorenu komunikaciju od vanjskih korisnika. WebTorrent je od ideje postao znanstveni eksperiment i sada je na rubu da postane održiv. Stvarno je cool,” kaže Chris Kranky.
Treba napomenuti da u pregledniku WebTorrent može preuzimati samo torrente koje poslužuje torrent klijent usklađen s WebRTC-om. Ispod su torrent klijenti kompatibilni s WebRTC-om:
- WebTorrent Desktop - klijent za strujanje torrenta otvorenog koda. Za Mac, Windows i Linux;
- Vuze: moćan i potpun torrent klijent;
- Reprodukcija: Open source JavaScript video player;
- [* ]webtorrent-hybrid: Node.js paket (naredbeni redak i API);
- Instant.io: Jednostavan WebTorrent klijent na web stranici;
- βTorrent – Klijent: Cijeli WebTorrent za preglednik;
- TorrentMedia : WebTorrent klijent Ureda.
Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.
Nabavite WebTorrent
Za one koji su zainteresirani za dobivanje WebTorrenta, trebali biste znati da u node.js, webtorrent-hybrid može preuzimati torrente od WebRTC peerova ili TCP peerova. Da biste instalirali webtorrent-hybrid, samo pokrenite sljedeću naredbu na terminalu.
npm install webtorrent-hybrid –g