1 import { CONFIG } from '@server/initializers/config'
2 import { MUserId, MVideoFile, MVideoFullLight } from '@server/types/models'
3 import { TranscodingJobQueueBuilder, TranscodingRunnerJobBuilder } from './shared'
5 export function createOptimizeOrMergeAudioJobs (options: {
11 return getJobBuilder().createOptimizeOrMergeAudioJobs(options)
14 // ---------------------------------------------------------------------------
16 export function createTranscodingJobs (options: {
17 transcodingType: 'hls' | 'webtorrent'
18 video: MVideoFullLight
23 return getJobBuilder().createTranscodingJobs(options)
26 // ---------------------------------------------------------------------------
28 // ---------------------------------------------------------------------------
30 function getJobBuilder () {
31 if (CONFIG.TRANSCODING.REMOTE_RUNNERS.ENABLED === true) {
32 return new TranscodingRunnerJobBuilder()
35 return new TranscodingJobQueueBuilder()