程序地带

【技术教程】RTSP协议视频智能分析/智能识别系统EasyNVR演示模式下用户登录有效期限时5分钟


TSINGSEE青犀视频云边端架构视频平台中演示系统的作用,是为了让外部访问用户能够进入系统直观播放视频流,而作为部署在服务器上的平台,不管是演示还是非演示,只要播放视频就会增加资源的占用,因此为了解决资源占用问题,我们之前开发了演示模式下视频播放3分钟自动断流的机制。


NVR7.png


最近,由于该机制已经不满足于用户的使用需求,因此我们再次对这个功能进行了修改调整。调整之后的演示模式,除管理员用户登录外,其他用户登录有效时间都控制在五分钟,保证可以达到非管理员用户在系统内部停留五分钟可以自动跳转到登录页面的效果。


NVR1.png


首先分析这个功能的先决条件: 1、必须是在演示模式下。 2、所有非管理员用户登录系统都会登录系统后5分钟自动下线。


因为EasyNVR视频平台中是使用session作为golang的web的会话的唯一凭据。session是一种在服务端记录用户信息的技术,在EasyNVR上的运用则是用户登录成功之后,会在数据库生成一条记录,记录了该用户在该服务端的有效期的数据。


54.png


该条数据记录了用户名为easynvr的用户的一些信息,其中create_at是登陆时间,expries_at就是失效时间,有效期一般为7天,失效时间就是登录时间往后加上7天。uid为1并且uname为easynvr的用户为管理员用户。接下来就只需要在创建这条记录的时间判断一下非管理员的用户这个有效期改为5分钟即可。


55.png


将配置文件修改为demo模式,启动项目,使用匿名用户登录查看数据库,确认了5分钟的有效期已经生成,则代表该功能实现了。


EasyNVR还能通过项目定制实现更多其他的需求,如果大家有需要,欢迎与我们联系,更多视频相关解决方案,欢迎了解TSINGSEE青犀视频。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Black_3717/article/details/111246039

随机推荐

电容特点及选用原则

关于电容讨论:https://www.amobbs.com/thread-5614588-1-1.html?_dsign=cdf50644 电容选用原则:1、高频用...

_Charles_Chen 阅读(468)

SPI

大佬文章大佬文章中已经说的很清楚了,我这里基于自己的理解简单抽象一下。创建父类A,A对应的子类B和C。在META-INF/services下创建文件A,文件名...

新手路上的程序员 阅读(528)

相机摄影比手机摄影好在哪儿?

手机让摄影走进千家万户,高端手机品牌更是斥巨资投入到在相机的研发。虽然手机摄影发展很快,但相机摄影依然有独特优势。底大一级压死人,画质碾压遇到好的景色,你可以...

zhaoolee 阅读(970)

Excel 图表颜色

页面布局–主题,颜色。可以选择合适的主题色,就不用自己操心颜色搭配的问题了。如果需要自己考虑颜色搭配,可以学习优秀表格的色彩搭配,或者标准的设计...

秋善若水 阅读(468)