一种网络校时方法及装置制造方法及图纸

技术编号:19125880 阅读:19 留言:0更新日期:2018-10-10 07:23
本发明专利技术实施例提供了一种网络校时方法及装置,其中,网络校时方法包括:当接收到自适应校时指令时,获得当前时刻之前的历史校时数据;计算得到每次历史校时时间点对应的历史校时总差值;根据每次历史校时时间点对应的历史校时总差值,通过预设算法得到当前时刻的当前校时总差值;将当前校时总差值与历史校时时间点中最近一次历史校时时间点的历史校时总差值之间的差值,确定为当前时刻的校时差值;根据当前时刻的校时差值,调整当前时刻的时间,完成本次自适应校时。通过本方案可以在保证设备时间的准确性的基础上,降低网络中的冗余数据量。

【技术实现步骤摘要】
一种网络校时方法及装置
本专利技术涉及网络校时
,特别是涉及一种网络校时方法及装置。
技术介绍
随着计算机网络技术及视频技术的发展,网络中的电脑或者网络摄像机的时间同步起着越来越重要的作用。一般情况下,在网络设备中,例如电脑或者网络摄像机,设备时间的计算是通过设备中的硬件晶振芯片进行的,但是受限于制作工艺、设备成本、硬件设计等因素,硬件晶振芯片在设备中运行会存在一定的误差,该误差对于设备的运行有着重要的影响。例如,针对多网络摄像机的联动系统,多个网络摄像机监控同一区域的不同地点,在需要同步调用同一时刻的所有网络摄像机的视频时,如果这些网络摄像机的拍摄时间存在着较大的误差,则会导致对视频的错误分析。例如,如果两个摄像机的拍摄时间的误差在5秒以上,则获取到的两路视频之间会有5秒以上的延时,两路视频中的内容不是同一时刻对应的视频信息,从而会引起错误的理解和分析;如果这些网络摄像机的拍摄时间的同步性很高,则可以较为轻易地分析视频中某个事件的发生过程。因此,每当设备运行一段时间后需要对设备进行校时,以确保设备当前的时间的准确性和同步性。相关的校时方式中,通常需要用户配置校时服务器的地址和校时周期,在校时的时候需要周期性地向网络中的校时服务器发送校时请求,根据校时协议、经过和校时服务器的校时信息交互后重新配置设备的时间。传统的校时协议为NTP(NetworkTimeProtocol,网络校时协议),该协议主要用来测量校时请求数据包在网络上往返传输的延迟和估算设备时钟偏差,按照估算的设备时钟偏差对设备进行校时。具体的流程如图1所示,待校时设备101发送校时请求,校时服务器102在接收到校时请求后发送校时数据至待校时设备101,待校时设备101在接收到校时数据后完成校时,然后发送校时完成状态至校时服务器102,达到在网络上实现高精度设备校时的目的。相关技术中,为了保证设备时间的准确性,校时周期的校时间隔通常设置得都比较短,例如:将校时间隔设置为30秒,每间隔30秒进行一次校时,这样不但能够保证设备时间的准确性,而且保证了设备间的同步性。但是,由于校时间隔比较短,在网络中会引入非常多的短时校时数据包,导致网络中的冗余数据量增加。
技术实现思路
本专利技术实施例的目的在于提供一种网络校时方法及装置,以实现在保证设备时间的准确性的基础上,降低网络中的冗余数据量。具体技术方案如下:第一方面,本专利技术实施例提供了一种网络校时方法,所述方法包括:当接收到自适应校时指令时,获得当前时刻之前的历史校时数据,其中,所述历史校时数据包括:每次历史校时时间点、及每次历史校时时间点对应的校时差值;计算得到每次历史校时时间点对应的历史校时总差值;根据每次历史校时时间点对应的历史校时总差值,通过预设算法得到当前时刻的当前校时总差值;将所述当前校时总差值与最近一次历史校时时间点的历史校时总差值之间的差值,确定为当前时刻的校时差值;根据所述当前时刻的校时差值,调整当前时刻的时间,完成本次自适应校时。可选的,所述自适应校时指令为根据用户输入产生的;或,按预设自适应校时周期生成的。可选的,所述方法还包括:在接收到第一个自适应校时指令之前,按预设第一网络校时周期,通过校时服务器进行服务器网络校时,并将每次服务器网络校时的校时时间点、及每次服务器网络校时的校时时间点对应的校时差值,作为历史校时数据保存;在接收到第一个自适应校时指令之后,将所述预设第一网络校时周期延长至预设时长,并按所述预设时长通过校时服务器进行服务器网络校时,得到该次服务器校时对应的第一校时时间点及所述第一校时时间点对应的校时差值;若所述历史校时数据的次数小于预设次数,则将所述第一校时时间点及所述第一校时时间点对应的校时差值作为历史校时数据保存;若所述历史校时数据的次数等于所述预设次数,则删除所述历史校时数据中最早一次的历史校时时间点及对应的校时差值,并将所述第一校时时间点及所述第一校时时间点对应的校时差值作为历史校时数据保存。可选的,所述按预设第一网络校时周期,通过校时服务器进行服务器网络校时,并将每次服务器网络校时的校时时间点、及每次服务器校时的校时时间点对应的校时差值,作为历史校时数据保存,包括:获得多组校时信息,其中,所述校时信息包括:待校时设备向校时服务器发送校时请求时的第一时间T1、所述校时服务器接收到所述校时请求的第二时间T2、所述校时服务器向所述待校时设备发送校时数据时的第三时间T3、及所述待校时设备接收到所述校时数据的第四时间T4,所述校时数据包括:所述校时服务器对所述校时请求进行分析后得到的校时后时间;获得每组校时信息中所述第二时间T2或所述第三时间T3对应的服务器网络校时的校时时间点;根据每组校时信息,确定每次服务器网络校时的校时时间点对应的校时差值;将每次服务器网络校时的校时时间点及每次服务器网络校时的校时时间点对应的校时差值,作为历史校时数据保存。可选的,所述根据每组校时信息,确定每次服务器网络校时的校时时间点对应的校时差值,包括:计算每组校时信息中所述第二时间T2与所述第一时间T1的第一差值,及每组校时信息中所述第四时间T4与所述第三时间T3的第二差值;将所述第一差值与所述第二差值作差后除以2,得到每次服务器网络校时的校时时间点对应的校时差值。可选的,所述计算得到每次历史校时时间点对应的历史校时总差值,包括:获取并根据自适应校时标志,判断是否已进行过自适应校时;如果未进行过自适应校时,则将每次历史校时时间点的校时差值与该历史校时时间点之前的所有历史校时时间点的校时差值进行累加,得到每次历史校时时间点对应的历史校时总差值;如果已进行过自适应校时,则将每次历史校时时间点的校时差值与该历史校时时间点之前的所有历史校时时间点的校时差值进行累加后的到的数据、与已进行过自适应校时的校时差值相加,得到每次历史校时时间点对应的历史校时总差值。可选的,所述根据每次历史校时时间点对应的历史校时总差值,通过预设算法得到当前时刻的当前校时总差值,包括:根据每次历史校时时间点,确定所有历史校时时间点的平均校时时间点;根据每次历史校时时间点对应的历史校时总差值,确定所有历史校时时间点的平均校时总差值;根据每次历史校时时间点、每次历史校时时间点对应的历史校时总差值、所述平均校时时间点及所述平均校时总差值,通过第一计算公式,得到第一参数,其中,第一计算公式为:所述b为所述第一参数,所述xi为第i次历史校时时间点,所述yi为所述第i次历史校时时间点的校时差值,所述n为历史校时时间点的总次数,所述为所述平均校时时间点,所述为所述平均校时总差值;根据所述平均校时时间点、所述平均校时总差值及所述第一参数,通过第二计算公式,得到第二参数,其中,第二计算公式为:所述a为所述第二参数,所述为所述平均校时总差值,所述b为所述第一参数,所述为所述平均校时时间点;将所述第一参数及所述第二参数代入线性拟合方程,得到所述当前时刻的当前校时总差值y,其中,所述线性拟合方程为:y=bx+a,其中,所述y为所述当前时刻的当前校时总差值,所述b为所述第一参数,所述x为所述当前时刻的校时时间点,所述a为所述第二参数。可选的,所述根据所述当前时刻的校时差值,调整当前时刻的时间,完成本次自适应校时,包括:将所述当前时刻与所述本文档来自技高网
...
一种网络校时方法及装置

