From 824fe1945a60a9fe598d1d2bb6ff92114d80c85e Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Mon, 15 Jun 2026 07:00:15 -0500 Subject: scrypted: suppress ffmpeg SIGTERM-flush noise from teardown --- scrypted/scrypted-viewport.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scrypted/scrypted-viewport.ts b/scrypted/scrypted-viewport.ts index cc83e52..966d2fb 100644 --- a/scrypted/scrypted-viewport.ts +++ b/scrypted/scrypted-viewport.ts @@ -589,8 +589,14 @@ class ScryptedViewportProvider extends ScryptedDeviceBase }); proc.stderr.on("data", (chunk: Buffer) => { + // SIGTERM teardown flushes a half-written packet and ffmpeg + // emits "Immediate exit requested" / "Error muxing a packet" + // to stderr. Skip the noise once we're aborting. + if (abort.signal.aborted) return; const text = chunk.toString("utf8").trim(); - if (text) this.console.warn(`ffmpeg "${v.name}": ${text}`); + if (!text) return; + if (text.includes("Immediate exit requested")) return; + this.console.warn(`ffmpeg "${v.name}": ${text}`); }); proc.on("error", (e: any) => { if (!abort.signal.aborted) this.console.warn(`ffmpeg "${v.name}" spawn error:`, e.message); -- cgit v1.2.3