From 3a594f7bee7f9670086bb470453a61a20c6992e9 Mon Sep 17 00:00:00 2001
From: lin <648540858@qq.com>
Date: Mon, 22 Sep 2025 14:31:04 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96abl=E4=BA=91=E7=AB=AF?=
=?UTF-8?q?=E5=BD=95=E5=83=8F=E6=92=AD=E6=94=BE=E6=95=88=E6=9E=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../media/abl/ABLMediaNodeServerService.java | 2 +-
.../iot/vmp/media/abl/ABLRESTfulUtils.java | 2 +-
web/src/views/cloudRecord/cloudRecordPlayer.vue | 17 ++++++++++-------
web/src/views/cloudRecord/detail.vue | 4 ++--
web/src/views/cloudRecord/index.vue | 2 +-
web/src/views/cloudRecord/playerDialog.vue | 7 +++++--
6 files changed, 20 insertions(+), 14 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java
index 26e70038a..ab24c23eb 100644
--- a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java
+++ b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java
@@ -489,7 +489,7 @@ public class ABLMediaNodeServerService implements IMediaNodeServerService {
@Override
public void seekRecordStamp(MediaServer mediaServer, String app, String stream, Double stamp, String schema) {
- ABLResult ablResult = ablresTfulUtils.controlRecordPlay(mediaServer, app, stream, "seek", "120");
+ ABLResult ablResult = ablresTfulUtils.controlRecordPlay(mediaServer, app, stream, "seek", stamp/1000 + "");
if (ablResult.getCode() != 0) {
log.warn("[abl-seek] 失败:{}", ablResult.getMemo());
}
diff --git a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java
index f059632af..9c019bd67 100644
--- a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java
+++ b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java
@@ -527,7 +527,7 @@ public class ABLRESTfulUtils {
param.put("app", app);
param.put("stream", stream);
param.put("command", command);
- param.put("value", Long.valueOf(value));
+ param.put("value", value);
String response = sendGet(mediaServer, "controlRecordPlay", param);
ABLResult ablResult = JSON.parseObject(response, ABLResult.class);
if (ablResult == null) {
diff --git a/web/src/views/cloudRecord/cloudRecordPlayer.vue b/web/src/views/cloudRecord/cloudRecordPlayer.vue
index 547775990..532a6b04b 100755
--- a/web/src/views/cloudRecord/cloudRecordPlayer.vue
+++ b/web/src/views/cloudRecord/cloudRecordPlayer.vue
@@ -40,7 +40,7 @@
-
+
{{ playSpeed }}X
{
this.$refs.recordVideoPlayer.resize(playerWidth, playerHeight)
this.isFullScreen = screenfull.isFullscreen
})
this.isFullScreen = true
},
- setStreamInfo(streamInfo) {
+ setStreamInfo(streamInfo, timeLen, startTime) {
if (location.protocol === 'https:') {
this.videoUrl = streamInfo['wss_flv']
} else {
this.videoUrl = streamInfo['ws_flv']
}
this.streamInfo = streamInfo
+ this.timeLen = timeLen
+ this.startTime = startTime
},
seekRecord(playSeekValue) {
this.$store.dispatch('cloudRecord/seek', {
diff --git a/web/src/views/cloudRecord/detail.vue b/web/src/views/cloudRecord/detail.vue
index 9264c3513..36215d803 100755
--- a/web/src/views/cloudRecord/detail.vue
+++ b/web/src/views/cloudRecord/detail.vue
@@ -1,5 +1,5 @@
-