From 477172f3af1f073d24e861df52ff9f2474d43296 Mon Sep 17 00:00:00 2001
From: T0n0T <823478402@qq.com>
Date: Fri, 15 May 2026 16:13:04 +0800
Subject: [PATCH 1/2] fix: add WebSocket sub_filter for mp4_record and fix
ptzCruising preset label
- Add ws:// and wss:// sub_filter entries for mp4_record in nginx template
to allow WebSocket playback of cloud recordings through nginx proxy
- Fix ptzCruising dropdown preset label to fallback to presetId when
presetName is empty, preventing blank option display
---
docker/nginx/templates/nginx.conf.template | 4 ++++
web/src/views/common/channelPlayer/ptzCruising.vue | 2 +-
web/src/views/common/ptzCruising.vue | 2 +-
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/docker/nginx/templates/nginx.conf.template b/docker/nginx/templates/nginx.conf.template
index cf0de139e..f0bd4897d 100644
--- a/docker/nginx/templates/nginx.conf.template
+++ b/docker/nginx/templates/nginx.conf.template
@@ -34,6 +34,10 @@ server {
sub_filter "http://$original_host:80/mp4_record" "mp4_record";
sub_filter "https://$original_host/mp4_record" "mp4_record";
sub_filter "https://$original_host:443/mp4_record" "mp4_record";
+ sub_filter "ws://$original_host/mp4_record" "mp4_record";
+ sub_filter "ws://$original_host:80/mp4_record" "mp4_record";
+ sub_filter "wss://$original_host/mp4_record" "mp4_record";
+ sub_filter "wss://$original_host:443/mp4_record" "mp4_record";
# 设置为off表示替换所有匹配项,而不仅仅是第一个
sub_filter_once off;
diff --git a/web/src/views/common/channelPlayer/ptzCruising.vue b/web/src/views/common/channelPlayer/ptzCruising.vue
index bff51a4bb..532f106e4 100644
--- a/web/src/views/common/channelPlayer/ptzCruising.vue
+++ b/web/src/views/common/channelPlayer/ptzCruising.vue
@@ -30,7 +30,7 @@
diff --git a/web/src/views/common/ptzCruising.vue b/web/src/views/common/ptzCruising.vue
index e48c14aa3..21cfd990f 100644
--- a/web/src/views/common/ptzCruising.vue
+++ b/web/src/views/common/ptzCruising.vue
@@ -30,7 +30,7 @@
From bc3cde6d52afa15a46d11e00a90e89ac49b400c6 Mon Sep 17 00:00:00 2001
From: T0n0T <823478402@qq.com>
Date: Fri, 15 May 2026 18:09:05 +0800
Subject: [PATCH 2/2] fix: add value-key for el-select to display preset label
correctly
When presetName is empty, the el-select trigger area failed to show
the fallback presetId without value-key being set explicitly.
---
web/src/views/common/channelPlayer/ptzCruising.vue | 2 +-
web/src/views/common/ptzCruising.vue | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/web/src/views/common/channelPlayer/ptzCruising.vue b/web/src/views/common/channelPlayer/ptzCruising.vue
index 532f106e4..b0f6f3ead 100644
--- a/web/src/views/common/channelPlayer/ptzCruising.vue
+++ b/web/src/views/common/channelPlayer/ptzCruising.vue
@@ -26,7 +26,7 @@
-
+
-
+