specific niceness for live transcoding

This commit is contained in:
Rigel Kent 2021-01-10 21:02:55 +01:00 committed by Chocobozzz
parent d8b34ee55b
commit 7abb6060a9
2 changed files with 9 additions and 3 deletions

View File

@ -594,7 +594,10 @@ function presetOnlyAudio (command: ffmpeg.FfmpegCommand): ffmpeg.FfmpegCommand {
function getFFmpeg (input: string, type: 'live' | 'vod') { 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 // 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' const threads = type === 'live'
? CONFIG.LIVE.TRANSCODING.THREADS ? CONFIG.LIVE.TRANSCODING.THREADS

View File

@ -356,8 +356,11 @@ const VIDEO_RATE_TYPES: { [ id: string ]: VideoRateType } = {
} }
const FFMPEG_NICE: { [ id: string ]: number } = { const FFMPEG_NICE: { [ id: string ]: number } = {
THUMBNAIL: 2, // 2 just for don't blocking servers // parent process defaults to niceness = 0
TRANSCODING: 15 // 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 = { const VIDEO_CATEGORIES = {