发明名称 一种实时音视频流的预录实现方法
摘要 本发明公开了一种实时音视频流的预录实现方法,包括:建立预录主FIFO与预录次FIFO;获取一帧音视频数据;判断所述音视数据无错误;当所述音视频数据为I帧时清空所述预录次FIFO;然后将所述音视频数据创建备份并写入所述预录次FIFO,并直接将所述音视频数据写入所述预录主FIFO;录像事件发生时,进行预录像,当录像停止时将所述预录次FIFO中内容写入所述预录主FIFO;获取下一帧数据。本发明通过建立预录主FIFO及预录次FIFO,将获取的音视频数据流写入预录主FIFO和预录次FIFO,录像触发时,将预录主FIFO中的内容写入文件,从而实现了保存录像触发前一段时间的录像,避免了丢失录像触发前的一段时间内的信息的目的。
申请公布号 CN102938829A 申请公布日期 2013.02.20
申请号 CN201210387081.6 申请日期 2012.10.12
申请人 天津市亚安科技股份有限公司 发明人 武付军;许龙杰
分类号 H04N5/76(2006.01)I;G11B27/10(2006.01)I 主分类号 H04N5/76(2006.01)I
代理机构 天津市三利专利商标代理有限公司 12107 代理人 李世萱
主权项 一种实时音视频流的预录实现方法,其特征在于,包括以下步骤:(1)建立预录主FIFO与预录次FIFO;(2)获取一帧音视频数据;(3)判断所述一帧音视数据是否有错误,无错误则执行步骤(4),否则返回步骤(2);(4)判断所述音视频数据是否I帧,是则执行步骤(5),否则执行步骤(6);(5)清空所述预录次FIFO;(6)将所述一帧音视频数据备份到所述预录次FIFO,并将所述一帧数据写入到所述预录主FIFO;(7)判断录像事件是否发生,是则执行步骤(8),否则执行步骤(2);(8)进行预录像;步骤801、刷新期望录像时长或文件大小;步骤802、根据所述录像时长或文件大小创建新录像文件,创建成功则执行步骤803,否者执行步骤(2);步骤803、根据录像状态操作:a若录像状态为寻找I帧,找到最旧I帧删除,并将录像状态改变为写预录数据状态,否则返回步骤(2);b若录像状态为写预录数据,将预录主FIFO中内容写入所述新录像文件,将录像状态改变为正常写数据状态,返回步骤(2);c若录像状态为正常写数据状态,根据所述录像时长或文件大小限制,判断是否需要建立新文件,是则在下一帧数据为I帧时创建新文件,否则写完预录主FIFO中内容到所述新录像文件,返回步骤(2);(9)判断录像是否停止,是则执行步骤(10),否则返回步骤(2);(10)将所述预录次FIFO中内容写入所述预录主FIFO,返回步骤(2)。
地址 300384 天津市南开区华苑产业园区梓苑路8号