}
VideoSchema.statics = {
+ generateThumbnailFromBase64,
getDurationFromFile,
listForApi,
listByHostAndRemoteId,
const parsedTorrent = parseTorrent(torrent)
video.magnet.infoHash = parsedTorrent.infoHash
- console.log(parsedTorrent)
callback(null)
})
})
}
)
- parallel(tasks, next)
- } else {
- generateThumbnailFromBase64(video, video.thumbnail, next)
+ return parallel(tasks, next)
}
+
+ return next()
})
mongoose.model('Video', VideoSchema)
baseUrlWs = constants.CONFIG.WEBSERVER.WS + '://' + constants.CONFIG.WEBSERVER.HOSTNAME + ':' + constants.CONFIG.WEBSERVER.PORT
} else {
baseUrlHttp = constants.REMOTE_SCHEME.HTTP + '://' + this.podHost
- baseUrlWs = constants.REMOTE_SCHEME.WS + this.podHost
+ baseUrlWs = constants.REMOTE_SCHEME.WS + '://' + this.podHost
}
const xs = baseUrlHttp + constants.STATIC_PATHS.TORRENTS + this.getTorrentName()
thumbnailBase64: new Buffer(thumbnailData).toString('base64'),
tags: self.tags,
createdDate: self.createdDate,
- podHost: self.podHost
+ extname: self.extname
}
return callback(null, remoteVideo)
// ------------------------------ STATICS ------------------------------
+function generateThumbnailFromBase64 (video, thumbnailData, callback) {
+ // Creating the thumbnail for a remote video
+
+ const thumbnailName = video.getThumbnailName()
+ const thumbnailPath = constants.CONFIG.STORAGE.THUMBNAILS_DIR + thumbnailName
+ fs.writeFile(thumbnailPath, thumbnailData, { encoding: 'base64' }, function (err) {
+ if (err) return callback(err)
+
+ return callback(null, thumbnailName)
+ })
+}
+
function getDurationFromFile (videoPath, callback) {
ffmpeg.ffprobe(videoPath, function (err, metadata) {
if (err) return callback(err)
generateImage(video, videoPath, constants.CONFIG.STORAGE.THUMBNAILS_DIR, video.getThumbnailName(), constants.THUMBNAILS_SIZE, callback)
}
-function generateThumbnailFromBase64 (video, thumbnailData, callback) {
- // Creating the thumbnail for this remote video)
-
- const thumbnailName = video.getThumbnailName()
- const thumbnailPath = constants.CONFIG.STORAGE.THUMBNAILS_DIR + thumbnailName
- fs.writeFile(thumbnailPath, thumbnailData, { encoding: 'base64' }, function (err) {
- if (err) return callback(err)
-
- return callback(null, thumbnailName)
- })
-}
-
function generateImage (video, videoPath, folder, imageName, size, callback) {
const options = {
filename: imageName,