掌桥专利:专业的专利平台
掌桥专利
首页

IP摄像机接管方法、装置、网络视频录像机和存储介质

文献发布时间:2024-01-17 01:28:27


IP摄像机接管方法、装置、网络视频录像机和存储介质

技术领域

本发明涉及视频监控技术领域,具体而言,涉及一种IP摄像机接管方法、装置、网络视频录像机和存储介质。

背景技术

视频监控系统中录像资料的安全存储是至关重要的,目前,视频监控系统主要使用网络视频录像机(Network Video Recorder,简称:NVR)接收、处理、录制和存储来自网络摄像机(Internet Protocol Camera,简称:IP摄像机)或网络视频流的数据。

为了降低视频流数据丢失的风险,通常采用主备双活的NVR架构设计,将视频监控系统中的全部IP摄像机互为备份的分配给每个NVR。两个NVR启动运行后,每个NVR同时接收每个IP摄像机的视频流数据并存储到各自的硬盘上,这样,当其中一个NVR出现故障时,另一个NVR也能正常接收全部IP摄像机的视频流数据。

显然,每个IP摄像机的视频流数据都需要两个NVR接收并存储在各自的硬盘上,这样将导致成本升高和网络带宽占用较高,进而影响IP摄像机视频流数据传输速度和稳定性,同时,受限于单个NVR设备的性能瓶颈,能够管理的IP摄像机数量非常有限。

发明内容

有鉴于此,本发明的目的在于提供一种IP摄像机接管方法、装置、网络视频录像机和存储介质,通过分布式NVR共享访问数据库服务器实现IP摄像机自管理,每个NVR各自管理互相不重合的IP摄像机。一旦NVR出现故障,正常运行的NVR通过IP摄像机动态分配算法自动获取待接管IP摄像机,以便及时接收并存储待接管IP摄像机的音视频数据,从而保证系统的高可靠性和可扩展性,进而避免出现中央节点性能瓶颈。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明提供一种IP摄像机接管方法,所述方法包括:

NVR按照更新周期定时向数据库服务器发送更新指令,以便所述数据库服务器根据所述更新指令中的当前时间更新NVR设备表中所述NVR对应的最新运行时间;

NVR按照故障周期定时向所述数据库服务器获取所述NVR设备表,并根据所述NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR;

向所述数据库服务器获取所述故障NVR管理的全部IP摄像机;每个所述NVR各自管理的IP摄像机互相不重合;

根据自身在所述NVR设备表中的位置确定待接管IP摄像机,以便接收所述待接管IP摄像机的音视频数据。

在可选的实施方式中,所述根据所述NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR的步骤,包括:

计算所述当前时间与每个所述最新运行时间的差值;

当所述差值大于接管时间阈值时,将对应的所述NVR确定为所述故障NVR。

在可选的实施方式中,所述根据自身在所述NVR设备表中的位置确定待接管IP摄像机的步骤,包括:

根据所述NVR设备表和所述故障NVR,确定正常NVR;

根据自身在全部所述正常NVR中的位置,确定所述待接管IP摄像机。

在可选的实施方式中,所述根据自身在全部所述正常NVR中的位置,确定所述待接管IP摄像机的步骤,包括:

按照平均分配原则,根据所述正常NVR和所述故障NVR管理的全部IP摄像机,确定每个所述正常NVR需要接管的IP摄像机的数量;

根据自身在全部所述正常NVR中位置和所述数量,确定所述待接管IP摄像机。

在可选的实施方式中,所述根据自身在全部所述正常NVR中位置和所述数量,确定所述待接管IP摄像机的步骤,包括:

当自身是位置处于最后一个的正常NVR时,将剩余未被接管的全部IP摄像机确定为所述待接管IP摄像机。

在可选的实施方式中,所述方法还包括:

每台所述NVR将第三方时钟服务器发送的时间设置为当前时间。

第二方面,本发明提供一种IP摄像机接管装置,所述装置包括:

更新模块,用于NVR按照更新周期定时向数据库服务器发送更新指令,以便所述数据库服务器根据所述更新指令中的当前时间更新NVR设备表中所述NVR对应的最新运行时间;

接管模块,用于NVR按照故障周期定时向所述数据库服务器获取所述NVR设备表,并根据所述NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR;向所述数据库服务器获取所述故障NVR管理的全部IP摄像机;每个所述NVR各自管理的IP摄像机互相不重合;根据自身在所述NVR设备表中的位置确定待接管IP摄像机,以便接收所述待接管IP摄像机的音视频数据。

