From b299428e8959246f2e8e3f103e5d98ba3f64dbe5 Mon Sep 17 00:00:00 2001 From: campbellbs Date: Mon, 28 Jun 2021 21:07:04 +0200 Subject: [PATCH] Added graceful termination of rtsp stream --- src/ffmpeg.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ffmpeg.ts b/src/ffmpeg.ts index 2a729b7e..5a561364 100644 --- a/src/ffmpeg.ts +++ b/src/ffmpeg.ts @@ -72,7 +72,9 @@ export class FfmpegProcess { this.process.on('exit', (code: number, signal: NodeJS.Signals) => { const message = 'FFmpeg exited with code: ' + code + ' and signal: ' + signal; - if (code == null || code === 255) { + if (code == 0) { + log.debug(message + ' (Graceful)', cameraName, debug); + } else if (code == null || code === 255) { if (this.process.killed) { log.debug(message + ' (Expected)', cameraName, debug); } else { @@ -123,7 +125,7 @@ export class FfmpegProcess { } public stop(): void { - this.process.kill('SIGKILL'); + this.process.stdin.write("q\r\n"); } public getStdin(): Writable {