diff --git a/devices.db b/devices.db index 1328a33..ffd8807 100644 Binary files a/devices.db and b/devices.db differ diff --git a/src/services/MessageRouter.ts b/src/services/MessageRouter.ts index 925e286..565c301 100644 --- a/src/services/MessageRouter.ts +++ b/src/services/MessageRouter.ts @@ -572,14 +572,14 @@ export class MessageRouter { return true } - // 🔧 优化去重逻辑:调整时间间隔判断,避免误杀正常数据 + // 优化去重逻辑:调整时间间隔判断,避免误杀正常数据 const existingBuffer = this.screenDataBuffer.get(screenData.deviceId) if (existingBuffer) { // 如果有旧数据且时间间隔过短,可能是重复数据,跳过 const timeDiff = Date.now() - existingBuffer.timestamp - if (timeDiff < 50) { // 放宽到50ms内的重复数据才去重,避免误杀正常的250ms间隔数据 + if (timeDiff < 30) { // 30ms内的重复数据才去重,配合50ms发送间隔 this.droppedFrames++ - this.logger.debug(`⚠️ 跳过重复屏幕数据: 设备${screenData.deviceId}, 间隔${timeDiff}ms`) + this.logger.debug(`[dedup] skip screen data: device=${screenData.deviceId}, interval=${timeDiff}ms`) return false } }