Viimeinen versio | 1.0.0 (21. toukokuuta 2021) |
---|---|
Tallettaa | github.com/webtorrent/webtorrent |
Kirjoitettu | Javascript |
Tyyppi | Verkkoprotokolla |
Lisenssi | MIT-lisenssi |
Verkkosivusto | webtorrent.io |
WebTorrent on Bittorrent- pohjainen peer-to-peer- suoratoistosovellus, joka käyttää WebRTC- verkkotekniikkaa siirtoprotokollana. Se on toteutettu JavaScripteissä ja Node.js: ssä ja toimii HTML- alustoilla, jotta se voi toimia missä tahansa järjestelmässä. Työpöydälle on myös asiakasohjelma, nimeltään WebTorrent Desktop, joka on myös kehitetty JavaScript-muodossa ja joka perustuu Node.js: ään ja Electron- kehykseen , Linuxille , MacOS: lle ja Windowsille . Alun perin tekniikan on kehittänyt Stanfordin yliopistosta valmistunut Feross Aboukhadijeh .
Tällä järjestelmällä on mahdollista tuottaa WebRTC-protokollaan perustuva sisällön jakeluverkko (RDC tai englanninkielinen CDN).
Libtorrent- kirjasto tukee tätä protokollaa sen kehitysversiossa.
Se toimii verkkoprotokollana erilaisille sovelluksille, mukaan lukien hajautettu videotoimituspalvelu PeerTube , joka on kehitetty vuodesta 2015 lähtien Framasoftin aloitteesta ja kytketty Fediverse- verkkoon (tunnetaan pääasiassa Mastodon- työkalustaan ). Tämä pätee myös keskitettyyn palveluun, BitChute , käyttäjien luomien videoiden jakamiseen.
Linnunradan spatiaalikuvausyksikön palvelu , Gaia 3D, perustuu myös WebTorrent, se käyttää antamat tiedot Euroopan avaruusjärjestön , ja poimii 2000000 tunnetut tähdet Linnunradan.
Brave verkkoselain käyttää myös WebTorrent suoraan ladata jakamia tiedostoja BitTorrent-verkon kautta Magnet linkin .
Ensimmäinen julkaistu versio on versio v0.1.1, julkaistu 4. joulukuuta 2013.
Alun perin WebTorrent muodostaa yhteyden vain TCP: n ja UDP : n kautta node.js: ssä. WebTorrent-Hybrid- asiakas luotiin voidakseen muodostaa yhteyden sekä näissä protokollissa että WebRTC: ssä.
Feross Aboukhadijeh esittelee tekniikkaa JSConf Asia 2014 -tapahtumassa.
Tuki on lisätty libtorrentiin , joten kirjastoa voidaan käyttää hybridiasiakkaiden luomiseen.