specific niceness for live transcoding
This commit is contained in:
parent
d8b34ee55b
commit
7abb6060a9
|
@ -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
|
||||||
|
|
|
@ -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 = {
|
||||||
|
|
Loading…
Reference in New Issue