在可选的实施方式中,所述接管模块用于计算所述当前时间与每个所述最新运行时间的差值;当所述差值大于接管时间阈值时,将对应的所述NVR确定为所述故障NVR。

第三方面,本发明提供一种网络视频录像机,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式任一所述的IP摄像机接管方法。

第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的IP摄像机接管方法。

相比于现有技术,本发明实施例提供的IP摄像机接管方法、装置、网络视频录像机和存储介质,NVR按照更新周期定时向数据库服务器发送更新指令,以便数据库服务器根据更新指令中的当前时间更新NVR设备表中NVR对应的最新运行时间,由此说明NVR正常运行,一旦未更新最新运行时间则可及时发现NVR出现故障。NVR按照故障周期定时向数据库服务器获取NVR设备表,并根据NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR。向数据库服务器获取故障NVR管理的全部IP摄像机;每个NVR各自管理的IP摄像机互相不重合,从而保证IP摄像机的音视频数据仅在网络上传输一次,进而提升网络吞吐量。根据自身在NVR设备表中的位置确定待接管IP摄像机,以便接收待接管IP摄像机的音视频数据。本发明通过分布式NVR共享访问数据库服务器实现IP摄像机自管理,每个NVR各自管理互相不重合的IP摄像机。一旦NVR出现故障,正常运行的NVR通过IP摄像机动态分配算法自动获取待接管IP摄像机,以便及时接收并存储待接管IP摄像机的音视频数据,从而保证系统的高可靠性和可扩展性,进而避免出现中央节点性能瓶颈。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了现有技术中主备NVR的一种应用场景示意图。

图2示出了本发明实施例提供的一种应用场景示意图。

图3示出了本发明实施例提供的IP摄像机接管方法的一种示意图。

图4示出了图3中步骤S4子步骤的一种流程示意图。

图5示出了图4中步骤S42子步骤的一种流程示意图。

图6示出了本发明实施例提供的IP摄像机接管装置的方框示意图。

图7示出了本发明实施例提供的网络视频录像机的一种方框示意图。

图标:10-网络视频录像机;20-IP摄像机;30-数据库服务器;110-存储器;120-处理器;130-通信模块;200-IP摄像机接管装置;201-初始化模块;202-更新模块;203-接管模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

网络视频录像机是一种用于视频监控系统的数字视频录像设备,与传统的模拟视频录像机不同,NVR使用数字信号处理技术来编解码视频流信号,具备更高的图像质量和灵活性。它通常与IP摄像机、其他网络设备配合使用,能够实现对视频流的实时监控,录制、回放和远程访问。

每个NVR最主要的功能是通过标准网络传输协议接收IP摄像机的音视频数据,并进行存储和转发。这种方式可以广泛兼容各厂家不同设备的编码格式应用于视频监控系统,从而实现网络化带来的分布式架构,组件化接入的优势。

为了提升IP摄像机的音视频数据的可靠性,通常采用主备双活的NVR架构设计,如图1所示,视频监控系统中包括两个配置相同的NVR作为主NVR和备NVR,主备NVR与多个IP摄像机接入同一IP网络中,每个NVR通过IP网络和各个IP摄像机相互连接。管理员通过前端配置每个IP摄像机的IP地址和实时流传输协议(Real Time Streaming Protocol,简称:RTSP)拉流地址等信息,并保存到数据库表。每个NVR在正常运行时定时,查询数据库表。若IP摄像机的配置信息发生变化则及时更新NVR本地缓存的IP摄像机的配置信息,每个NVR通过各个IP摄像机的RTSP拉流地址接收每个IP摄像机的音视频数据。

一旦主NVR或备NVR出现故障,另外一个NVR仍然能够接收全部IP摄像机发送的音视频数据,视频监控系统保持可用状态。但由于采用两个设备存储同一批IP摄像机的音视频数据,即每个IP摄像机的音视频数据都需要在IP网络中传输两次,分别传给主NVR和备NVR,相比于NVR接收不同IP摄像机的音视频数据多占用1倍带宽,从而导致视频监控系统的使用成本增加以及网络带宽占用较高,同时单个NVR的配置性能直接影响能够支持的IP摄像机数量有限。

