[发明专利]一种防意外中止的多路音视频流存储方法有效
申请号: | 201510383209.5 | 申请日: | 2015-07-01 |
公开(公告)号: | CN104980786B | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 蔡延光;戚远航;蔡颢;黄斌 | 申请(专利权)人: | 广东工业大学 |
主分类号: | H04N21/433 | 分类号: | H04N21/433;H04N5/781 |
代理公司: | 广州市南锋专利事务所有限公司 44228 | 代理人: | 刘媖 |
地址: | 510090 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种防意外中止的多路音视频流存储方法,本发明的防意外中止的多路音视频流存储方法判断是否初次启动,若是,设置缓冲区和录像区并在缓冲区中创建缓冲文件;判断是否需要录像文件恢复,如是,进行录像文件恢复;在录像区中进行多路音视频流存储。本发明的防意外中止的多路音视频流存储方法能实现设备在意外中止后录像文件的恢复;缓冲区和录像区使用不同硬盘进行读写,大大减少在存储过程中磁头的寻道次数,提高系统的性能。 | ||
搜索关键词: | 一种 意外 中止 多路音 视频 存储 方法 | ||
【主权项】:
1.一种防意外中止的多路音视频流存储方法,其特征在于,包括以下步骤:S1、判断是否初次启动,若是,执行步骤S2,若否,执行步骤S3;S2、设置缓冲区和录像区,并在缓冲区中创建缓冲文件,执行步骤S4;S3、判断是否需要录像文件恢复,若是,从缓冲区中复制相应的数据到录像区进行录像文件恢复;所述的步骤S3进一步包括:S3‑1、连接“缓冲区表”,返回各路音视频流的缓冲区信息、接入音视频流的路数p,设i=1;S3‑2、判断音视频流Ii的“录像状态标识”是否为“1”,若是,执行步骤S3‑3,若否,执行步骤S5;S3‑3、连接“录像文件表”,返回音视频流Ii的“录像完成标识”为“1”的记录,根据返回记录的“录像文件路径”删除该录像文件;S3‑4、根据缓冲区的数据,在“录像文件路径”生成同名录像文件,更新“录像文件表”的信息,更新Ii在“缓冲区表”的信息;S3‑5、i=i+1,判断i≤p是否成立,若是,执行步骤S3‑2,若否,结束;所述的步骤S3‑4进一步包括:S3‑4‑1、在“录像文件路径”下创建并打开同名的录像文件,设W=0;S3‑4‑2、读取音视频流Ii的“索引文件”W到W+K字节的数据,W=W+K;S3‑4‑3、判断数据是否为空,若是,执行步骤S3‑4‑5;S3‑4‑4、解析数据中的帧信息,根据“数据文件内偏移”的值Ps和“帧长度”的值lz,读取“数据文件”中Ps到Ps+lz字节的帧数据,把帧数据从缓冲区复制到录像区,并填充到相应的录像文件中,执行步骤S3‑4‑2;S3‑4‑5、关闭录像文件,计算出录像文件的时间长度Lt,更新该录像文件在“录像文件表”的信息,其中“录像时间”为Lt、“录像完成标识”为“0”,更新Ii在“缓冲区表”的信息,其中“录像状态标识”为“0”,结束;S4、多路音视频流存储;S5、结束;所述的步骤S2进一步包括:S2‑1、设有n个硬盘,分别标记为D1,D2,…,Dn,每个硬盘对应的硬盘大小分别为R1,R2,…,Rn,设置硬盘D1,D2,…,Dk为缓冲区,硬盘Dk+1,Dk+2,…,Dn为录像区,其中0<k<n;S2‑2、设有p路音视频流,分别标记为I1,I2,…,Ip,fi表示音视频流Ii的帧率,si表示音视频流Ii的最大帧长度,录像时间长度为l,单位:秒,创建“录像文件表”,其中i=1,2,…,p;S2‑3、根据公式(1)计算Ii的数据文件大小Datai,根据公式(2)计算Ii的索引文件大小Indexi,设“索引文件”的帧信息的固定长度为K;Datai=fi×si×l×5 (1)Indexi=fi×l×K×5 (2)S2‑4、判断公式(3)是否成立,若否,执行步骤S2‑1;若是,执行步骤2‑5;
S2‑5、在缓冲区创建缓冲文件,包括数据文件、索引文件,在“缓冲区表”插入其数据库记录;其中,数据文件用于按时间顺序以帧为单位依次存储音视频数据,索引文件用于按数据文件从头到尾顺序依次记录帧信息;“录像文件表”、“缓冲区表”和“索引文件”的帧信息进一步包括:“录像文件表”包括:“录像设备名称”、“录像文件路径”、“录像启动时间”、“录像时间”、“录像完成标识”,其中0表示已完成,1表示未完成、“录像文件的重要程度”,其中0‑99表示录像文件的重要程度,数字越大表示录像文件越重要;“缓冲区表”包括:“所属音视频流”、“帧率”、“最大帧长度”、“数据文件路径”、“索引文件路径”、“数据区大小”、“索引区大小”、“录像状态标识”,其中0表示“处于非录像状态”,1表示“处于录像状态”;“索引文件”的帧信息以固定长度的格式存储,其包括:“帧类型”、“时间戳”、“数据文件内偏移”、“帧长度”4个字段,其中,帧类型为1个字节,0表示音频帧、1表示I帧、2表示其他类型的帧;时间戳为10个字节;数据文件内偏移为10个字节;帧长度为9个字节。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510383209.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种安全可靠的机顶盒数据烧写方法及系统
- 下一篇:一种食品搅拌机