WebTorrent
{{Short description|Peer-to-peer web-based torrent client}}
{{Technical|date=November 2018}}
{{Infobox software
| name = WebTorrent
| logo = WebTorrent logo.png
| logo alt = The WebTorrent logo is a red heart over a dark grey background with a red border hexagon.
| logo caption = Logo
| screenshot =
| screenshot alt =
| caption =
| collapsible =
| author = Feross Aboukhadijeh
| developer = WebTorrent
| released = {{Start date and age|2013|10|22|df=yes/no}}
| discontinued =
| ver layout =
| latest release version =
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| latest preview version =
| latest preview date =
| repo = {{URL|https://github.com/webtorrent/webtorrent}}
| programming language = JavaScript
| operating system = Cross-platform
| platform =
| size =
| language = JavaScript
| language count =
| language footnote =
| genre = Communications protocol, distributed file system, content delivery network
| license = MIT{{Cite web|url=https://github.com/webtorrent/webtorrent|title = Webtorrent/Webtorrent| website=GitHub |date = 2 June 2021}}
| website = {{URL|https://webtorrent.io|WebTorrent.io}}
| standard =
| AsOf =
}}
{{File sharing sidebar}}
WebTorrent is a peer-to-peer (P2P) streaming torrent client written in JavaScript, from the same author, Feross Aboukhadijeh, of YouTube Instant, and the team at WebTorrent and on GitHub, for use in web browsers, as well as a WebTorrent Desktop stand alone version able to bridge WebTorrent and BitTorrent serverless networks.
History
Before creating WebTorrent, the developers first created PeerCDN, a peer-to-peer content delivery network which was bought by Yahoo! in 2013.
The idea behind WebTorrent is to make a BitTorrent-like protocol that works on the web browser, maintaining as much compatibility with BitTorrent as possible.{{cite web |author=Ernesto |title=WebTorrent Desktop Hits a Million Downloads |url=https://torrentfreak.com/webtorrent-desktop-hits-a-million-downloads-180104/ |website=TorrentFreak.com |publisher=TorrentFreak |date=2018-01-04 |access-date=2018-11-03}} Any web browser should be able to connect to a peer-to-peer swarm, fetch content, verify that it is correct, and display it to the user – all as much as possible without centralized servers relying on a network entirely of people's browsers.{{cite web |title=Demuxed - Ep. #5, WebTorrent: Bringing BitTorrent to the Web |url=https://www.youtube.com/watch?v=B6eIOsvP6Jw |author=Heavybit |publisher=Heavybit |website=YouTube |date=2017-07-06 |access-date=2018-11-03}} @4:35+ WebTorrent uses the same protocol as BitTorrent but uses a different transport layer. WebTorrent primarily relies on WebRTC connections, while BitTorrent uses TCP connections and UDP datagrams directly.
WebTorrent Desktop
The WebTorrent Desktop bridges the two networks of WebRTC-based WebTorrent and TCP/UDP-based BitTorrent simultaneously. The BitTorrent client Vuze (formerly Azureus) less gracefully but adequately functionally incorporated WebTorrent adding simultaneous network bridging to their software. The developers used Electron that makes desktop apps using JavaScript with access to all the APIs from Chrome and Node.
Functionality
Online video is the core focus as that is where WebTorrent is most useful. It is less suited for smaller files or data sets but is ideal for larger files.
File availability, as with BitTorrents, is dependent on torrent seeding. If only a few users are sharing a file, then an HTTP server that provides webseeding would be the fallback. There is no sharing without webseeding. However, this could have some positive implications. Rather than using a middleman upload site to share a large private file with another person, with WebTorrent you may directly connect without leaving traces somewhere or potentially being archived on some upload site. You simply drag and drop your file to create a magnet link that you can share with your friend. Connections are already encrypted, but you may add extra layers of encryption with keys to send another way. RAM limits may be managed with IndexedDB.
The client prioritizes downloading pieces chronologically, so that the file is able to be streamed uninterrupted even before the download is complete.
Adoption
WebTorrent uses widely supported open web standards like WebRTC and therefore works in any modern browser, including Google Chrome, Firefox, and Opera for Desktop and Android, Microsoft Edge and Safari.{{Cite web |title=WebTorrent FAQ |url=https://webtorrent.io/faq |access-date=2022-03-12 |website=webtorrent.io |language=en}}{{Better source needed|reason=The current source is insufficiently reliable (WP:NOTRS).|date=March 2022}}
= Brave =
Brave web browser bundles WebTorrent into the native executables and integrates WebTorrent into its UI.{{Cite web |title=What extensions are built into Brave? |url=https://support.brave.com/hc/en-us/articles/360035025231-What-extensions-are-built-into-Brave- |access-date=2023-07-27 |website=Brave Help Center}}
= Torrent Clients =
Some torrent clients supports seeding to WebTorrent peers, for example BiglyBT (has Android version) and clients based on the libtorrent{{cite web |url=https://github.com/arvidn/libtorrent/pull/4123 |title=WebTorrent support - arvidn/libtorrent |date=2020-07-01 |website=GitHub}} like QBittorrent, Deluge and [https://f-droid.org/packages/org.proninyaroslav.libretorrent/ LibreTorrent] (Android).
= Websites =
== BitChute ==
Launched in 2017,{{Cite book|last1=Trujillo|first1=Milo|last2=Gruppi|first2=Maurício|last3=Buntain|first3=Cody|last4=Horne|first4=Benjamin D.|title=Proceedings of the 31st ACM Conference on Hypertext and Social Media |chapter=What is BitChute? |date=2020-07-13|chapter-url=http://dx.doi.org/10.1145/3372923.3404833|series=HT '20|pages=139–140|location=New York, NY, USA|publisher=ACM|doi=10.1145/3372923.3404833|isbn=978-1-4503-7098-1|s2cid=220434725}} BitChute is a video hosting service that used WebTorrent P2P technology.{{Cite news |url=https://torrentfreak.com/bitchute-is-a-bittorrent-powered-youtube-alternative-170129/ |title=BitChute is a BitTorrent-Powered YouTube Alternative |date=2017-01-29 |work=TorrentFreak |access-date=2017-12-10 |language=en-US}}{{Cite web |url=https://www.itwire.com/entertainment/76552-bitchute-the-first-serious-youtube-competitor.html |title=iTWire - BitChute: the first serious YouTube competitor?|last=Beer |first=Doron |website=www.itwire.com |language=en-gb |access-date=2017-12-10}} It claimed in order to ease bandwidth issues of centralized streaming. According to Fredrick Brennan, there is little evidence BitChute actually uses peer-to-peer technology.{{Cite web|date=2019-11-27|title=Bitchute claims to be a decentralized platform—that's not true|url=https://www.dailydot.com/upstream/bitchute-decentralization-claims/|access-date=2020-12-19|website=The Daily Dot|language=en-US}} By April 2021, the option to host videos using WebTorrent on BitChute "appears to have been deprecated", according to Ars Technica.{{Cite web|last=Chant|first=Tim De|date=29 April 2021|title=Conspiracy theorist said death threats were "jokes"—but jury didn't buy it|url=https://arstechnica.com/tech-policy/2021/04/conspiracy-theorist-said-death-threats-were-jokes-but-jury-didnt-buy-it/|access-date=18 May 2021|website=Ars Technica|language=en-us}}
== PeerTube ==
PeerTube formerly used WebTorrent but stopped because of maintaining complexity.{{cite web |title=PeerTube v6 is out, and powered by your ideas ! |url=https://framablog.org/2023/11/28/peertube-v6-is-out-and-powered-by-your-ideas/#-and-there-s-always-more- |website=Framablog |date=23 October 2023 |publisher=Framasoft |access-date=23 June 2024 |quote= We needed to settle a technical debt: v6 removes support for WebTorrent to focus on HLS (with WebRTC P2P).}}
See also
References
{{Reflist}}
External links
- {{Official website|https://webtorrent.io/}}
- [https://instant.io Instant.io] for WebTorrent magnets.
{{File sharing|state=collapsed}}
{{BitTorrent|state=collapsed}}
{{File systems|state=collapsed}}
{{Internet censorship circumvention technologies|state=collapsed}}
{{Cryptocurrencies|state=collapsed}}
{{DEFAULTSORT:WebTorrent}}
Category:2013 establishments in California
Category:Application layer protocols
Category:Distributed data storage
Category:Distributed file systems
Category:File sharing software
Category:File transfer protocols
Category:Free network-related software
Category:Internet privacy software
Category:Internet properties established in 2013