qixiaoning
2025-09-09 b3d540b8143b1be9e556523aa64d3ba8d721d04f
修改分辨率后更新解码配置
1个文件已修改
20 ■■■■■ 已修改文件
camera-service/controllers/camera.go 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
camera-service/controllers/camera.go
@@ -7,6 +7,7 @@
    "fmt"
    "image"
    "path/filepath"
    "time"
    // "fmt"
    // "io/ioutil"
@@ -85,7 +86,26 @@
    }
    logger.Debug("update sensors:", camVo.Sensors)
    sv := service.CameraService{}
    ok, cam := sv.GetById(camVo.Id)
    if b, err := sv.CameraUpdate(camVo); b {
        //更新分辨率
        if ok {
            logger.Debug("DoPostRequest:", camVo)
            if cam.IsRunning && (cam.ResolutionWidth != camVo.ResolutionWidth && cam.ResolutionHeight != camVo.ResolutionHeight) {
                header := map[string]string{}
                paramBody := map[string]interface{}{
                    "isOpen":    1,
                    "videoId":   camVo.Id,
                    "videoType": 0,
                }
                res, err := util.DoPostRequest("http://127.0.0.1:8088/v1/task/openAnalysis", util.CONTENT_TYPE_JSON, paramBody, nil, header, time.Second*10)
                if err != nil {
                    logger.Debug("DoPostRequest err:", err)
                }
                logger.Debug("DoPostRequest:", res)
            }
        }
        cc.addDbChangeMsg(h.Bk, protomsg.TableChanged_T_Camera, camVo.Id, protomsg.DbAction_Update, "")
        _, _ = service2.DoBusReq("/data/api-v/saas/syncCamera", config.Server.AnalyServerId, aiot.RequestMethod_Post, aiot.RequestContentType_ApplicationJson, map[string]interface{}{})
        return &bhomeclient.Reply{Success: true, Data: camVo.Copy2Camera()}