WebTorrent to klient torrent do przesyłania strumieniowego peer-to-peer napisany w JavaScript.
Przez długi czas korzystanie z torrentów cieszyło się sporą popularnością, aż do pojawienia się bezpośredniego pobierania, a później innych rozwiązań, które powstały w odpowiedzi na zapotrzebowanie na udostępnianie informacji. Ponadto, popularność torrentów wynikała częściowo z faktu, że za pośrednictwem tego medium rozpowszechniano zbyt wiele pirackich treści.
Od tego czasu , aż do dziś, torrenty nie przestały być używane, choć w mniejszym stopniu. Nadal mają one dużą liczbę użytkowników, którzy preferują to medium, aby móc udostępniać i pobierać pliki z dystrybucji Linuksa, książki, informacje, obrazy i inne.
Dostępne na rynku programy klienckie do torrentów oferują różnorodne funkcje, ale jedną z najbardziej pożądanych jest możliwość korzystania z przeglądarki internetowej jako klienta , co ułatwia wiele czynności.
W odpowiedzi na to powstał WebTorrent. Napisany w całości w JavaScript, wykorzystuje WebRTC do transferu peer-to-peer. Nie wymaga żadnych wtyczek, rozszerzeń ani instalacji w przeglądarce . Wykorzystując otwarte standardy sieciowe, WebTorrent łączy użytkowników stron internetowych, tworząc rozproszoną i zdecentralizowaną sieć. W przeciwieństwie do PeerCDN, WebTorrent jest darmowym oprogramowaniem.
Protokół WebTorrent działa dokładnie tak samo jak protokół BitTorrent, z tą różnicą, że używa protokołu WebRTC zamiast TCP/UTP jako protokołu transportowego. Komunikacja między przeglądarkami eliminuje pośredników i pozwala użytkownikom komunikować się na własnych warunkach. Koniec z modelem klient/serwer, tylko sieć peer-to-peer, wszyscy są równi. „WebTorrent to pierwszy krok w procesie centralizacji sieci” – pisze WebTorrent.
Aby wesprzeć model połączenia WebRTC, zespół WebTorrent dokonał pewnych zmian w protokole śledzenia. Dlatego oparty na przeglądarce klient WebTorrent lub „web peer” może łączyć się tylko z innymi klientami obsługującymi WebTorrent/WebRTC.
Po połączeniu peerów protokół przewodowy używany do komunikacji jest dokładnie taki sam jak w zwykłym BitTorrent. Powinno to ułatwić dodanie obsługi WebTorrent do istniejących popularnych klientów torrent, takich jak Transmission i uTorrent.
„Sposób, w jaki kodujemy sieć, określi sposób, w jaki żyjemy online. Musimy więc zintegrować nasze wartości z naszym kodem. Wolność słowa musi być wbudowana w nasz kodeks. Prywatność musi być wbudowana w nasz kod. Powszechny dostęp do wszelkiej wiedzy. Ale w tej chwili te wartości nie są osadzone w sieci” – mówi Brewster Kahle, założyciel Internet Archive.
Jednym z najciekawszych zastosowań WebTorrenta jest strumieniowanie wspomagane przez użytkowników . Projekty non-profit, takie jak Wikipedia i Internet Archive, mogłyby obniżyć przepustowość i koszty hostingu, umożliwiając użytkownikom udział w transmisji. Popularne treści są strumieniowane z przeglądarki do przeglądarki. Rzadziej używane treści są niezawodnie dostarczane przez HTTP z serwera źródłowego.
Istnieją również ciekawe przypadki zastosowań komercyjnych, od CDN po dostarczanie aplikacji.
„WebTorrent ma znaczny potencjał komercyjny, aby radykalnie zmienić tradycyjne pojęcie klient-serwer, z aplikacjami dla infrastruktury wewnętrznej i zamkniętą komunikacją od użytkowników zewnętrznych. WebTorrent przeszedł od pomysłu do eksperymentu naukowego i jest teraz na skraju opłacalności. To naprawdę fajne” — mówi Chris Kranky.
Należy zauważyć, że w przeglądarce WebTorrent może pobierać tylko torrenty obsługiwane przez klienta torrent zgodnego z WebRTC. Poniżej znajdują się klienci torrent kompatybilny z WebRTC:
- WebTorrent Desktop - Open source klient do strumieniowego przesyłania torrentów. Dla komputerów Mac, Windows i Linux;
- Vuze: potężny i kompletny klient torrent;
- Odtwarzanie: Odtwarzacz wideo JavaScript o otwartym kodzie źródłowym;
- [*]webtorrent-hybrid: pakiet Node.js (wiersz poleceń i API);
- Instant.io: Prosty klient WebTorrent na stronie internetowej;
- βTorrent – Klient: Pełny WebTorrent dla przeglądarki;
- TorrentMedia: Klient WebTorrent firmy Bureau.
Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.
Pobierz WebTorrenta
Osoby zainteresowane uzyskaniem WebTorrent powinny wiedzieć, że w node.js, webtorrent-hybrid może pobierać torrenty od peerów WebRTC lub peerów TCP. Aby zainstalować webtorrent-hybrid, po prostu uruchom następujące polecenie w terminalu.
npm install webtorrent-hybrid –g