Make the server seed all torrent files

This commit is contained in:
Torjus
2018-07-31 10:36:32 +02:00
parent 0561ff64ac
commit 8bf2aed6de
4 changed files with 2362 additions and 1078 deletions
+18 -4
View File
@@ -2,6 +2,7 @@
const EventEmitter = require('events').EventEmitter;
const protooServer = require('protoo-server');
const WebTorrent = require('webtorrent');
const Logger = require('./Logger');
const config = require('../config');
@@ -11,6 +12,14 @@ const BITRATE_FACTOR = 0.75;
const logger = new Logger('Room');
const torrentClient = new WebTorrent({
tracker : {
rtcConfig : {
iceServers : config.turnServers
}
}
});
class Room extends EventEmitter
{
constructor(roomId, mediaServer)
@@ -278,12 +287,17 @@ class Room extends EventEmitter
{
accept();
const { file } = request.data;
const fileData = request.data.file;
this._fileHistory.push(fileData);
if (!torrentClient.get(fileData.file.magnet))
{
torrentClient.add(fileData.file.magnet);
}
this._fileHistory.push(file);
this._protooRoom.spread('file-receive', {
file
file : fileData
}, [ protooPeer ]);
break;