From 9bbc77f27e1dbbda5e0e89ed0a3a6906f450836a Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Fri, 31 Jul 2026 08:09:37 -0700 Subject: [PATCH] rebroadcast: reset activity timer on video only --- plugins/prebuffer-mixin/package-lock.json | 4 ++-- plugins/prebuffer-mixin/package.json | 2 +- plugins/prebuffer-mixin/src/rtmp-session.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/prebuffer-mixin/package-lock.json b/plugins/prebuffer-mixin/package-lock.json index 069a7ecc6..0c9688bc9 100644 --- a/plugins/prebuffer-mixin/package-lock.json +++ b/plugins/prebuffer-mixin/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/prebuffer-mixin", - "version": "0.10.68", + "version": "0.10.69", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/prebuffer-mixin", - "version": "0.10.68", + "version": "0.10.69", "license": "Apache-2.0", "dependencies": { "@koush/werift-src": "file:../../external/werift", diff --git a/plugins/prebuffer-mixin/package.json b/plugins/prebuffer-mixin/package.json index 22424e735..3ba0f9c18 100644 --- a/plugins/prebuffer-mixin/package.json +++ b/plugins/prebuffer-mixin/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/prebuffer-mixin", - "version": "0.10.68", + "version": "0.10.69", "description": "Video Stream Rebroadcast, Prebuffer, and Management Plugin for Scrypted.", "author": "Scrypted", "license": "Apache-2.0", diff --git a/plugins/prebuffer-mixin/src/rtmp-session.ts b/plugins/prebuffer-mixin/src/rtmp-session.ts index 8f77f6fe8..b62e4f0b0 100644 --- a/plugins/prebuffer-mixin/src/rtmp-session.ts +++ b/plugins/prebuffer-mixin/src/rtmp-session.ts @@ -86,8 +86,6 @@ a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdelta if (!isActive) break; - resetActivityTimer?.(); - if (rtmpPacket.codec === 'audio') { if (options?.audioSoftMuted) continue; @@ -130,6 +128,8 @@ a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdelta if (flv.codecId !== VideoCodecId.H264) throw new Error('unsupported rtmp video codec ' + flv.codecId); + resetActivityTimer?.(); + const prefix = Buffer.alloc(2); prefix[0] = RTSP_FRAME_MAGIC; prefix[1] = 0;