Ostatnia wersja | 1.0.0 (21 maja 2021) |
---|---|
Kaucja | github.com/webtorrent/webtorrent |
Napisane w | JavaScript |
Rodzaj | Protokół sieciowy |
Licencja | Licencja MIT |
Stronie internetowej | webtorrent.io |
WebTorrent to klient transmisji strumieniowej typu peer-to-peer oparty na Bittorrent, który wykorzystuje technologię sieci WebRTC jako protokół transportowy. Jest zaimplementowany w JavaScript i Node.js i działa na platformach HTML , dzięki czemu może działać na dowolnym systemie. Istnieje również klient dla pulpitu o nazwie WebTorrent Desktop, również opracowany w języku JavaScript i oparty na Node.js i frameworku Electron , dla systemów Linux , MacOS i Windows . Technologia została pierwotnie opracowana przez Ferosa Aboukhadijeha, absolwenta Uniwersytetu Stanforda .
Za pomocą tego systemu możliwe jest stworzenie sieci dostarczania treści (RDC lub angielski CDN), opartej na protokole WebRTC.
Biblioteka libtorrent obsługuje ten protokół w wersji rozwojowej.
Służy jako protokół sieciowy dla różnych aplikacji, w tym dla zdecentralizowanej usługi dostarczania wideo PeerTube , rozwijanej od 2015 roku z inicjatywy Framasoft i połączonej z siecią Fediverse (znaną głównie z narzędzia Mastodon ). Tak jest również w przypadku scentralizowanej usługi BitChute , służącej do udostępniania filmów tworzonych przez jej użytkowników.
Usługa mapowania przestrzennego Drogi Mlecznej , Gaia 3D, również opiera się na WebTorrent, wykorzystuje dane dostarczone przez Europejską Agencję Kosmiczną i wyodrębnia 2 miliony znanych gwiazd Drogi Mlecznej.
Przeglądarka internetowa Brave wykorzystuje również WebTorrent do bezpośredniego pobierania plików udostępnianych przez sieć Bittorrent za pomocą łącza Magnet .
Pierwsza wydana wersja to wersja v0.1.1, wydana dnia 4 grudnia 2013 r..
Pierwotnie WebTorrent, łączy się tylko przez TCP i UDP w node.js, klient WebTorrent-Hybrid został stworzony, aby móc łączyć się zarówno bezpośrednio w tych protokołach, jak i w WebRTC.
Feross Aboukhadijeh prezentuje technologię na JSConf Asia 2014.
Do biblioteki libtorrent dodano obsługę , która umożliwia wykorzystanie tej biblioteki do tworzenia klientów hybrydowych.