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还具备很多二次开发的接口,用户可以自由调用进行二次开发,如果大家有兴趣,欢迎测试!

  • 相关阅读:
    Linux下卸载openjdk,安装jdk
    dom4j移除节点不成功
    运费模版源码(.net)
    电子商城系统运费模板设计
    【转】js判断手机访问网页
    nopcommerce之一(结构分析)
    js阻止提交表单(post)
    s1=s1+1与s1+=1的区别
    .net中从GridView中导出数据到excel(详细)
    分布式事务中常见的三种解决方案
  • 原文地址:https://www.cnblogs.com/easydss/p/14282655.html
Copyright © 2011-2022 走看看