diff options
| author | Luke Hoersten <[email protected]> | 2026-06-15 07:00:15 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2026-06-15 07:00:15 -0500 |
| commit | 824fe1945a60a9fe598d1d2bb6ff92114d80c85e (patch) | |
| tree | bdf032ded6dd043ba3b4e3b66c2f4026e2893367 /scrypted/scrypted-viewport.ts | |
| parent | 96778b37aa6ebe999fcb894a7ae8d0151a2def28 (diff) | |
scrypted: suppress ffmpeg SIGTERM-flush noise from teardown
Diffstat (limited to 'scrypted/scrypted-viewport.ts')
| -rw-r--r-- | scrypted/scrypted-viewport.ts | 8 |
1 files changed, 7 insertions, 1 deletions
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); |
