前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >RTMP推流平台EasyDSS视频点播界面搜索栏开发标签模糊查询过程介绍

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

原创
作者头像
TSINGSEE青犀视频
修改2021-06-02 17:57:41
修改2021-06-02 17:57:41
48600
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

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

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

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

代码语言:javascript
代码运行次数:0
复制
SELECT * FROM "vod_files"  WHERE (dir_id in ('o6SX08qGR')) AND labels like '%ten;%' OR name like '%ten%'

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

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

代码语言:javascript
代码运行次数:0
复制
SELECT * FROM "vod_files"  WHERE (dir_id in ('o6SX08qGR')) AND ((labels like '%足球;%') OR (name like '%足球%'))

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档