Browse Source

specific niceness for live transcoding

pull/3592/head
Rigel Kent Chocobozzz 1 week ago
parent
commit
7abb6060a9
2 changed files with 9 additions and 3 deletions
  1. +4
    -1
      server/helpers/ffmpeg-utils.ts
  2. +5
    -2
      server/initializers/constants.ts

+ 4
- 1
server/helpers/ffmpeg-utils.ts View File

@@ -594,7 +594,10 @@ function presetOnlyAudio (command: ffmpeg.FfmpegCommand): ffmpeg.FfmpegCommand {

function getFFmpeg (input: string, type: 'live' | 'vod') {
// We set cwd explicitly because ffmpeg appears to create temporary files when trancoding which fails in read-only file systems
const command = ffmpeg(input, { niceness: FFMPEG_NICE.TRANSCODING, cwd: CONFIG.STORAGE.TMP_DIR })
const command = ffmpeg(input, {
niceness: type === 'live' ? FFMPEG_NICE.LIVE : FFMPEG_NICE.VOD,
cwd: CONFIG.STORAGE.TMP_DIR
})

const threads = type === 'live'
? CONFIG.LIVE.TRANSCODING.THREADS


+ 5
- 2
server/initializers/constants.ts View File

@@ -356,8 +356,11 @@ const VIDEO_RATE_TYPES: { [ id: string ]: VideoRateType } = {
}

const FFMPEG_NICE: { [ id: string ]: number } = {
THUMBNAIL: 2, // 2 just for don't blocking servers
TRANSCODING: 15
// parent process defaults to niceness = 0
// reminder: lower = higher priority, max value is 19, lowest is -20
THUMBNAIL: 2, // low value in order to avoid blocking server
LIVE: 9, // prioritize over VOD
VOD: 15
}

const VIDEO_CATEGORIES = {


Loading…
Cancel
Save