基于此,本发明实施例提供了一种IP摄像机接管方法、装置、网络视频录像机和存储介质,通过分布式NVR共享访问数据库服务器实现IP摄像机自管理,每个NVR各自管理互相不重合的IP摄像机。一旦NVR出现故障,无需依赖冗余的NVR,正常运行的NVR通过IP摄像机动态分配算法自动获取待接管IP摄像机,以便及时接收并存储待接管IP摄像机的音视频数据,从而保证系统的高可靠性和可扩展性,进而避免出现中央节点性能瓶颈。

请参照图2,图2示出了适用于本发明实施例的一种应用场景示意图。在图2中,视频监控系统中包括多个NVR10、多个IP摄像机20和数据库服务器30,每个NVR通过IP网络与至少一个IP摄像机20通信连接,并与数据库服务器30通信连接。其中,每个NVR10用于接收和存储所管理的IP摄像机20发送的音视频数据,NVR10定时执行下述示例中步骤S1~S4以及对应的子步骤,以实现对应的技术效果。IP摄像机20用于接收NVR10获取音视频数据的指令,并根据指令将音视频数据发送给NVR10。数据库服务器30用于存储NVR设备表、IP摄像机设备表以及设备关联表,以及处理来自NVR10的操作。

下面结合附图对本发明的各实施例进行详细说明。

图3示出了本发明实施例提供的IP摄像机接管方法的一种示意图,该方法的执行主体可以为前文所述的其中一个网络视频录像机,请参照图3,该方法包括以下步骤:

步骤S1,NVR按照更新周期定时向数据库服务器发送更新指令,以便数据库服务器根据更新指令中的当前时间更新NVR设备表中NVR对应的最新运行时间。

管理员配置视频监控系统时,为每个NVR分配一个统一编址的NVR标识和IP地址,以及为每个IP摄像机分配一个统一编址的IP摄像机标识和IP地址。并根据NVR业务能力或按照平均分配原则将全部IP摄像机分配给每个NVR,每个NVR管理一部分IP摄像机,NVR各自管理的IP摄像机互相不重合。最后在数据库服务器上创建NVR设备表、IP摄像机设备表以及设备关联表。

其中,NVR设备表用来记录每个NVR的NVR标识、NVR IP地址和最新运行时间,IP摄像机设备表用来记录每个IP摄像机的IP摄像机标识、IP摄像机IP地址和RTSP拉流地址,设备关联表用来记录NVR标识和IP摄像机标识的对应关系。

在本发明实施例中,每个NVR按照更新周期定时向数据库服务器发送更新指令,更新指令中包括NVR标识和当前时间。数据库服务器利用NVR设备表管理全部NVR的NVR信息,其中,NVR信息包括NVR标识、NVR IP地址和最新运行时间。数据库服务器根据接收到的更新指令中的NVR标识从NVR设备表中确定与NVR标识匹配的目标NVR信息,并将目标NVR信息的最新运行时间更新为更新指令中的当前时间。

需要说明的是,每个NVR预设的更新周期都是相同,例如1秒,由此保证及时更新每个NVR的最新运行时间,表明NVR正常运行。NVR标识和IP摄像机标识可以为ID,也可以为名称,对此本发明不予限定。下面以ID作为NVR标识和IP摄像机标识进行阐述说明,NVR设备表如表1所示,IP摄像机设备表如表2所示,设备关联表如表3所示。

表1

表2

表3

步骤S2,NVR按照故障周期定时向数据库服务器获取NVR设备表,并根据NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR。

在本发明实施例中,每个NVR预设的故障周期都是相同的,每个NVR根据故障周期在同一时刻定时向数据库服务器获取NVR设备表,并获取NVR上的当前时间和NVR设备表中每个NVR的最新运行时间,根据每个最新运行时间和当前时间确定故障NVR。其中,故障NVR表征运行已出现故障的NVR。

需要说明的是,更新周期和故障周期可以由管理员通过交互界面或第三方服务器进行预置。其中,更新周期小于故障周期,这样才能更精准监测NVR故障情况。

步骤S3,向数据库服务器获取故障NVR管理的全部IP摄像机;每个NVR各自管理的IP摄像机互相不重合。

