From 43e02cb987f100c6ff67694e7d1099a139d8dee2 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期日, 25 八月 2024 23:31:08 +0800
Subject: [PATCH] 修复ntpdate命令
---
service/osd.go | 27 ++++++++++++++++-----------
1 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/service/osd.go b/service/osd.go
index e5f5728..3961ca3 100644
--- a/service/osd.go
+++ b/service/osd.go
@@ -16,6 +16,8 @@
CameraWebPassword = "a1234567"
)
+var overlayText TextOverlay
+
type TextOverlay struct {
Id int64 `xml:"id"`
Enabled bool `xml:"enabled"`
@@ -28,22 +30,25 @@
func AddFloorToOSD(osdText string) {
overlay7Url := CameraWebAddr + HikISAPIOverlaySetUrl
- rsp, err := ISAPIRequest(CameraWebUser, CameraWebPassword, "GET", overlay7Url, "")
- if err != nil {
- logger.Warn("Get osd info failure")
- return
- }
- var overlayText TextOverlay
- err = xml.Unmarshal(rsp, &overlayText)
- if err != nil {
- logger.Warn("%s", err.Error())
- return
+ // 鑾峰彇宸︿笅瑙掔涓�涓瓧绗︾殑浣嶇疆
+ if overlayText.DisplayText == "" {
+ rsp, err := ISAPIRequest(CameraWebUser, CameraWebPassword, "GET", overlay7Url, "")
+ if err != nil {
+ logger.Warn("Get osd info failure")
+ return
+ }
+
+ err = xml.Unmarshal(rsp, &overlayText)
+ if err != nil {
+ logger.Warn("%s", err.Error())
+ return
+ }
}
overlayText.DisplayText = osdText
body, _ := xml.Marshal(overlayText)
- _, err = ISAPIRequest(CameraWebUser, CameraWebPassword, "PUT", overlay7Url, string(body))
+ _, err := ISAPIRequest(CameraWebUser, CameraWebPassword, "PUT", overlay7Url, string(body))
if err != nil {
logger.Warn("Camera osd set failure!!")
return
--
Gitblit v1.8.0