去年年底,我们在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,丰富了直播选项,更大程度上开放了用户的使用方式。如果大家有兴趣了解,欢迎联系我们。