fix: 修复无信号状态同步与采集管线阻塞

- 使用非阻塞 V4L2 句柄并类型化采集错误
- 完善视频管线生命周期,避免复用停止中的管线
- 区分音视频事件并支持 REST/WebSocket 状态快照
- 修复信号丢失后保留最后一帧及刷新后黑屏问题
- 优化无信号提示、状态展示优先级及相关界面细节
- 降低重复 OTG 错误日志级别
This commit is contained in:
mofeng-git
2026-07-30 22:43:59 +08:00
parent ce1712ff2e
commit 6fdcf5c7c9
24 changed files with 406 additions and 165 deletions

View File

@@ -303,7 +303,7 @@ export default {
signal: {
noSignal: {
title: 'Waiting for video signal',
detail: 'Capture device is ready, waiting for the target to output video',
detail: 'No video signal detected',
},
deviceLost: {
title: 'Video device offline',
@@ -327,7 +327,7 @@ export default {
},
reason: {
no_cable: 'HDMI cable not detected — check the cable and that the target is powered on',
no_sync: 'Unstable signal: timings could not be locked — try a lower resolution or refresh rate',
no_sync: 'No signal or unstable signal; unable to lock timing',
out_of_range: 'Resolution or refresh rate exceeds capture capability — try 1080p60 or below',
no_signal: 'Capture card is ready, waiting for a picture…',
recovering: 'Reconnecting the video device automatically',
@@ -496,8 +496,8 @@ export default {
},
settings: {
title: 'Settings',
sidebarSubtitle: 'Manage device, network and extensions',
appearance: 'Appearance',
accountSubtitle: 'Manage console login credentials and security verification',
account: 'Account',
video: 'Video',
encoder: 'Encoder',
@@ -505,6 +505,7 @@ export default {
msd: 'MSD',
atx: 'ATX',
environment: 'Environment',
networkSubtitle: 'Configure web server ports, listen addresses, and HTTPS',
network: 'Network',
hardware: 'Hardware',
system: 'System',