一种基于内存数据库的云台控制方法及其系统的制作方法

文档序号:9416675阅读:608来源:国知局
一种基于内存数据库的云台控制方法及其系统的制作方法
【技术领域】
[0001] 本发明属于视频监控技术领域,尤其涉及内存数据库方面,具体而言,是一种基于 内存数据库的云台控制方法及其系统。
【背景技术】
[0002] 随着经济建设、科技水平和各项社会事业的快速发展,中国的城市化进程也不断 加快,同时也为城市安全带来了挑战。随着人民对安全的日益重视,图像信息作为直观反映 现场情况的手段,受到越来越多使用者的重视。建设视频监控系统也从原有仅仅解决是否 有监控系统的问题,向追求更清晰和更好的感受方向发展,与此对应视频监控技术发展中 高清网络视频监控逐渐成为了视频监控系统建设的主要选择,同时高清视频监控带来了很 多问题,比如视频流和控制流由原有模拟架构转换成网络高清架构,导致用户体验感下降。 [0003]目前市场上现有的视频监控系统技术方案是采用常规的物理数据库。每一次请求 云台控制命令时,需要通过客户端发送请求指令到消息服务器,消息服务器根据收到的内 容查询物理数据库中存储的信息后,执行每一次的云台控制命令。当系统应用大中城市时, 随着需要处理请求量增加时,经常会造成资源争用情况,即同一个监控点位不同的用户按 照自己的意愿进行控制。同时这种基于常规的物理数据库方式的开销也是一个不容忽视的 问题。因此,由于以上种种问题,降低了系统响应时间的及时性,容易造成用户体验感下降。

【发明内容】

[0004] 为了克服现有视频监控系统中请求响应时间过长、资源争用的不足,本发明提供 一种有效减少请求响应时间,避免资源争用问题、提高系统使用过程中操作体验感的基于 内存数据库的云台控制方法及其系统。
[0005] 本发明解决其技术问题所采用的技术方案是:
[0006] -种基于内存数据库的云台控制方法,包括以下步骤:
[0007] 步骤1 :数据同步
[0008] 在第一次执行过程中,初始化内存数据库,新建点位表、用户权限表和云台控制任 务信息表,并全表同步点位表和用户权限信息表。后续将变化的点位表和用户权限表的信 息同步到内存数据库中
[0009] 步骤2 :接收客户端发送的云台控制信息,首先查找云台控制任务信息表中是否 存在该点位以及该用户的任务信息,如果不存在,则将该信息插入到云台控制任务信息表 中,包括任务时间、命令内容、用户编号、任务状态、点位编号,其中任务时间默认当前时间, 任务状态默认〇, 〇表示初始状态;如果存在,则将任务生成时间更新成当前时间,任务状态 更新成〇 ;
[0010] 步骤3 :执行云台控制任务,在云台控制任务信息表查找任务状态为0的记录,然 后执行该云台控制任务;执行之前判断权限级别是否满足执行条件,如果满足,则执行该云 台控制任务;否则,则将云台控制任务信息表中的任务状态更新为2, 2表示权限高的用户 在控制的状态;
[0011] 重复步骤2~3完成多个用户实现云台控制功能。
[0012] -种基于内存数据库的云台控制系统,包括:
[0013] 数据同步模块,用于创建点位表、用户权限表和云台控制任务信息表,第一次全表 同步点位表和用户权限信息表至新建的对应的表中。后续将变化的点位表和用户权限表的 信息同步到内存数据库中
[0014] 请求和状态接收模块,用于接收客户端云台控制请求信息,包括命令内容、用户编 号、点位编号和状态信息;接收云台控制结果信息,包括云台控制任务是否执行、是否权限 尚的用户在控制等
[0015] 请求和状态信息处理模块,用于读取状态为0的云台控制任务,0表示初始状态, 同时判断是否权限级别是否满足;如果满足,则执行云台控制任务,并将任务状态信息更新 到云台控制任务信息表中;如果不满足,则更新云台控制任务信息表中的任务状态。
[0016] 本发明的有益效果主要表现在:该方法引进内存数据库的概念,替代原有的消息 服务器,并利用内存数据库查询机检索速度快的特点,有效的缓解了原有方案中需要处理 大量请求以及大容量比对时,造成较大的交互开销,从而降低了系统响应时间的及时性,容 易造成请求失败的问题。同时,利用内存数据库检索查询快速的特点,利用权限机制,解决 了资源争用的问题。提高系统使用过程中操作体验感。
【附图说明】
[0017] 图1是基于内存数据库的云台控制方法流程图。
【具体实施方式】
[0018] 为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说 明。因此,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019] 参照图1,一种基于内存数据库的云台控制方法,步骤如下:
[0020] 步骤Sl :如图1所示,在数据同步过程中,需要初始化内存数据库表,这些表包括 了点位信息表(表1)、用户权限表(表2)和云台控制任务信息表(表3),各表的具体内容 如下表所示:
[0021]
[0022]
[0023] 表1 CN 105137839 A ^ 3/6 贝
[0024]
[0025] 表 2
[0026]
[0027] 表 3
[0028] 其中控制级别为1~255之间的数字,数字越小说明控制级别越高;任务状态包括 三种状态:〇 :表示初始状态;1 :表示正在执行状态;2 :表示权限高的用户在控制;命令内 容为云台操作的内容,具体字典表图下表4所示:
[0029]
[0030] 表 4
[0031] 步骤Sll :在表1、表2和表3结构形成后,采用多表关联的方式,将物理数据库中 的内容,将需要的字段全部同步到表1和表2中。后续在程序的运行过程中,将变化后的内 容同步到表1和表2中
[0032] 步骤S2 :接收客户端的云台控制命令,在表3中查找是否存在该点位编号以及该 用户的任务信息,如果不存在,则将云台控制命令写入到内存数据库的表3中,生成自增的 序列作为主键,写入用户编号,云台内容,点位编号,任务状态和任务时间,其中任务状态为 〇,任务时间为当前时间;如果存在,则将任务生成时间更新成当前时间,任务状态更新为〇
[0033] 步骤S3 :执行云台控制
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1