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.
Node.js 16+ is required.
npm install
npm run build
./bin/wt-tracker [config.json]
or
node lib/run-uws-tracker.js [config.json]
or
npm start [config.json]
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 |
You can specify a content of the index page by creating index.html
file in the working directory.