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,也就是适合做推流平台的流媒体服务器。

原文地址:https://www.cnblogs.com/easydss/p/14842004.html