mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			Server: handle tls websockets
							parent
							
								
									7a2c9a8e55
								
							
						
					
					
						commit
						25cad91992
					
				|  | @ -44,6 +44,7 @@ const CONFIG = { | |||
|   }, | ||||
|   WEBSERVER: { | ||||
|     SCHEME: config.get('webserver.https') === true ? 'https' : 'http', | ||||
|     WS: config.get('webserver.https') === true ? 'wss' : 'ws', | ||||
|     HOST: config.get('webserver.host'), | ||||
|     PORT: config.get('webserver.port') | ||||
|   } | ||||
|  |  | |||
|  | @ -1,6 +1,5 @@ | |||
| 'use strict' | ||||
| 
 | ||||
| const config = require('config') | ||||
| const createTorrent = require('create-torrent') | ||||
| const ffmpeg = require('fluent-ffmpeg') | ||||
| const fs = require('fs') | ||||
|  | @ -16,11 +15,6 @@ const logger = require('../helpers/logger') | |||
| const modelUtils = require('./utils') | ||||
| const utils = require('../helpers/utils') | ||||
| 
 | ||||
| const http = config.get('webserver.https') === true ? 'https' : 'http' | ||||
| const host = config.get('webserver.host') | ||||
| const port = config.get('webserver.port') | ||||
| const webseedBaseUrl = http + '://' + host + ':' + port + constants.STATIC_PATHS.WEBSEED | ||||
| 
 | ||||
| // ---------------------------------------------------------------------------
 | ||||
| 
 | ||||
| // TODO: add indexes on searchable columns
 | ||||
|  | @ -106,7 +100,16 @@ VideoSchema.pre('save', function (next) { | |||
|     tasks.push( | ||||
|       // TODO: refractoring
 | ||||
|       function (callback) { | ||||
|         createTorrent(videoPath, { announceList: [ [ 'ws://' + host + ':' + port + '/tracker/socket' ] ], urlList: [ webseedBaseUrl + video.filename ] }, function (err, torrent) { | ||||
|         const options = { | ||||
|           announceList: [ | ||||
|             [ constants.CONFIG.WEBSERVER.WS + '://' + constants.CONFIG.WEBSERVER.HOST + ':' + constants.CONFIG.WEBSERVER.PORT + '/tracker/socket' ] | ||||
|           ], | ||||
|           urlList: [ | ||||
|             constants.CONFIG.WEBSERVER.URL + constants.STATIC_PATHS.WEBSEED + video.filename | ||||
|           ] | ||||
|         } | ||||
| 
 | ||||
|         createTorrent(videoPath, options, function (err, torrent) { | ||||
|           if (err) return callback(err) | ||||
| 
 | ||||
|           fs.writeFile(constants.CONFIG.STORAGE.TORRENTS_DIR + video.filename + '.torrent', torrent, function (err) { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Chocobozzz
						Chocobozzz