From 44d1dd9c8ffaffe0c4cccbad0258438a5c9702b7 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 22 七月 2026 18:49:56 +0800
Subject: [PATCH] 监控
---
ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VideoMonitorController.java | 28 ++++++++++++----------------
1 files changed, 12 insertions(+), 16 deletions(-)
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VideoMonitorController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VideoMonitorController.java
index 692ea3c..5362ef6 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VideoMonitorController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VideoMonitorController.java
@@ -213,28 +213,24 @@
}
private void fillLiveAddress(VideoMonitorDeviceVO vo, TDevice device) {
+ int channelNo = 1;
try {
- JSONObject result = ezvizOpenApiUtils.getLiveAddress(
- device.getDeviceSerial(),
- device.getValidateCode(),
- 1
- );
- if (isEzvizSuccess(result)) {
- vo.setAccessToken(ezvizOpenApiUtils.getAccessToken());
- vo.setChannelNo(1);
- vo.setLiveAddress(resolveVideoUrl(result));
- if (StringUtils.hasText(vo.getLiveAddress())) {
- vo.setOnlineStatus(1);
- vo.setStatusMsg("在线");
- }
- } else {
- vo.setStatusMsg(ezvizErrorMessage("获取直播地址失败", result));
+ vo.setAccessToken(ezvizOpenApiUtils.getAccessToken());
+ vo.setChannelNo(channelNo);
+ vo.setLiveAddress(buildEzopenLiveAddress(device.getDeviceSerial(), channelNo));
+ if (Integer.valueOf(1).equals(vo.getOnlineStatus())) {
+ vo.setStatusMsg("在线");
}
} catch (Exception e) {
- vo.setStatusMsg("获取直播地址失败:" + e.getMessage());
+ vo.setLiveAddress(null);
+ vo.setStatusMsg("获取直播凭证失败:" + e.getMessage());
}
}
+ private String buildEzopenLiveAddress(String deviceSerial, Integer channelNo) {
+ return String.format("ezopen://open.ys7.com/%s/%d.live", deviceSerial, channelNo);
+ }
+
private AjaxResult buildEzvizResult(JSONObject result, String defaultMessage) {
if (isEzvizSuccess(result)) {
return AjaxResult.success(result);
--
Gitblit v1.7.1