数据写入方法、装置、计算机设备及存储介质与流程
本发明涉及录像,尤其涉及一种数据写入方法、数据写入装置、计算机设备及计算机可读存储介质。
背景技术:
1、目前,在包括网络摄像机在内的监控设备中,录像文件会以时间连续的方式循环写入监控设备的存储介质中,该存储介质可以内置于监控设备,也可以是可拆卸的外部存储介质。在实际应用中,监控设备通常7x24小时持续录像,在长期高强度写入场景下,监控设备的存储介质通常会出行写入故障,导致录像失败。
技术实现思路
1、本发明实施例提供一种数据写入方法、数据写入装置、计算机设备及计算机可读存储介质,能够提升录像文件写入的可靠性。
2、第一方面,本发明提供的数据写入方法,包括:
3、接收来自录像应用的数据帧,并对数据帧进行切片判断,根据判断结果确定是否需要新建录像文件;
4、若确定需要新建录像文件或复用器为空,则在存储介质中创建新的录像文件作为目标录像文件;若确定不需要新建录像文件,则将存储介质中当前的录像文件作为目标录像文件;
5、将数据帧写入目标录像文件,若写入失败,则循环重试至多n次,若仍写入失败,则转入异常处理流程;
6、异常处理流程包括:
7、若状态变量为第一变量值,则同步关闭目标录像文件、将复用器置空以及将状态变量更新为第二变量值,并指示录像应用继续发送数据帧后返回接收来自录像应用的数据帧的步骤;
8、若状态变量为第二变量值,则同步关闭目标录像文件、将复用器置空以及将状态变量更新为第三变量值,收缩存储介质的可写入容量至已写入容量,并指示录像应用继续发送数据帧后返回接收来自录像应用的数据帧的步骤;
9、若状态变量为第三变量值,则指示录像应用停止发送数据帧。
10、第二方面,本发明提供的数据写入装置,包括:
11、切片识别模块,用于接收来自录像应用的数据帧,并对数据帧进行切片判断,根据判断结果确定是否需要新建录像文件;
12、文件确定模块,用于在确定需要新建录像文件或复用器为空时,在存储介质中创建新的录像文件作为目标录像文件;或者在确定不需要新建录像文件时,将存储介质中当前的录像文件作为目标录像文件;
13、数据写入模块,用于将数据帧写入目标录像文件,若写入失败,则循环重试至多n次;
14、异常处理模块,用于在数据写入模块重试n次后仍写入失败时,执行异常处理流程:
15、若状态变量为第一变量值,则同步关闭目标录像文件、将复用器置空以及将状态变量更新为第二变量值,并指示录像应用继续发送数据帧;
16、若状态变量为第二变量值,则同步关闭目标录像文件、将复用器置空以及将状态变量更新为第三变量值,收缩存储介质的可写入容量至已写入容量,并指示录像应用继续发送数据帧;
17、若状态变量为第三变量值,则指示录像应用停止发送数据帧。
18、可选地,在一实施例中,数据写入模块用于在当前帧上下文中循环重试至多n次。
19、可选地,在一实施例中,本申请提供的数据写入装置还包括第一状态通知模块,用于向录像应用返回第一状态信息,第一状态信息用于告知录像应用存储介质的可写入容量已收缩。
20、可选地,在一实施例中,本申请提供的数据写入装置还包括第二状态通知模块,用于向录像应用返回第二状态信息,第二状态信息用于告知录像应用存储介质已损坏。
21、可选地,在一实施例中,文件确定模块还用于在创建目标录像文件失败时,循环重试至多m次;
22、异常处理模块还用于在文件确定锚框重试m次后仍创建失败时,执行异常处理流程。
23、可选地,在一实施例中,异常处理模块用于获取存储介质的已写入容量相较于可写入容量的占比;若占比达到预设阈值,则收缩存储介质的可写入容量至已写入容量。
24、可选地,在一实施例中,异常处理模块还用于在占比未达到预设阈值时,指示录像应用停止发送数据帧。
25、第三方面,本发明提供的计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本发明提供的数据写入方法。
26、第四方面,本发明提供的计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现本发明提供的数据写入方法。
27、本发明提供一种数据写入方案,接收来自录像应用的数据帧,并对数据帧进行切片判断,根据判断结果确定是否需要新建录像文件;若确定需要新建录像文件或复用器为空,则在存储介质中创建新的录像文件作为目标录像文件;若确定不需要新建录像文件,则将存储介质中当前的录像文件作为目标录像文件;将数据帧写入目标录像文件,若写入失败,则循环重试至多n次,若仍写入失败,则转入异常处理流程;异常处理流程包括:若状态变量为第一变量值,则同步关闭目标录像文件、将复用器置空以及将状态变量更新为第二变量值,并指示录像应用继续发送数据帧后返回接收来自录像应用的数据帧的步骤;若状态变量为第二变量值,则同步关闭目标录像文件、将复用器置空以及将状态变量更新为第三变量值,收缩存储介质的可写入容量至已写入容量,并指示录像应用继续发送数据帧后返回接收来自录像应用的数据帧的步骤;若状态变量为第三变量值,则指示录像应用停止发送数据帧。以此,实现了的录像数据写入的智能容错与动态降级。其中,对于帧级异常,能够切换新的录像文件继续写入,使得损失控制在单帧以内,而对于介质级异常,则主动收缩容量边界,在良区内继续工作,最大化录像存续时间,从而综合提升录像文件写入的可靠性。
1.一种数据写入方法,其特征在于,包括:
2.根据权利要求1所述的数据写入方法,其特征在于,所述循环重试至多n次,包括:
3.根据权利要求1所述的数据写入方法,其特征在于,所述收缩所述存储介质的可写入容量至已写入容量之后,所述数据写入方法还包括:
4.根据权利要求1所述的数据写入方法,其特征在于,所述指示所述录像应用停止发送数据帧之后,所述数据写入方法还包括:
5.根据权利要求4所述的数据写入方法,其特征在于,所述在存储介质中创建新的录像文件作为目标录像文件之后,还包括:
6.根据权利要求1所述的数据写入方法,其特征在于,所述收缩所述存储介质的可写入容量至已写入容量之前,还包括:
7.根据权利要求6所述的数据写入方法,其特征在于,所述获取所述存储介质的已写入容量相较于可写入容量的占比之后,还包括:
8.一种数据写入装置,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述数据写入方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述数据写入方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com