一种监控服务器及其控制视频源设备时间同步的方法

文档序号:8322502阅读:459来源:国知局
一种监控服务器及其控制视频源设备时间同步的方法
【技术领域】
[0001]本发明涉及视频监控及通信技术领域,特别涉及一种监控服务器及其控制视频源设备时间同步的方法。
【背景技术】
[0002]视频监控系统是安全防范系统的重要组成部分,包括视频源设备、传输线缆、视频监控服务器。视频监控系统以其直观、准确、及时和信息内容丰富而广泛应用于许多场合。在视频监控系统中,视频监控服务器远程监控与其连接的视频源设备,并且采用开放式软硬件平台和标准或通用接口协议,其扩展能力较强,能够与未来全数字、网络化、系统化、多通道资源共享等体系相衔接。
[0003]目前,视频监控服务器主要是通过内嵌时间模块提供系统时钟,并同步所有的与其连接的视频源设备的当前时间,从而实现系统时间的同步。
[0004]发明人在实现本发明的过程中,发现现有监控服务器控制视频源设备时间同步的方案至少存在以下缺陷:
[0005]1、由于内嵌时钟模块需要利用复杂的时钟同步方法保证提供准确的系统时钟,导致监控服务器的成本过高;
[0006]2、如果省略内嵌时钟模块,直接以本地时钟产生的时钟信号为系统时钟,则监控服务器设备与其连接的视频源设备(如IPC)的整个设备系统的时间不能保持同步。

【发明内容】

