录像数据的存储方法、装置、系统、电子装置和存储介质制造方法及图纸

技术编号:32119747 阅读:23 留言:0更新日期:2022-01-29 19:05
本申请涉及一种录像数据的存储方法、装置、系统、电子装置和存储介质,其中,该存储方法包括:获取录像数据;在检测到服务器的拉流存储应用程序异常的情况下,根据预设的异常恢复时间对该录像数据进行异常预缓存处理,得到异常预缓存数据;其中,该拉流存储应用程序,部署于该服务器,用于针对该录像数据进行拉流处理;在该拉流存储应用程序重连的情况下,根据该异常恢复时间将该异常预缓存数据推流至该服务器以进行存储。通过本申请,解决了录像数据的存储准确性低,且耗费成本高的问题。且耗费成本高的问题。且耗费成本高的问题。

【技术实现步骤摘要】
录像数据的存储方法、装置、系统、电子装置和存储介质


[0001]本申请涉及计算机
,特别是涉及录像数据的存储方法、装置、系统、电子装置和存储介质。

技术介绍

[0002]在安防存储服务器领域,后端存储服务器负责从多个不同的前端设备通道拉取流媒体数据流并按照一定的方式进行录像数据存储,同时提供外部客户端对存储录像数据的回放读取。由于录像数据存储不连续会导致存储服务器内部软件的可靠性低,且存储服务器上系应用软件的不可靠;因此,在相关技术中,为了确保视频存储的连续性,避免或尽量少丢失录像数据,通常采用双控服务器的方法,即存在两套主控硬件的存储服务器,由两个主控同时拉流且共用同一片物理存储空间,同一时刻只有一个主控对录像数据进行存储。然而,双控服务器成本较高,硬件成本接近单控服务器的两倍,而且双路拉流的方法对前端摄像头和整个网络带宽也有双倍压力,整体成本显著提高,使得针对录像数据的存储准确性较低,且耗费成本较高。
[0003]目前针对相关技术中录像数据的存储准确性低,且耗费成本高的问题,尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种录像数据的存储方法、装置、系统、电子装置和存储介质,以至少解决相关技术中录像数据的存储准确性低,且耗费成本高的问题。
[0005]第一方面,本申请实施例提供了一种录像数据的存储方法,所述方法包括:
[0006]获取录像数据;
[0007]在检测到服务器的拉流存储应用程序异常的情况下,根据预设的异常恢复时间对所述录像数据进行异常预缓存处理,得到异常预缓存数据;其中,所述拉流存储应用程序,部署于所述服务器,用于针对所述录像数据进行拉流处理;
[0008]在所述拉流存储应用程序重连的情况下,根据所述异常恢复时间将所述异常预缓存数据推流至所述服务器以进行存储。
[0009]在其中一些实施例中,所述在所述拉流存储应用程序重连的情况下,根据所述异常恢复时间将所述异常预缓存数据推流至所述服务器包括:
[0010]获取所述服务器的异常持续时间;
[0011]在所述异常持续时间位于所述异常恢复时间范围内,且所述拉流存储应用程序重连的情况下,检测所述服务器的历史流请求信息;
[0012]在检测到所述历史流请求信息的情况下,基于所述历史流请求信息将所述异常预缓存数据推流至所述服务器,并指示所述拉流存储应用程序针对所述录像数据重新进行拉流处理;在检测到所述历史流请求信息缺失的情况下,针对所述异常预缓存数据进行丢弃处理;
[0013]在所述异常持续时间超过所述异常恢复时间范围,且所述拉流存储应用程序重连失败的情况下,针对所述异常预缓存数据进行丢弃处理。
[0014]在其中一些实施例中,所述获取录像数据之后,所述检测到服务器的拉流存储应用程序异常之前,所述方法还包括:
[0015]针对所述录像数据中的路由缓存数据和套接字(Socket)缓存数据进行实时预缓存处理,得到实时预缓存数据。
[0016]在其中一些实施例中,所述得到异常预缓存数据之后,所述方法还包括:
[0017]在所述异常预缓存数据的数据量超过预设数据量的情况下,将所述异常流缓存数据存储至本地存储设备。
[0018]在其中一些实施例中,所述录像数据还包括系统文件缓存数据、媒体共享缓存数据和Socket缓存数据;在检测到所述拉流存储应用程序异常之前,所述方法还包括:
[0019]将所述系统文件缓存数据推流至所述服务器的系统文件缓存模块进行存储,将所述媒体共享缓存数据推流至所述服务器的媒体共享缓存模块进行存储,以及将所述Socket缓存数据推流至所述服务器的后端Socket缓存模块进行存储;
[0020]其中,所述后端Socket缓存模块还用于在检测到所述拉流存储应用程序异常的情况下,将所述Socket缓存数据备份至所述媒体共享缓存模块。
[0021]在其中一些实施例中,所述检测到服务器的拉流存储应用程序异常包括:
[0022]获取所述服务器通过预设的应用层协议发送的指示关闭通道连接的异常告警信息,基于所述异常告警信息检测到所述拉流存储应用程序异常;或者,
[0023]在所述服务器关闭TCP媒体流连接的情况下接收到所述服务器的RST消息,基于所述RST消息检测到所述拉流存储应用程序异常。
[0024]第二方面,本申请实施例提供了一种录像数据的存储方法,所述方法包括:
[0025]在检测到拉流存储应用程序异常的情况下,将预设的异常恢复时间发送至终端设备;其中,所述拉流存储应用程序用于针对录像数据进行拉流处理;
[0026]在所述拉流存储应用程序重连的情况下,将根据所述异常恢复时间拉流到的所述终端设备的异常预缓存数据进行存储;其中,所述异常预缓存数据是由所述终端设备在所述拉流存储应用程序异常的情况下,根据所述异常恢复时间对获取到的所述录像数据进行异常预缓存处理得到的。
[0027]在其中一些实施例中,所述在所述拉流存储应用程序重连的情况下,将根据所述异常恢复时间拉流到的所述终端设备的异常预缓存数据进行存储包括:
[0028]在获取到的异常持续时间位于所述异常恢复时间范围内的情况下,通过所述拉流存储应用程序,根据所有通道对应的视频帧时间点向所述终端设备发送历史流请求信息,基于所述视频帧时间点和所述历史流请求信息拉流所述异常预缓存数据并进行存储。
[0029]在其中一些实施例中,所述异常恢复时间根据所述拉流存储应用程序的最大重启恢复时间确定。
[0030]第三方面,本申请实施例提供了一种录像数据的存储装置,所述装置包括:获取模块、预缓存模块和存储模块;
[0031]所述获取模块,用于获取录像数据;
[0032]所述预缓存模块,用于获取服务器针对拉流存储应用程序的异常检测结果,在所
述异常检测结果指示异常的情况下,根据预设的异常恢复时间对所述录像数据进行异常预缓存处理,得到预缓存数据;其中,所述拉流存储应用程序,部署于所述服务器,用于针对所述录像数据进行拉流处理;
[0033]所述存储模块,用于在所述拉流存储应用程序重连的情况下,根据所述异常恢复时间将所述异常预缓存数据推流至所述服务器以进行存储。
[0034]第四方面,本申请实施例提供了一种录像数据的存储装置,所述装置包括:检测模块和拉流模块;
[0035]所述检测模块,用于在检测到拉流存储应用程序异常的情况下,将预设的异常恢复时间发送至终端设备;其中,所述拉流存储应用程序用于针对录像数据进行拉流处理;
[0036]所述拉流模块,用于在所述拉流存储应用程序重连的情况下,将根据所述异常恢复时间拉流到的所述终端设备的异常预缓存数据进行存储;其中,所述异常预缓存数据是由所述终端设备在所述拉流存储应用程序异常的情况下,根据所述异常恢复时间对获取到的所述录像数据进行异常预缓存处理得到的。
[0037]第五方面,本申请实施例提供了一种录像数据的存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种录像数据的存储方法,其特征在于,所述方法包括:获取录像数据;在检测到服务器的拉流存储应用程序异常的情况下,根据预设的异常恢复时间对所述录像数据进行异常预缓存处理,得到异常预缓存数据;其中,所述拉流存储应用程序,部署于所述服务器,用于针对所述录像数据进行拉流处理;在所述拉流存储应用程序重连的情况下,根据所述异常恢复时间将所述异常预缓存数据推流至所述服务器以进行存储。2.根据权利要求1所述的存储方法,其特征在于,所述在所述拉流存储应用程序重连的情况下,根据所述异常恢复时间将所述异常预缓存数据推流至所述服务器包括:获取所述服务器的异常持续时间;在所述异常持续时间位于所述异常恢复时间范围内,且所述拉流存储应用程序重连的情况下,检测所述服务器的历史流请求信息;在检测到所述历史流请求信息的情况下,基于所述历史流请求信息将所述异常预缓存数据推流至所述服务器,并指示所述拉流存储应用程序针对所述录像数据重新进行拉流处理;在检测到所述历史流请求信息缺失的情况下,针对所述异常预缓存数据进行丢弃处理;在所述异常持续时间超过所述异常恢复时间范围,且所述拉流存储应用程序重连失败的情况下,针对所述异常预缓存数据进行丢弃处理。3.根据权利要求1所述的存储方法,其特征在于,所述获取录像数据之后,所述检测到服务器的拉流存储应用程序异常之前,所述方法还包括:针对所述录像数据中的路由缓存数据和Socket缓存数据进行实时预缓存处理,得到实时预缓存数据。4.根据权利要求1所述的存储方法,其特征在于,所述得到异常预缓存数据之后,所述方法还包括:在所述异常预缓存数据的数据量超过预设数据量的情况下,将所述异常流缓存数据存储至本地存储设备。5.根据权利要求1所述的存储方法,其特征在于,所述录像数据还包括系统文件缓存数据、媒体共享缓存数据和Socket缓存数据;在检测到所述拉流存储应用程序异常之前,所述方法还包括:将所述系统文件缓存数据推流至所述服务器的系统文件缓存模块进行存储,将所述媒体共享缓存数据推流至所述服务器的媒体共享缓存模块进行存储,以及将所述Socket缓存数据推流至所述服务器的后端Socket缓存模块进行存储;其中,所述后端Socket缓存模块还用于在检测到所述拉流存储应用程序异常的情况下,将所述Socket缓存数据备份至所述媒体共享缓存模块。6.根据权利要求1所述的存储方法,其特征在于,所述检测到服务器的拉流存储应用程序异常包括:获取所述服务器通过预设的应用层协议发送的指示关闭通道连接的异常告警信息,基于所述异常告警信息检测到所述拉流存储应用程序异常;或者,在所述服务器关闭TCP媒体流连接的情况下接收到所述服务器的RST消息,基于所述RST消息检测到所述拉流存储应用程序异常。
7.一种录像数据的存储方法,其特征在于,所述方法包括:在检测到拉流存储应用程序异常的情况下,将预设的异常恢复时间发送至终端设备;其中,所述拉流存储...

【专利技术属性】
技术研发人员:周健魏齐良杨世增
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1