zoukankan      html  css  js  c++  java
  • 人脸识别/车牌识别系统安防视频云服务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具备很高的使用价值和适配性,如果大家想了解更多相关内容,欢迎大家联系我们。

  • 相关阅读:
    在Windows7下启动MongoDB服务的解决方案
    Spring MVC之@RequestBody, @ResponseBody 详解
    Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
    SpringMVC+Shiro权限管理
    Spring中@Async用法总结
    当spring 容器初始化完成后执行某个方法
    Java四种线程池的使用
    JavaWeb动态导出Excel可弹出下载
    kinderEditor + Struts2整合
    请求webservice接口的某方法数据
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14420869.html
Copyright © 2011-2022 走看看