当NVR出现故障(例如宕机或关机)时,故障NVR将无法接收自己所管理的IP摄像机的音视频数据,这些IP摄像机则变成无主IP摄像机,其他正常运行的NVR将自动接管这些无主IP摄像机。

在本发明实施例中,NVR向数据库服务器发送IP摄像机查询指令,IP摄像机查询指令中包括故障NVR标识,数据库服务器根据接收到的故障NVR标识和设备关联表确定故障NVR管理的目标IP摄像机标识,再根据目标IP摄像机标识和IP摄像机设备表确定目标IP摄像机IP和目标RTSP拉流地址,数据库服务器将目标IP摄像机IP和目标RTSP拉流地址发送给每个NVR,NVR根据目标IP摄像机IP和目标RTSP拉流地址确定故障NVR管理的全部IP摄像机。

由于每个NVR管理一部分IP摄像机且所管理的IP摄像机互相不重合,可以保证每个IP摄像机的音视频数据只有一个NVR在收流,并且保证该IP摄像机的音视频数据仅存储在收流的NVR上。

步骤S4,根据自身在NVR设备表中的位置确定待接管IP摄像机,以便接收待接管IP摄像机的音视频数据。

在本发明实施例中,可以将NVR设备表中的NVR标识按照大小顺序进行排序,并确定自身在NVR设备表中的位置确定待接管IP摄像机,从而保证NVR能够及时接收所管理IP摄像机和所接管IP摄像机的音视频数据,避免故障NVR所管理的IP摄像机数据存储被中断。

需要说明的是,NVR按照故障周期定时向数据库服务器获取NVR设备表确定是否存在故障NVR,若存在故障NVR,则在获取故障NVR管理的全部IP摄像机的同时获取自身管理的IP摄像机,并接收自身管理的IP摄像机和待接管摄像机的音视频数据,直到下一次故障周期按需动态分配IP摄像机;若不存在故障NVR,则向数据库服务器获取自身管理的IP摄像机,并接收自身管理的IP摄像机的音视频数据,直到下一次故障周期按需动态分配IP摄像机。

综上所述,本发明实施例提供的IP摄像机接管方法,NVR按照更新周期定时向数据库服务器发送更新指令,以便数据库服务器根据更新指令中的当前时间更新NVR设备表中NVR对应的最新运行时间,由此说明NVR正常运行,一旦未更新最新运行时间则可及时发现NVR出现故障。NVR按照故障周期定时向数据库服务器获取NVR设备表,并根据NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR。向数据库服务器获取故障NVR管理的全部IP摄像机;每个NVR各自管理的IP摄像机互相不重合,从而保证IP摄像机的音视频数据仅在网络上传输一次,进而提升网络吞吐量。根据自身在NVR设备表中的位置确定待接管IP摄像机,以便接收待接管IP摄像机的音视频数据。本发明通过分布式NVR共享访问数据库服务器实现IP摄像机自管理,每个NVR各自管理互相不重合的IP摄像机。一旦NVR出现故障,正常运行的NVR通过IP摄像机动态分配算法自动获取待接管IP摄像机,以便及时接收并存储待接管IP摄像机的音视频数据,从而保证系统的高可靠性和可扩展性,进而避免出现中央节点性能瓶颈。

可选地,在实际应用中,一旦NVR的最新运行时间未能及时更新,则说明NVR可能出现故障,无法正常接收IP摄像机的音视频数据。请参照图3,步骤S2中根据NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR的子步骤,可以包括:

计算当前时间与每个最新运行时间的差值;当差值大于接管时间阈值时,将对应的NVR确定为故障NVR。

在本发明实施例中,由于每个NVR定时将本地当前时间更新到NVR设备表中NVR对应的最新运行时间,那么根据当前时间和每个NVR的最新运算时间的差值即可判断NVR是否及时更新最新运行时间,当差值大于接管时间阈值时,则说明对应的NVR未能及时更新最新运行时间,已经出现故障,将其作为故障NVR。

可选地,在实际应用中,当视频监控系统中有NVR出现故障时,则正常运行的NVR需要接管故障NVR所管理的IP摄像机,以保证全部IP摄像机的音视频数据正常被接收存储。请参照图4,步骤S4中根据自身在NVR设备表中的位置确定待接管IP摄像机的子步骤,可以包括:

步骤S41,根据NVR设备表和故障NVR,确定正常NVR;

