zhangzengfei
2024-06-13 15dc6df83a839f5913997e4e2a252a0714dc2978
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