预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105872484A(43)申请公布日2016.08.17(21)申请号201610386218.4(22)申请日2016.06.04(71)申请人武汉诚迈科技有限公司地址430074湖北省武汉市东湖新技术开发区关山大道一号光谷软件园A2栋4楼(72)发明人刘汝帅何川(74)专利代理机构武汉天力专利事务所42208代理人吴晓颖(51)Int.Cl.H04N7/18(2006.01)H04N5/76(2006.01)G06F17/30(2006.01)权利要求书1页说明书3页附图1页(54)发明名称一种监控录像异常的保护方法(57)摘要本发明涉及视频编辑技术领域,具体的说是一种监控录像异常的保护方法。本发明方法针对异常发生时录像文件由于缺少索引信息而无法播放的问题,在文件开始位置预留索引信息空间,在录像过程中周期性的向预留的索引信息空间更新录像文件的索引信息,只要录像文件中包含任意一次写入的索引信息,改录像文件就可以播放。另外,本发明方法通过系统同步sync方法与设置pdflush参数结合的方式解决Linux缓冲机制引起的异常发生时数据丢失问题,在尽量少丢失数据的同时不会使得IO占用过多cpu资源。CN105872484ACN105872484A权利要求书1/1页1.一种监控录像异常的保护方法,其特征在于该方法包括以下步骤:(1)接收到开始录像指令,创建一个空录像文件,向该录像文件中写入头信息ftypbox;(2)在录像文件紧跟ftypbox后预留索引信息块moovbox,根据估算的索引信息块的大小,预留moovbox大小,供后续更新索引信息使用,录像文件索引信息moovbox之后的部分作为媒体数据块mdatbox;(3)开始通过摄像头获取音视频媒体数据,将媒体数据分组打包,此处将间隔时间T1内的数据作为一组进行打包,T1的取值范围为100ms-10s;(4)将上述打包的媒体数据写入录像文件的媒体数据块mdatbox;(5)生成索引信息内容,将索引信息内容写入到录像文件的索引信息块moovbox,并更新媒体数据块mdatbox的大小值;每隔时间T2,更新一次索引信息块moovbox,T2的取值范围为100ms-30s;(6)判断当前录像时长,如果小于2秒,调用系统同步sync函数来保证头信息ftypbox、索引信息块moovbox、媒体数据块mdatbox写入到存储设备硬件;如果大于2秒,检查并设置pdflush的参数,设置pdflush中dirty_expire_centisecs和dirty_writeback_centisecs的值,取值范围为50-3000;(7)重复执行步骤(3)到步骤(6),直至录像完成。2.根据权利要求1所述的监控录像异常的保护方法,其特征是:步骤(5)中T2的取值等于T1。3.根据权利要求1所述的监控录像异常的保护方法,其特征是:步骤(6)中dirty_expire_centisecs的取值为150,dirty_writeback_centisecs的取值为100。4.根据权利要求1所述的监控录像异常的保护方法,其特征是该方法生成的MP4文件的结构依次为:文件头信息ftypbox;文件索引信息块moovbox,紧跟文件头信息ftyp之后;文件空闲区域freebox,为索引信息预留的区域不会全部使用完,未使用的区域作为freebox;文件媒体数据块mdatbox。2CN105872484A说明书1/3页一种监控录像异常的保护方法技术领域[0001]本发明涉及视频编辑技术领域,具体的说是一种监控录像异常的保护方法。背景技术[0002]监控录像过程通常需要将音视频数据编码后,写入本地媒体文件,本地媒体文件多采用MP4或者3GP格式。MP4或者3GP格式一般会在音视频流数据写入完成后即录像结束时生成索引信息并写入文件末尾位置,如果缺少索引信息会导致无法播放,所以在录像过程中如果有异常情况发生,例如异常断电,存储设备断开连接等情况时,录像文件就会损坏无法播放。[0003]针对异常情况,还有一个问题需要解决,目前监控录像设备多基于Linux系统开发,Linux系统中会启用缓冲页机制:在应用层向文件写入数据时,写入的数据不会立即写到存储设备硬件中,而是写到内存缓冲区中,由Linux内核选择合适的时机将内存缓冲区的内容同步到存储设备硬件中,那么在录像过程中,媒体数据或者索引信息可能只是写到了内存缓冲区中,而没有写到存储设备硬件中,此时异常情况发生时,会造成数据丢失。发明内容[0004]本发明的目的是为了克服上述现有技术的不足之处,提供一种监控录像异常的保护方法,用以解决监控录像过程中发生异常情况导致视频无法播放以及数据丢失的问题,在监控