人脸识别/车牌识别系统安防视频云服务EasyCVR自定义Title、copyright超链接等功能开发记录

年前的时候,我们有客户咨询了一个关于TSINGSEE青犀视频平台中底部标签的问题,现在来分享下这个问题。

大家知道EasyGBS等平台底部标签都是支持自定义修改的,现在EasyCVR也开发了同样的功能,在EasyCVR中性open版本中,我们设定了支持客户自定义Title、copyright、播放器logo隐藏等功能。

设置方式:平台端设置 —— 配置中心 —— 其他配置 —— 文本设置

文本内容可自定义设置,参考如下图:

此外,底部文本信息内容支持富文本格式,可以实现常用的超链接效果,最终效果见下图:

代码示例:

func (h *APIHandler) SetOtherConfig(c *gin.Context) {
   type Form struct {
      Default       int
      AllMediaType  string
      DefaultPlayer string
      SaveDay       int
      SaveThreshold int
      Title         string
      Copyright     string
      IsAdvertising bool
      PlayerLogo    int
   }
   var form = Form{}
   if err := c.Bind(&form); err != nil {
      return
   }
   ack := NewMsgAck()
   ack.EasyDarwin.Header.MessageType = MSG_SC_SERVER_SET_SSL_CONFIG_ACK
   utils.SaveToConf("play_media_type", map[string]string{
      "default":        fmt.Sprintf("%d", form.Default),
      "all_media_type": fmt.Sprintf("%s", form.AllMediaType),
      "default_player": fmt.Sprintf("%s", form.DefaultPlayer),
   })
   utils.SaveToConf("record", map[string]string{
      "save_day":       fmt.Sprintf("%d", form.SaveDay),
      "save_threshold": fmt.Sprintf("%d", form.SaveThreshold),
   })
   utils.SaveToConf("bottom", map[string]string{
      "title":     fmt.Sprintf("%s", form.Title),
      "copyright": fmt.Sprintf("%s", form.Copyright),
   })
   utils.SaveToConf("module", map[string]string{
      "is_advertising": fmt.Sprintf("%t", form.IsAdvertising),
   })
   utils.SaveToConf("player", map[string]string{
      "nologo": fmt.Sprintf("%d", form.PlayerLogo),
   })
   c.IndentedJSON(http.StatusOK, ack)

EasyCVR目前已经支持RTSP、GB28181、Ehome、海康SDK、大华SDK等协议设备的接入,其他主流厂家的私有协议在不断扩展中。因此从长远来看,EasyCVR具备很高的使用价值和适配性,如果大家想了解更多相关内容,欢迎大家联系我们。

原文地址:https://www.cnblogs.com/TSINGSEE/p/14420869.html