Novage / Wt Tracker
Licence: apache-2.0
High-performance WebTorrent tracker
Stars: ✭ 144
Programming Languages
typescript
32286 projects
Projects that are alternatives of or similar to Wt Tracker
Bittorrent Tracker
🌊 Simple, robust, BitTorrent tracker (client & server) implementation
Stars: ✭ 1,184 (+722.22%)
Mutual labels: webrtc, torrent, bittorrent, tracker, webtorrent
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (-74.31%)
Mutual labels: torrent, bittorrent, webrtc, p2p, webtorrent
Webtorrent
⚡️ Streaming torrent client for the web
Stars: ✭ 25,554 (+17645.83%)
Mutual labels: webrtc, p2p, torrent, bittorrent, webtorrent
Torrent Discovery
Discover BitTorrent and WebTorrent peers
Stars: ✭ 177 (+22.92%)
Mutual labels: p2p, torrent, bittorrent, tracker, webtorrent
Cratetorrent
A BitTorrent V1 engine library for Rust (and currently Linux)
Stars: ✭ 233 (+61.81%)
Mutual labels: p2p, torrent, peer-to-peer, bittorrent
P2p Media Loader
An open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
Stars: ✭ 822 (+470.83%)
Mutual labels: webrtc, p2p, bittorrent, webtorrent
Bittorrent Dht
🕸 Simple, robust, BitTorrent DHT implementation
Stars: ✭ 1,004 (+597.22%)
Mutual labels: p2p, torrent, bittorrent, webtorrent
Bittorrent Protocol
Simple, robust, BitTorrent peer wire protocol implementation
Stars: ✭ 279 (+93.75%)
Mutual labels: p2p, torrent, bittorrent, webtorrent
Webtorrent Desktop
❤️ Streaming torrent app for Mac, Windows, and Linux
Stars: ✭ 8,587 (+5863.19%)
Mutual labels: webrtc, p2p, bittorrent, webtorrent
Webtorrent Hybrid
WebTorrent (with WebRTC support in Node.js)
Stars: ✭ 422 (+193.06%)
Mutual labels: webrtc, torrent, bittorrent, webtorrent
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (-29.17%)
Mutual labels: p2p, torrent, bittorrent, tracker
Torrentpier
Main project repository
Stars: ✭ 166 (+15.28%)
Mutual labels: p2p, torrent, bittorrent, webtorrent
Instant.io
🚀 Streaming file transfer over WebTorrent (torrents on the web)
Stars: ✭ 2,954 (+1951.39%)
Mutual labels: webrtc, p2p, bittorrent, webtorrent
Torrent
Full-featured BitTorrent client package and utilities
Stars: ✭ 4,138 (+2773.61%)
Mutual labels: p2p, torrent, bittorrent, tracker
Webtorrent Cli
WebTorrent, the streaming torrent client. For the command line.
Stars: ✭ 633 (+339.58%)
Mutual labels: webrtc, p2p, bittorrent, webtorrent
Pytorrent
Simple and functional BitTorrent client made in Python - Use for learning
Stars: ✭ 135 (-6.25%)
Mutual labels: p2p, torrent, peer-to-peer, bittorrent
Torrentinim
A very low memory-footprint, self hosted API-only torrent search engine. Sonarr + Radarr Compatible, native support for Linux, Mac and Windows.
Stars: ✭ 123 (-14.58%)
Mutual labels: p2p, torrent, bittorrent
Peer Calls
Group peer to peer video calls for everyone written in Go and TypeScript
Stars: ✭ 837 (+481.25%)
Mutual labels: webrtc, p2p, peer-to-peer
Trackerslistcollection
🎈 Updated daily! A list of popular BitTorrent Trackers! / 每天更新!全网热门 BT Tracker 列表!
Stars: ✭ 9,761 (+6678.47%)
Mutual labels: torrent, bittorrent, tracker
wt-tracker
High-performance WebTorrent tracker.
WebTorrent tracker is a required component of WebTorrent and P2P Media Loader (peer-to-peer networks for web browsers) to do WebRTC signaling - exchanging connection data (i.e. SDP) between peers - joining them into swarms.
Features
- handles more than 40k WebSocket Secure (HTTPS) peers on a VPS with only 2 GiB memory and 1 virtual CPU thanks to uWebSockets.js I/O backend and perfomance optimizations in the code
- handles ws:// (HTTP) and wss:// (HTTPS) connections simultaneously
- IPv4 and IPv6 support
- robust and well-tested: CI, unit tests, static code analyzis, 100% TypeScript
- supports tracker "scrape" extension
- statistics under /stats.json URL
Related projects
- P2P Media Loader - an open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
- Novage, LLC - P2P development, support & consulting
- WebTorrent - streaming torrent client for the web https://webtorrent.io
- uWebSockets.js - the Node.js bindings to µWebSockets, one of the most efficient web servers available
Build instructions
Node.js 10+ is required.
npm install
npm run build
Run instructions
./bin/wt-tracker [config.json]
or
node dist/run-uws-tracker.js [config.json]
or
npm start [config.json]
Configuration
See config.json
Name | Type | Description |
---|---|---|
servers.websockets.path | string | URL pattern for the WebSockets endpoint |
servers.websockets.maxPayloadLength | number | The maximum length of received message |
servers.websockets.midleTimeout | number | The maximum amount of seconds that may pass without sending or getting a message. Being idle for more than this, and the connection is severed. |
servers.websockets.compression | 0,1,2 | 0 = no compression, 1 = shared compressor, 2 = dedicated compressor (see details) |
servers.websockets.maxConnections | number | The maximum number of WebSocket connections. 0 = no limit. |
tracker.maxOffers | number | The maximum number of client's WebRTC SDP offers that are processed |
tracker.announceInterval | number | Desired announce interval in seconds required from the clients |
Index HTML page
You can specify a content of the index page by creating index.html
file in the working directory.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].