在本发明实施例中,通过NVR设备表中的全部NVR标识和故障NVR标识,筛选出正常运行的NVR标识,将正常运行的NVR标识对应的NVR作为正常NVR。

步骤S42,根据自身在全部正常NVR中的位置,确定待接管IP摄像机。

在本发明实施例中,每个正常NVR判断自身在全部正常NVR中的位置,再根据位置确定自身需要接管的故障NVR所管理的IP摄像机。

需要说明的是,当存在多个故障NVR时,将全部故障NVR所管理的IP摄像机汇总后进行重新分配,汇总的具体方式本发明不予限定,只要各个NVR使用相同的汇总方式即可。

可选地,在实际应用中,通常根据设备业务能力或按照平均分配原则动态分配任务。请参照图5,步骤S42的子步骤,可以包括:

步骤S421,按照平均分配原则,根据正常NVR和故障NVR管理的全部IP摄像机,确定每个正常NVR需要接管的IP摄像机的数量;

作为一种实施方式,假设查询NVR设备表获取正常运行的NVR(即正常NVR)数量为m个,查询关联设备表获取故障NVR所管理的全部IP摄像机为n个,其中,m和n都大于0。按照平均分配原则,每个正常NVR需要接管的IP摄像机数量为m/n个,当m/n不是整数时,则每个正常NVR统一按照向下取整或向上取整的方式计算需要接管的IP摄像机的数量。

需要说明的是,如果m/n小于1则将所要接管的IP摄像机的数量设置为1。

步骤S422,根据自身在全部正常NVR中位置和数量,确定待接管IP摄像机。

在本发明实施例中,按照自身在全部正常NVR中的位置和所要接管的IP摄像机的数量,确定待接管IP摄像机。例如有2个正常NVR,共有10个IP摄像机需要接管,则每个正常NVR需要接管5个IP摄像机。第一个正常NVR则接管前5个IP摄像机,第二个正常NVR则接管后5个IP摄像机。

可选地,在实际应用中,IP摄像机可能被正常NVR刚好平均分配,也可能无法平均分配。请参照图5,步骤S422的子步骤,可以包括:

当自身是位置处于最后一个的正常NVR时,将剩余未被接管的全部IP摄像机确定为待接管IP摄像机。

在本发明实施例中,当需要接管的IP摄像机无法刚好被正常NVR平均分配时,则可向上取整或向下取整计算每个正常NVR需要接管的IP摄像机的数量,除最后一个正常NVR以外的其他正常节点,都按照计算出来的数量顺序接管IP摄像机,最后剩余未被接管的全部IP摄像机则动态分配给最后一个正常NVR。

需要说明的是,当故障NVR恢复正常运行时,故障NVR则按照更新周期定时向数据库服务器更新最新运行时间,下一故障周期其他正常NVR根据每个NVR的最新运行时间判断故障NVR时,由于最新运行时间已更新则被认定为正常NVR,那么之前所接管的IP摄像机将不再继续接管,由恢复正常运行的NVR继续管理自身的IP摄像机,以接收并存储IP摄像机的音视频数据,从而保证IP摄像机的音视频数据存储不被中断。

可选地,在实际应用中,为了精准判断NVR是否出现故障,需要同步设置每个NVR的系统当前运行时间。本发明实施例提供的IP摄像机接管方法还包括以下步骤:

每台NVR将第三方时钟服务器发送的时间设置为当前时间。

作为一种实施方式,管理员安装视频监控系统时,通过安装工具启动时间同步任务,安装工具中记录有第三方时钟服务器、全部NVR、全部IP摄像机和数据库服务器的IP地址,定时同步任务向第三方时钟服务器发送同步指令,同步指令中包括全部NVR、全部IP摄像机和数据库服务器的IP地址,第三方时钟服务器根据每个IP地址向全部NVR、全部IP摄像机和数据库服务器发送待同步时间,全部NVR、全部IP摄像机和数据库服务器将接收到的待同步时间设置为当前时间,以保证全部NVR、全部IP摄像机和数据库服务器的时间同步,进而更准确监测故障NVR,尽可能避免IP摄像机的音视频数据存储中断。

视频监控系统正常运行过程中,全部NVR、全部IP摄像机和数据库服务器可定时向第三方时钟服务器获取时间以更新自身的当前时间,或由第三方时钟服务器定时向全部NVR、全部IP摄像机和数据库服务器同步更新当前时间,以便随时校正各个设备的当前时间偏差。

