mirror of https://github.com/Chocobozzz/PeerTube
35 lines
819 B
JavaScript
35 lines
819 B
JavaScript
|
'use strict'
|
||
|
|
||
|
const db = require('../../../initializers/database')
|
||
|
const logger = require('../../../helpers/logger')
|
||
|
|
||
|
const VideoTranscoderHandler = {
|
||
|
process,
|
||
|
onError,
|
||
|
onSuccess
|
||
|
}
|
||
|
|
||
|
// ---------------------------------------------------------------------------
|
||
|
|
||
|
function process (data, callback) {
|
||
|
db.Video.load(data.id, function (err, video) {
|
||
|
if (err) return callback(err)
|
||
|
|
||
|
video.transcodeVideofile(callback)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
function onError (err, jobId, callback) {
|
||
|
logger.error('Error when transcoding video file in job %d.', jobId, { error: err })
|
||
|
return callback()
|
||
|
}
|
||
|
|
||
|
function onSuccess (data, jobId, callback) {
|
||
|
logger.info('Job %d is a success.', jobId)
|
||
|
return callback()
|
||
|
}
|
||
|
|
||
|
// ---------------------------------------------------------------------------
|
||
|
|
||
|
module.exports = VideoTranscoderHandler
|