All Projects → Novage → Wt Tracker

Novage / Wt Tracker

Licence: apache-2.0
High-performance WebTorrent tracker

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
Nile.js
Server
Stars: ✭ 1,757 (+1120.14%)
Mutual labels:  webrtc, torrent, peer-to-peer, webtorrent
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

Build Status Coverage Status

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

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].