zoukankan      html  css  js  c++  java
  • RTMP协议视频直播点播智能分析平台EasyDSS水印搜索全部显示的优化参考

    之前我们更新了EasyDSS的部分功能,包括添加了EasyDSS的水印功能,水印功能的开发可以参考以下内容:EasyDSS新增生成水印模块记录

    104.png

    在TSINGSEE青犀视频团队接到的其中一个项目当中,用户跟我们反馈水印的使用出现了一点问题,即普通用户能够搜索到非自行上传的水印图片。

    一般情况下普通用户只能搜索到自己添加的水印图片,但是目前的实际情况是,如果在搜索框输入模糊字段,也能够搜索到其他用户上传的水印图片。

    因此我们排查了代码,发现应该是在模糊查询的时候,对用户ID的筛选没有起作用,导致数据并没有验证是否是当前用户的数据。

    因此我们修改代码中的条件查询,对where字段进行了位置的重新放置,让其生效。

    参考如下:

    var where []string
    str := ""
    if pageForm.Q != consts.EmptyString {
       str = "name like '%" + pageForm.Q + "%'" + " OR " + "describe like '%" + pageForm.Q + "%'"
    }
    if str != consts.EmptyString {
       where = append(where, str)
    }
    if !user.IsSupermanRole() && !user.IsAdminRole() {
       where = append(where, fmt.Sprintf("user_id = '%s'", user.ID))
    }
    total, err := gWatermarkVideoDao.GetParts(&watermarks, nil, &where, pageForm.Sort, pageForm.Order, pageForm.Start, pageForm.Limit)
    
    

    对于EasyDSS,值得注意的是该视频平台作为一款RTMP协议的流媒体服务器,不仅能够支持视频直播,同时也具备点播功能,与其他平台不同的是,用户还可以上传视频文件,作为虚拟直播,将已经录制好的视频作为直播视频播放。

    当然,EasyDSS还具备很多二次开发的接口,用户可以自由调用进行二次开发,如果大家有兴趣,欢迎测试!

  • 相关阅读:
    Maven 打包指定子工程项目(springcloud分模块打包)
    linux常见问题: zip/unzip: command not found
    CentOS8安装jdk1.8
    nacos-docker镜像安装nacos并配置数据库
    浏览器的一个请求从发送到返回都经历了什么
    python之scrapy
    常见的爬虫与反爬虫斗争
    Python闭包与延迟绑定
    ip代理
    python编程:统计文件中单词出现次数
  • 原文地址:https://www.cnblogs.com/easydss/p/14282655.html
Copyright © 2011-2022 走看看