【技术保护点】
1.一种网络校时方法,其特征在于,所述方法包括:当接收到自适应校时指令时,获得当前时刻之前的历史校时数据,其中,所述历史校时数据包括:每次历史校时时间点、及每次历史校时时间点对应的校时差值;计算得到每次历史校时时间点对应的历史校时总差值;根据每次历史校时时间点对应的历史校时总差值,通过预设算法得到当前时刻的当前校时总差值;将所述当前校时总差值与最近一次历史校时时间点的历史校时总差值之间的差值,确定为当前时刻的校时差值;根据所述当前时刻的校时差值,调整当前时刻的时间,完成本次自适应校时。

【技术特征摘要】
1.一种网络校时方法,其特征在于,所述方法包括:当接收到自适应校时指令时,获得当前时刻之前的历史校时数据,其中,所述历史校时数据包括:每次历史校时时间点、及每次历史校时时间点对应的校时差值;计算得到每次历史校时时间点对应的历史校时总差值;根据每次历史校时时间点对应的历史校时总差值,通过预设算法得到当前时刻的当前校时总差值;将所述当前校时总差值与最近一次历史校时时间点的历史校时总差值之间的差值,确定为当前时刻的校时差值;根据所述当前时刻的校时差值,调整当前时刻的时间,完成本次自适应校时。2.根据权利要求1所述的网络校时方法,其特征在于,所述自适应校时指令为根据用户输入产生的;或,按预设自适应校时周期生成的。3.根据权利要求1所述的网络校时方法,其特征在于,所述方法还包括:在接收到第一个自适应校时指令之前,按预设第一网络校时周期,通过校时服务器进行服务器网络校时,并将每次服务器网络校时的校时时间点、及每次服务器网络校时的校时时间点对应的校时差值,作为历史校时数据保存;在接收到第一个自适应校时指令之后,将所述预设第一网络校时周期延长至预设时长,并按所述预设时长通过校时服务器进行服务器网络校时,得到该次服务器校时对应的第一校时时间点及所述第一校时时间点对应的校时差值;若所述历史校时数据的次数小于预设次数,则将所述第一校时时间点及所述第一校时时间点对应的校时差值作为历史校时数据保存;若所述历史校时数据的次数等于所述预设次数,则删除所述历史校时数据中最早一次的历史校时时间点及对应的校时差值,并将所述第一校时时间点及所述第一校时时间点对应的校时差值作为历史校时数据保存。4.根据权利要求3所述的网络校时方法,其特征在于,所述按预设第一网络校时周期,通过校时服务器进行服务器网络校时,并将每次服务器网络校时的校时时间点、及每次服务器校时的校时时间点对应的校时差值,作为历史校时数据保存,包括:获得多组校时信息,其中,所述校时信息包括:待校时设备向校时服务器发送校时请求时的第一时间T1、所述校时服务器接收到所述校时请求的第二时间T2、所述校时服务器向所述待校时设备发送校时数据时的第三时间T3、及所述待校时设备接收到所述校时数据的第四时间T4,所述校时数据包括:所述校时服务器对所述校时请求进行分析后得到的校时后时间;获得每组校时信息中所述第二时间T2或所述第三时间T3对应的服务器网络校时的校时时间点;根据每组校时信息,确定每次服务器网络校时的校时时间点对应的校时差值;将每次服务器网络校时的校时时间点及每次服务器网络校时的校时时间点对应的校时差值,作为历史校时数据保存。5.根据权利要求4所述的网络校时方法,其特征在于,所述根据每组校时信息,确定每次服务器网络校时的校时时间点对应的校时差值,包括:计算每组校时信息中所述第二时间T2与所述第一时间T1的第一差值,及每组校时信息中所述第四时间T4与所述第三时间T3的第二差值;将所述第一差值与所述第二差值作差后除以2,得到每次服务器网络校时的校时时间点对应的校时差值。6.根据权利要求1所述的网络校时方法,其特征在于,所述计算得到每次历史校时时间点对应的历史校时总差值,包括:获取并根据自适应校时标志,判断是否已进行过自适应校时;如果未进行过自适应校时,则将每次历史校时时间点的校时差值与该历史校时时间点之前的所有历史校时时间点的校时差值进行累加,得到每次历史校时时间点对应的历史校时总差值;如果已进行过自适应校时,则将每次历史校时时间点的校时差值与该历史校时时间点之前的所有历史校时时间点的校时差值进行累加后的到的数据、与已进行过自适应校时的校时差值相加,得到每次历史校时时间点对应的历史校时总差值。7.根据权利要求1所述的网络校时方法,其特征在于,所述根据每次历史校时时间点对应的历史校时总差值,通过预设算法得到当前时刻的当前校时总差值,包括:根据每次历史校时时间点,确定所有历史校时时间点的平均校时时间点;根据每次历史校时时间点对应的历史校时总差值,确定所有历史校时时间点的平均校时总差值;根据每次历史校时时间点、每次历史校时时间点对应的历史校时总差值、所述平均校时时间点及所述平均校时总差值,通过第一计算公式,得到第一参数,其中,第一计算公式为:所述b为所述第一参数,所述xi为第i次历史校时时间点,所述yi为所述第i次历史校时时间点的校时差值,所述n为历史校时时间点的总次数,所述为所述平均校时时间点,所述为所述平均校时总差值;根据所述平均校时时间点、所述平均校时总差值及所述第一参数,通过第二计算公式,得到第二参数,其中,第二计算公式为:所述a为所述第二参数,所述为所述平均校时总差值,所述b为所述第一参数,所述为所述平均校时时间点;将所述第一参数及所述第二参数代入线性拟合方程,得到所述当前时刻的当前校时总差值y,其中,所述线性拟合方程为:y=bx+a,其中,所述y为所述当前时刻的当前校时总差值,所述b为所述第一参数,所述x为所述当前时刻的校时时间点,所述a为所述第二参数。8.根据权利要求1所述的网络校时方法,其特征在于,所述根据所述当前时刻的校时差值,调整当前时刻的时间,完成本次自适应校时,包括:将所述当前时刻与所述当前时刻的校时差值相加,得到所述当前时刻的目标校时时间;调整所述当前时刻的时间至所述目标校时时间,完成本次自适应校时。9.一种网络校时装置,其特征在于,所述装置包括:获得模块,用于当接收到自...

【专利技术属性】
技术研发人员:徐森
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1