• RTMP推流平台EasyDSS视频点播界面搜索栏开发标签模糊查询过程分享


    EasyDSS视频平台的视频点播界面中,搜索栏目前可以针对文件名进行模糊查询,在新版的更新中,我们需要加上对文件标签的模糊查询,提升用户的使用体验。

    经过思考和分析,该功能的实现主要由服务端接收到搜索栏的参数,进行验证判断、拼接参数后赋值给标签“labels”。

    最后拼接成的数据库查询语句:

    SELECT * FROM "vod_files"  WHERE (dir_id in ('o6SX08qGR')) AND labels like '%ten;%' OR name like '%ten%'
    

    经测试后我们又发现,通过以上方式实现该需求会造成搜索到无权限目录的文件,如下图:

    经排查代码我们发现,该问题是由于数据库查询语句拼接时不正确导致,因此我们将查询语句修改为:

    SELECT * FROM "vod_files"  WHERE (dir_id in ('o6SX08qGR')) AND ((labels like '%足球;%') OR (name like '%足球%'))
    

    解决后再次测试效果如下图,就能较为准确地获得需要的结果了:

    EasyDSS视频平台观看视频推流直播不需要安装插件,网页直接即可播放,通过浏览器进入平台即可进行配置,对用户来说,便捷可控,无需另行搭建服务器,具有很大的优势。

    播放一个RTMP协议的流媒体需要经过以下几个步骤:握手,建立网络连接,建立网络流,播放。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流,这也是RTMP推流协议的一个特点。由于很多项目团队都对推流有要求,因此每每遇到这些情况,我都会向大家介绍EasyDSS,也就是适合做推流平台的流媒体服务器。

  • 相关阅读:
    <转>CSS3 Media Queries 实现响应式设计
    css3的display:box研究
    CSS3制作渐变文字
    (转)apple-touch-icon-precomposed 和 apple-touch-icon属性区别
    (转)移动平台的meta标签
    day 57 jQuery插件
    day56 文件 文档处理,事件
    day 55 jQuery-part2
    day 54 jQuery, part-1
    day 52 dom 事件
  • 原文地址:https://www.cnblogs.com/easydss/p/14842004.html
Copyright © 2020-2023  润新知