diff --git a/server/python/plugin-repl.py b/server/python/plugin-repl.py new file mode 100644 index 000000000..c95be467a --- /dev/null +++ b/server/python/plugin-repl.py @@ -0,0 +1,9 @@ +from asyncore import write +import code + +class ScryptedConsole(code.InteractiveConsole): + def write(self, data: str) -> None: + return super().write(data) + + def raw_input(self, prompt: str) -> str: + return super().raw_input(prompt=prompt) diff --git a/server/src/media-helpers.ts b/server/src/media-helpers.ts index d186c1691..e9a4b279e 100644 --- a/server/src/media-helpers.ts +++ b/server/src/media-helpers.ts @@ -11,7 +11,11 @@ export function safeKillFFmpeg(cp: ChildProcess) { if (!cp) return; // this will allow ffmpeg to send rtsp TEARDOWN etc - cp.stdin.write('q\n'); + try { + cp.stdin.write('q\n'); + } + catch (e) { + } setTimeout(() => { cp.kill(); setTimeout(() => {