[0007]本发明实施例提供了一种监控服务器及其控制视频源设备时间同步的方法,用以降低监控服务器的成本并保证整个设备系统的时间同步。
[0008]本发明实施例中提供了一种监控服务器控制时间同步的方法,包括:
[0009]监控服务器检测是否连接到提供标准时间的外部设备;
[0010]若是,则获取所述外部设备的当前时间并将所述当前时间作为当前系统时间,否贝U,根据与自身连接的各视频源设备的当前时间,确定当前系统时间;
[0011]将与自身连接的各视频源设备的当前时间调整为所述当前系统时间。
[0012]所述外部设备为网络时间协议NTP服务器。
[0013]优选地,若不能获取到所述外部设备的当前时间,且自身未连接任何视频源设备,进一步包括:
[0014]间隔设定时间间隔后重新检测是否连接到提供标准时间的外部设备。
[0015]本实施例在既不能从外部设备获取当前时间又不能依据视频源设备的当前时间确定系统时间的情况下,重复执行上述检测过程并优先检测是否连接到提供标准时间的外部设备。
[0016]优选地,根据与自身连接的各视频源设备的当前时间,确定当前系统时间,包括:
[0017]将与自身连接的各视频源设备的当前时间按照时间先后排序;
[0018]获取每两个相邻当前时间的时间差,得到时间差序列;
[0019]将时间差序列中的最小绝对值对应的两个相邻当前时间之一,作为当前系统时间;或将最小绝对值对应的两个相邻当前时间之间的任意一个时间,作为当前系统时间。
[0020]时间差序列中的最小绝对值对应的相邻当前时间之一或相邻当前时间之间的任意一个时间,基本上是最接近标准时间的一个时间,在不能获取的所述外部设备的当前时间的情况下,保证与标准时间之间的误差最小甚至没有误差。
[0021]优选地,所述时间差序列中仅有一个最小绝对值时,将所述最小绝对值对应的两个相邻当前时间之一,作为当前系统时间。
[0022]优选地,所述时间差序列中有多个最小绝对值时,确定时间差序列中连续出现最小绝对值数目最多的序列子段;
[0023]将该序列子段中任意一个最小绝对值对应的两个相邻当前时间之一,作为当前系统时间。
[0024]优选地,将该序列子段中位于中间的最小绝对值对应的两个相邻当前时间之一,作为当前系统时间。
[0025]根据上述方法,本发明实施例提供了一种监控服务器,包括:
[0026]检测单元,用于检测是否连接到提供标准时间的外部设备;
[0027]确定单元,用于获取所述外部设备的当前时间并将所述当前时间作为当前系统时间;不能获取所述外部设备的当前时间时,根据与监控服务器连接的各视频源设备的当前时间,确定当前系统时间;
[0028]调整单元,用于将与监控服务器连接的各视频源设备的当前时间调整为所述当前系统时间。
[0029]优选地,所述外部设备为网络时间协议NTP服务器。
[0030]优选地,若不能获取到所述外部设备的当前时间,且自身未连接任何视频源设备,所述确定单元进一步用于通知检测单元间隔设定时间间隔后重新检测是否连接到提供标准时间的外部设备。
[0031]优选地,确定单元具体用于:
[0032]将与自身的各视频源设备的当前时间按照时间先后排序;
[0033]获取每两个相邻当前时间的时间差,得到时间差序列;
[0034]将时间差序列中的最小绝对值对应的两个相邻当前时间之一,作为当前系统时间;或将最小绝对值对应的两个相邻当前时间之间的任意一个时间,作为当前系统时间。
[0035]优选地,所述确定单元具体用于:
[0036]所述时间差序列中仅有一个最小绝对值时,将所述最小绝对值对应的两个相邻当前时间之一,作为当前系统时间。
[0037]优选地,所述确定单元具体用于:
[0038]所述时间差序列中有多个最小绝对值时,确定时间差序列中连续出现最小绝对值数目最多的序列子段;
[0039]将该序列子段中任意一个最小绝对值对应的两个相邻当前时间之一,作为当前系统时间。
[0040]优选地,所述确定单元具体用于:
[0041]将该序列子段中位于中间的最小绝对值对应的两个相邻当前时间之一,作为当前系统时间。
[0042]本发明的上述实施例中,由于监控服务器在能获取到所述外部设备的当前时间的情况下,以从外部设备获取的当前时间作为当前系统时间,否则依据与自身连接的各视频源设备的当前时间确定当前系统时间,去掉了内嵌的时间模块,从而减少了监控服务器设备的成本并保证了整个系统的时间同步。
【附图说明】
[0043]图1为本发明实施例提供的监控服务器控制时间同步的方法流程图;
[0044]图2为本发明实施例提供的根据各视频源设备的当前时间确定当前系统时间的方法流程图;
[0045]图3为本发明实施例提供的监控服务器结构示意图。
【具体实施方式】
[0046]本发明实施例提供了一种监控服务器及其控制视频源设备时间同步的方法,用以降低监控服务器的成本并保证整个设备系统的时间同步。下面对本发明实施例进行详细描述。
[0047]如图1所示,本发明实施例提供的监控服务器控制时间同步的方法,主要包括以下步骤:
[0048]步骤101,监控服务器检测是否连接到提供标准时间的外部设备,若是,执行步骤102,否则执行步骤103 ;
[0049]监控服务器优先检测是否连接到提供标准时间的外部设备。这里的标准时间是指没有时间误差可以保证各设备同步的时间。
[0050]优选地,上述外部设备为网络时间协议NTP服务器,所述标准时间为网络时间协议NTP服务器的当前时间。
[0051]监控服务器检测是否连接到提供标准时间的NTP服务器,若检测连接到所述NTP服务器,则确定能获取到标准时间;若检测未连接到所述NTP服务器,则确定不能获取到标准时间。
[0052]监控服务器上电后,可以开启一个后台检测例程,通过后台检测例程检测网络连接判断是否连接到NTP服务器。
[0053]步骤102,获取所述外部设备的当前时间并将所述当前时间作为当前系统时间;
[0054]步骤103,确定自身是否连接视频源设备,若是,执行步骤104 ;
[0055]步骤104,根据与自身连接的各视频源设备的当前时间,确定当前系统时间;
[0056]步骤105,将与自身连接的各视频源设备的当前时间调整为所述当前系统时间。
[0057]优选地,步骤103中,若确定自身未连接任何视频源设备,则间隔设定时间间隔后返回步骤101重新检测是否连接到提供标准时间的外部设备。
[0058]优选地,在确定出监控服务器的系统时间之前的检测流程由监控服务器的后台检测例程实现,在确定出当前系统时间之后,关闭该检测例程。
[0059]本发明实施例提供的上述方法应用于视频监控系统的监控服务器,该视频监控系统主要包括:监控服务器、提供标准时间的外部设备(如NTP服务器)、与监控服务器连接的各视频源设备。
[0060]本发明实施例监控服务器去掉了内嵌的时间模块,即不通过内嵌的时间模块来提供监控服务器的系统时钟,因为监控服务器去除了内嵌的时钟模块,该监控服务器断电重启后,其系统时间为某个错误值,为了使整个视频监控系统的时间保持同步,监控服务器需要获取统一的时间,这就要利用到外部的时间源设备来提供监控服务器的系统时钟,并同步所有与监控服务器连接的视频源设备的当前时间,从而减少了监控服务器的成本并保证了整个系统的时间同步。外部的时间源设备包括提供标准时间的外部设备(优选为NTP服务器)或者与监控服务器连接的多个视频源设备(如IPC等)。
[0061]监控服务器与NTP服务器之间是通过NTP协议进行通信的,以使整个视频监控系统的时间同步化。
[0062]在不能获取到所述外部设备的当前时间时,需要根据与监控服务器连接的各视频源设备的当前时间,确定当前系统时间,其方法流程如图2所示,可以但不限于采用如下方式:
[0063]步骤201,将与监控服务器连接的各视频源设备的当前时间按照时间先后排序;
[0064]即可以按照时间从前向后排序,也可以按照时间从后向前排序。
[0065]步骤202,获取每两个相邻当前时间的时间差,得到时间差序列;
[0066]对于每两个相邻的当前时间,即可以计算前一当前时间与后一当前时间的,也可以计算后一时间与前一时间的差值。
[0067]计算时间差时,基于当前时间的排序,从前向后或从后向前依次获取每两个相邻当前时间的时间差。
[0068]步骤203,将时间差序列中的最小绝对值对应的两个相邻当前时间之一,作为当前系统时间;或将最小绝对值对应的两个相邻当前时间之间的任意一个时间,作为当前系统时间。
[0069]两个相邻当前时间的时间差最小,这两个当前时间最接近实际时间的概率比较大,因此可以参考这两个相邻当前时间之一或相邻当前时间之间的任意一个时间,确定当前系统时间。
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1