基于同一发明构思,本发明实施例还提供了一种IP摄像机接管装置。其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。

请参照图6,图6示出了本发明实施例提供的IP摄像机接管装置200的方框示意图。IP摄像机接管装置200包括更新模块202和接管模块203。

更新模块202,用于NVR按照更新周期定时向数据库服务器发送更新指令,以便数据库服务器根据更新指令中的当前时间更新NVR设备表中NVR对应的最新运行时间;

接管模块203,用于NVR按照故障周期定时向数据库服务器获取NVR设备表,并根据NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR;向数据库服务器获取故障NVR管理的全部IP摄像机;每个NVR各自管理的IP摄像机互相不重合;根据自身在NVR设备表中的位置确定待接管IP摄像机,以便接收待接管IP摄像机的音视频数据。

综上所述,本发明实施例提供的IP摄像机接管装置,IP摄像机接管装置包括更新模块和接管模块。更新模块用于NVR按照更新周期定时向数据库服务器发送更新指令,以便数据库服务器根据更新指令中的当前时间更新NVR设备表中NVR对应的最新运行时间。接管模块用于NVR按照故障周期定时向数据库服务器获取NVR设备表,并根据NVR设备表中的每个NVR的最新运行时间和当前时间,确定故障NVR;向数据库服务器获取故障NVR管理的全部IP摄像机;每个NVR各自管理的IP摄像机互相不重合;根据自身在NVR设备表中的位置确定待接管IP摄像机,以便接收待接管IP摄像机的音视频数据。本发明通过分布式NVR共享访问数据库服务器实现IP摄像机自管理,每个NVR各自管理互相不重合的IP摄像机。一旦NVR出现故障,正常运行的NVR通过IP摄像机动态分配算法自动获取待接管IP摄像机,以便及时接收并存储待接管IP摄像机的音视频数据,从而保证系统的高可靠性和可扩展性,进而避免出现中央节点性能瓶颈。

可选地,接管模块203用于计算当前时间与每个最新运行时间的差值;当差值大于接管时间阈值时,将对应的NVR确定为故障NVR。

可选地,接管模块203用于根据NVR设备表和故障NVR,确定正常NVR;根据自身在全部正常NVR中的位置,确定待接管IP摄像机。

可选地,接管模块203用于按照平均分配原则,根据正常NVR和故障NVR管理的全部IP摄像机,确定每个正常NVR需要接管的IP摄像机的数量;根据自身在全部正常NVR中位置和数量,确定待接管IP摄像机。

可选地,接管模块203用于当自身是位置处于最后一个的正常NVR时,将剩余未被接管的全部IP摄像机确定为待接管IP摄像机。

可选地,IP摄像机接管装置200还包括初始化模块201,初始化模块201用于每台NVR将第三方时钟服务器发送的时间设置为当前时间。

请参照图7,图7示出了本发明实施例提供的网络视频录像机10的一种方框示意图。网络视频录像机10包括存储器110、处理器120及通信模块130。存储器110、处理器120以及通信模块130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

其中,存储器110用于存储程序或者数据。存储器110可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(ErasableProgrammable Read-Only Memory,EPROM),电可擦除只读存储器(Electric ErasableProgrammable Read-Only Memory,EEPROM)等。

处理器120用于读/写存储器110中存储的数据或程序,并执行相应地功能。例如,当存储器110中存储的计算机程序被处理器120执行时,可以实现上述各实施例所揭示的IP摄像机接管方法。

通信模块130用于通过网络建立网络视频录像机10与其它通信终端之间的通信连接,并用于通过网络收发数据。

应当理解的是,图7所示的结构仅为网络视频录像机10的结构示意图,网络视频录像机10还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。图7中所示的各组件可以采用硬件、软件或其组合实现。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器120执行时实现上述各实施例所揭示的IP摄像机接管方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 智能汽车的接管方法、装置及存储介质
  • 智能汽车的接管提醒方法、装置及存储介质
  • 车载摄像机测距方法及装置、存储介质和电子设备
  • 互联网协议IP地址获取方法、装置、存储介质及电子设备
  • IP产品运营数据处理方法、装置、设备及可读存储介质
  • 网络视频录像机级联方法、录像机及存储介质
  • 网络视频录像机级联方法、录像机及存储介质
技术分类

06120116232975