前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全协议视频服务云平台EasyCVR管理员用户无法查看分组下通道信息的问题优化

全协议视频服务云平台EasyCVR管理员用户无法查看分组下通道信息的问题优化

原创
作者头像
TSINGSEE青犀视频
修改2021-05-14 14:43:22
3710
修改2021-05-14 14:43:22
举报
文章被收录于专栏:TSINGSEE青犀视频

去年年底,我们在EasyCVR视频服务云平台当中增加了用户管理的功能,多个用户可以有同一个角色,每个角色可以分配多个设备,从而形成一个良性的分级管理关系。在后期的不断实践中,EasyCVR的用户管理和角色管理功能都得到了很多用户的认可,成为了用户的操作习惯。

有时在管理人员的使用中,通过管理员登录过后,添加分组,然后分组绑定设备,但是在分组列表中却看不见分组包含的通道。

之前我们就介绍过一例通道不显示的问题,一般这种问题大多是由于代码中的判定条件不明确导致的。在本案例中,我们也可以从此处排查。

通过修改sql语句,先查询通道表,再查查询用户角色表,最终角色查询出分组包含的通道。

代码语言:javascript
复制
selectsql := fmt.Sprintf(`%s.channel_id`, cvrdo.RoleChannel{}.TableName())
joins1 := fmt.Sprintf(`left join %s on %s.id = %s.uid`, cvrdo.UserRole{}.TableName(),
       cvrdo.User{}.TableName(), cvrdo.UserRole{}.TableName())
joins2 := fmt.Sprintf(`left join %s ON %s.rid = %s.role_id`, cvrdo.RoleLabel{}.TableName(),
       cvrdo.UserRole{}.TableName(), cvrdo.RoleLabel{}.TableName())
joins3 := fmt.Sprintf(`left join %s ON %s.label_id = %s.label_id`, cvrdo.LabelChannel{}.TableName(),
       cvrdo.RoleLabel{}.TableName(), cvrdo.LabelChannel{}.TableName())

修改完成后,重新打开,就能够正常查看到分组包含的通道了。

EasyCVR根据不同客户端进行全平台直播,可以分发出RTMP和HLS流,能够完美覆盖目前市面上所有需求平台,同时,EasyCVR在直播时,还提供了多种配套功能进行辅助:直播鉴权功能、按需直播功能。

此外,EasyCVR支持将直播流推送至指定的CDN,丰富了直播选项,更大程度上开放了用户的使用方式。如果大家有兴趣了解,欢迎联系我们。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档