diff --git a/libs/events/utils.js b/libs/events/utils.js index 34be5838..2b81eda8 100644 --- a/libs/events/utils.js +++ b/libs/events/utils.js @@ -549,7 +549,9 @@ module.exports = (s,config,lang,app,io) => { ){ outputMap += `-map 0:1 ` } - const ffmpegCommand = `-loglevel warning -live_start_index -99999 -analyzeduration ${analyzeDuration} -probesize ${probeSize} -re -i "${s.dir.streams+d.ke+'/'+d.id}/detectorStream.m3u8" ${outputMap}-movflags faststart+frag_keyframe+empty_moov -fflags +igndts -c:v copy -c:a aac -strict -2 -strftime 1 -y "${s.getVideoDirectory(monitorConfig) + filename}"` + const secondsBefore = parseInt(monitorDetails.detector_buffer_seconds_before) || 5 + let LiveStartIndex = parseInt(secondsBefore + 1) + const ffmpegCommand = `-loglevel warning -live_start_index -${LiveStartIndex} -analyzeduration ${analyzeDuration} -probesize ${probeSize} -re -i "${s.dir.streams+d.ke+'/'+d.id}/detectorStream.m3u8" ${outputMap}-movflags faststart+frag_keyframe+empty_moov -fflags +igndts -c:v copy -c:a aac -strict -2 -strftime 1 -y "${s.getVideoDirectory(monitorConfig) + filename}"` s.debugLog(ffmpegCommand) activeMonitor.eventBasedRecording.process = spawn( config.ffmpegDir, diff --git a/libs/ffmpeg/builders.js b/libs/ffmpeg/builders.js index 8583de25..0fdbeeb5 100644 --- a/libs/ffmpeg/builders.js +++ b/libs/ffmpeg/builders.js @@ -685,11 +685,11 @@ module.exports = (s,config,lang) => { const videoFps = !isNaN(parseFloat(e.details.stream_fps)) && e.details.stream_fps !== '0' ? parseFloat(e.details.stream_fps) : null const inputMap = buildInputMap(e,e.details.input_map_choices.detector_sip_buffer) const { videoWidth, videoHeight } = validateDimensions(e.details.event_record_scale_x,e.details.event_record_scale_y) - const hlsTime = !isNaN(parseInt(e.details.detector_buffer_hls_time)) ? `${parseInt(e.details.detector_buffer_hls_time)}` : '2' + const hlsTime = !isNaN(parseInt(e.details.detector_buffer_hls_time)) ? `${parseInt(e.details.detector_buffer_hls_time)}` : '1' // const hlsListSize = !isNaN(parseInt(e.details.detector_buffer_hls_list_size)) ? `${parseInt(e.details.detector_buffer_hls_list_size)}` : '4' const secondsBefore = parseInt(e.details.detector_buffer_seconds_before) || 5 - let hlsListSize = parseInt(secondsBefore * 0.6) - hlsListSize = hlsListSize < 3 ? 3 : hlsListSize; + let hlsListSize = parseInt(secondsBefore + 5) + // hlsListSize = hlsListSize < 3 ? 3 : hlsListSize; if(inputMap)outputFlags.push(inputMap) if(e.details.cust_sip_record)outputFlags.push(e.details.cust_sip_record) if(videoCodec === 'auto'){