import { isUUIDValid, toCompleteUUID } from '@server/helpers/custom-validators/misc'
import { computeResolutionsToTranscode } from '@server/helpers/ffmpeg'
import { CONFIG } from '@server/initializers/config'
-import { addTranscodingJob } from '@server/lib/video'
+import { buildTranscodingJob } from '@server/lib/video'
import { VideoState, VideoTranscodingPayload } from '@shared/models'
import { initDatabaseModels } from '../server/initializers/database'
import { JobQueue } from '../server/lib/job-queue'
for (const resolution of resolutionsEnabled) {
dataInput.push({
- type: 'new-resolution-to-hls',
+ type: 'new-resolution-to-hls' as 'new-resolution-to-hls',
videoUUID: video.uuid,
resolution,
} else {
if (options.resolution !== undefined) {
dataInput.push({
- type: 'new-resolution-to-webtorrent',
+ type: 'new-resolution-to-webtorrent' as 'new-resolution-to-webtorrent',
videoUUID: video.uuid,
createHLSIfNeeded: true,
}
dataInput.push({
- type: 'optimize-to-webtorrent',
+ type: 'optimize-to-webtorrent' as 'optimize-to-webtorrent',
videoUUID: video.uuid,
isNewVideo: false
})
await video.save()
for (const d of dataInput) {
- await addTranscodingJob(d, {})
+ await JobQueue.Instance.createJob(await buildTranscodingJob(d))
+
console.log('Transcoding job for video %s created.', video.uuid)
}
}