一种基于两层 ID 结构的多路网络视频监控方法及系统 技术领域 本发明涉及一种视频监控方法及系统, 特别是一种基于两层 ID 结构的多路网络 视频监控方法及系统, 属于视频监控领域。
背景技术 随着网络数字视频监控技术的飞速发展, 成千上万的传感器和摄像头分布于各个 角落, 随时捕捉着令人感兴趣的事件并传回现场视频图像及音频文件, 这就是网络数字视 频监控技术为我们描绘的景象。更大的规模、 更广的分布、 更高的智能, 随着 IT 技术的引 入, 一切都成为可能。
现有的网络视频监控系统应用广泛, 有时系统中会连接几十个乃至更多的摄像装 置, 如何管理这些摄像装置, 使用户能在客户端简单快捷地找到自己需要的摄像装置采集 的视频图像, 降低监控视频读取的错误率, 是人们迫切需要的。
发明内容
本发明的目的在于, 提供一种基于两层 ID 结构的多路网络视频监控方法及系统, 它能使用户在客户端简单快捷地找到自己需要的摄像装置采集的视频图像, 降低监控视频 读取的错误率。
为解决上述技术问题, 本发明采用如下的技术方案 : 一种基于两层 ID 结构的多路 网络视频监控方法, 它包括以下步骤 :
S1, 客户端向中心管理服务器发送视频数据请求 ;
S2, 视频服务器接收到中心管理服务器转发的视频数据请求, 解析该请求得到 DVS 设备 ID 和命令信息 ;
S3, DVS 根据视频服务器发来的 DVS 设备 ID 和命令信息, 向对应的视频采集设备 请求视频数据 ;
S4, DVS 将视频采集设备返回的视频数据处理, 把数据发送到多媒体服务器, 由多 媒体服务器转发给客户端。
所述方法是基于有线、 无线 WIFI 或者 3G 网络通信的。
前述的一种基于两层 ID 结构的多路网络视频监控方法中, 所述 DVS 设备 ID 包括 主设备 ID 和子设备 ID。
前述的一种基于两层 ID 结构的多路网络视频监控方法中, 主设备是指 DVS, 子设 备包括视频采集设备上的镜头设备、 串口设备、 云台设备、 辅助设备、 报警输入设备和报警 输出设备。
前述的一种基于两层 ID 结构的多路网络视频监控方法中, 所述步骤 S2 中, 如果解 析得到的 DVS 设备 ID 是主设备 ID, 就向多媒体服务器发送连接到 DVS 的各路视频采集设备 的汇总视频数据 ; 如果是子设备 ID, 就向多媒体服务器发送该子设备 ID 所属的视频采集设 备的视频数据。前述的一种基于两层 ID 结构的多路网络视频监控方法中, 所述步骤 S1 中, 中心管 理服务器会对请求进行客户端响应, 验证用户是否合法。
前述的一种基于两层 ID 结构的多路网络视频监控方法中, 如果用户合法, 就验证 视频服务器是否可用, 如果可用, 就将视频数据请求转发到视频服务器, 如果不可用, 就返 回失败消息给客户端。
实现前述方法的一种基于两层 ID 结构的多路网络视频监控系统, 它包括视频采 集设备、 DVS( 网络视频服务器 )、 中心管理平台和客户端 ; 所述中心管理平台包括中心管理 服务器、 多媒体服务器、 视频服务器和数据库服务器。
所述系统是基于有线、 无线 WIFI 或者 3G 网络通信的。
前述的一种基于两层 ID 结构的多路网络视频监控系统中, 所述客户端包括 PC 客 户端和移动终端, 比如 iPhone、 安卓系统的手机、 平板电脑 ( 如 iPad)。
前述的一种基于两层 ID 结构的多路网络视频监控系统中, 所述视频采集设备包 括镜头设备、 串口设备、 云台设备、 辅助设备、 报警输入设备和报警输出设备。
前述的一种基于两层 ID 结构的多路网络视频监控系统中, 所述视频服务器上设 有两层 ID 解析模块, 用于解析中心管理服务器转发的视频数据请求, 得到 DVS 设备 ID 和命 令信息。 前述的一种基于两层 ID 结构的多路网络视频监控系统中, 所述中心管理服务器 上设有验证模块, 用于对视频数据请求进行响应, 验证用户是否合法, 视频服务器是否可 用。
与现有技术相比, 本发明将两层 ID, 即主设备 (DVS)ID 和子设备 ( 视频采集设备上 的镜头设备、 串口设备、 云台设备、 辅助设备、 报警输入设备和报警输出设备 )ID, 合成在客 户端发出的视频数据请求中, 由视频服务器解析得到两层 ID, 并判断 DVS 设备 ID 是主设备 ID, 还是子设备 ID, 将结果发送给 DVS, 由 DVS 根据命令信息向相应的视频采集设备获取视 频信息, 使用户在客户端简单快捷地找到自己需要的摄像装置采集的视频图像, 使监控视 频读取的错误率降低了 20%。
附图说明
图 1 是本发明的一种实施例的结构示意图 ;
图 2 是本发明的一种实施例的工作流程图。
下面结合附图和具体实施方式对本发明作进一步的说明。 具体实施方式
本发明的实施例 : 一种基于两层 ID 结构的多路网络视频监控方法, 它包括以下步 骤:
S1, 客户端向中心管理服务器发送视频数据请求 ;
S2, 视频服务器接收到中心管理服务器转发的视频数据请求, 解析该请求得到 DVS 设备 ID 和命令信息 ;
S3, DVS 根据视频服务器发来的 DVS 设备 ID 和命令信息, 向对应的视频采集设备 请求视频数据 ; 所述命令信息是S4, DVS 将视频采集设备返回的视频数据处理, 把数据发送到多媒体服务器, 由多 媒体服务器转发给客户端。
所述方法是基于有线、 无线 WIFI 或者 3G 网络通信的。
所述 DVS 设备 ID 包括主设备 ID 和子设备 ID。
主设备是指 DVS, 子设备包括视频采集设备上的镜头设备、 串口设备、 云台设备、 辅 助设备、 报警输入设备和报警输出设备。
所述步骤 S2 中, 如果解析得到的 DVS 设备 ID 是主设备 ID, 就向多媒体服务器发送 连接到 DVS 的各路视频采集设备的汇总视频数据 ; 如果是子设备 ID, 就向多媒体服务器发 送该子设备 ID 所属的视频采集设备的视频数据。
所述步骤 S1 中, 中心管理服务器会对请求进行客户端响应, 验证用户是否合法。
如果用户合法, 就验证视频服务器是否可用, 如果可用, 就将视频数据请求转发到 视频服务器, 如果不可用, 就返回失败消息给客户端。
实现前述方法的一种基于两层 ID 结构的多路网络视频监控系统, 其结构示意图 如图 1 所示, 它包括视频采集设备、 DVS( 网络视频服务器 )、 中心管理平台和客户端 ; 所述中 心管理平台包括中心管理服务器、 多媒体服务器、 视频服务器和数据库服务器。
所述系统是基于有线、 无线 WIFI 或者 3G 网络通信的。
所述客户端包括 PC 客户端和移动终端, 比如 iPhone、 安卓系统的手机、 平板电脑 ( 如 iPad)。
所述视频采集设备包括镜头设备、 串口设备、 云台设备、 辅助设备、 报警输入设备 和报警输出设备。所述视频采集设备采用摄像枪。
所述视频服务器上设有两层 ID 解析模块, 用于解析中心管理服务器转发的视频 数据请求, 得到 DVS 设备 ID 和命令信息。
所述 DVS 上设有视频集成模块, 用于将连接到 DVS 的多路视频采集设备的画面整 合到一起。
所述中心管理服务器上设有验证模块, 用于对视频数据请求进行响应, 验证用户 是否合法, 视频服务器是否可用。
本发明的一种实施例的工作流程 : ( 如图 2 所示 )
步骤一, 客户端向中心管理服务器发送视频数据请求, 中心管理服务器上的验证 模块对视频数据请求进行响应, 验证用户是否合法, 视频服务器是否可用 ( 即用户名、 密码 是否正确, 视频服务器是否响应 )。如果用户合法, 就验证视频服务器是否可用, 如果可用, 就将视频数据请求转发到视频服务器, 如果不可用, 就返回连接服务器失败消息给客户端。
步骤二, 视频服务器接收到中心管理服务器转发的视频数据请求, 解析该请求得 到 DVS 设备 ID 和命令信息 ;
由视频服务控制所有的请求和停止消息, 并打包发送个 DVS。
其请求和停止命令的格式 :
204+signal = 2 不添加通道号, 默认启动第一路子设备的视频 ;
204+signal = 4 添加通道号, 启动多路 DVS 的子设备的视频 ;
204+signal = 8(SIG_TERM), 全部停止 DVS 设备的视频。
假设, 解析得到 DVS 设备 ID 为 1200008101, 可知主设备 ID 为 1200081, 最后两位表示与 DVS 连接的子设备 ( 视频采集设备 ), 与 DVS 连接的有 8 路子设备, 那么
由上表可知, 子设备是与 DVS 连接的第一路子设备, 其子设备 ID 为 1200008101, 因 此 DVS 设备 ID 为子设备 ID, 其子设备类型由参数 “DEVICE TYPE” 表示, 之间关系如下表所 示:
DVS_DEVICE_TYPE_LENS DVS_DEVICE_TYPE_SERIALPORT DVS_DEVICE_TYPE_PTZ DVS_DEVICE_TYPE_ASSITANT DVS_DEVICE_TYPE_ALARM_IN DVS_DEVICE_TYPE_ALARM_OUT
01 04 05 06 07 08 镜头设备 串口设备 云台设备 辅助设备 报警输入设备 报警输出设备如果 DVS 设备 ID 为 1200008100, 则说明 DVS 设备 ID 为主设备 ID。
步骤三, DVS 根据视频服务器发来的 DVS 设备 ID 和命令信息, 向对应的视频采集设 备请求视频数据 ; 如果解析得到的 DVS 设备 ID 是主设备 ID, DVS 上的视频集成模块将连接 到 DVS 的各路视频采集设备的画面整合到一起, 就向多媒体服务器汇总视频数据 ; 如果是 一个子设备 ID, 就向多媒体服务器发送该子设备 ID 所属的视频采集设备的视频数据 ; 如果 是多个子设备 ID, 就向多媒体服务器发送这些子设备 ID 所属的视频采集设备的视频数据。
步骤四, DVS 将视频采集设备返回的视频数据处理, 把数据发送到多媒体服务器, 由多媒体服务器转发给客户端。