音视频数据的存储方法、装置和计算机设备制造方法及图纸

技术编号:39056803 阅读:16 留言:0更新日期:2023-10-12 19:50
本申请涉及一种音视频数据的存储方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:接收音视频数据,以及获取文件起始标识;在文件起始标识为第一状态且音视频数据为I帧数据的情况下,将I帧数据的TS流写入至环形缓冲区,将文件起始标识由第一状态切换为第二状态;在文件起始标识为第二状态且环形缓冲区的使用率未达到上限值的情况下,将音视频数据的TS流写入至环形缓冲区,直至环形缓冲区的使用率达到上限值;在环形缓冲区的使用率达到上限值的情况下,丢弃音视频数据中的目标数据;在被丢弃的目标数据为P帧数据的情况下,确定环形缓冲区的画面组,并将对应的分片数据上传至服务器。采用本方法能够提高缓存音视频数据的效率。据的效率。据的效率。

【技术实现步骤摘要】
音视频数据的存储方法、装置和计算机设备


[0001]本申请涉及计算机
,特别是涉及一种音视频数据的存储方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着智慧城市和智能交通的快速发展,安防视频监控领域产生了海量的音视频数据。
[0003]目前,视频监控的大联网模式、视频的高清化和超清化发展、视频的智能分析技术改进,使得视频监控系统的监控点数越来越多,视频码流越来越大,安防音视频数据呈爆炸式增长,且需要将安防音视频数据存储更长的时间。然而,目前在将大量音视频数据存储至云服务器时,若数据缓冲区的缓存内存达到上限时,常常无法对新传入的音视频数据进行有效的处理,使得音视频数据的缓存存在较大困难,从而影响了音视频数据的存储。
[0004]因此,传统技术中存在对音视频数据的存储效率低下的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提高音视频数据存储效率的音视频数据的存储方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]一种音视频数据的存储方法,包括:
[0007]接收设备端传入的音视频数据,以及获取TS文件的文件起始标识;
[0008]在文件起始标识为第一状态且音视频数据为I帧数据的情况下,将I帧数据的TS流写入至环形缓冲区,将文件起始标识由第一状态切换为第二状态;
[0009]在文件起始标识为第二状态且环形缓冲区的使用率未达到上限值的情况下,将音视频数据的TS流写入至环形缓冲区,直至环形缓冲区的使用率达到上限值;
[0010]在环形缓冲区的使用率达到上限值的情况下,丢弃音视频数据中的目标数据;目标数据包括音视频数据中除I帧数据之外的数据;
[0011]在被丢弃的目标数据为P帧数据的情况下,确定环形缓冲区的画面组,将画面组对应的分片数据上传至服务器。
[0012]在其中一个实施例中,在文件起始标识为第二状态且环形缓冲区的使用率未达到上限值的情况下,还包括:
[0013]获取分片数据对应的分片计数标识;
[0014]根据分片计数标识,确定环形缓冲区的缓存数据是否达到一个画面组的数据;
[0015]若缓存数据达到一个画面组的数据,则将缓存数据上传至服务器。
[0016]在其中一个实施例中,在将音视频数据的TS流写入至环形缓冲区的步骤之前,还包括:
[0017]获取环形缓冲区中已使用缓存的起始位置、环形缓冲区中已使用缓存的使用长度、环形缓冲区的缓冲区起始位置和环形缓冲区的缓冲区结束位置;
[0018]根据已使用缓存的起始位置、已使用缓存的使用长度、缓冲区起始位置和缓冲区结束位置,确定音视频数据的TS流写入至环形缓冲区的当前写入位置。
[0019]在其中一个实施例中,还包括:
[0020]在文件起始标识为第一状态且环形缓冲区的使用率未达到上限值的情况下,返回强制I帧错误码至设备端;强制I帧错误码用于指示设备端需要推送的下一帧数据是I帧数据;
[0021]在文件起始标识为第一状态且环形缓冲区的使用率达到上限值的情况下,返回缓存达到上限错误码至设备端;缓存达到上限错误码用于指示设备端调整推送TS流的频率。
[0022]在其中一个实施例中,还包括:
[0023]在文件起始标识为第二状态且环形缓冲区的使用率达到上限值的情况下,返回缓存达到上限错误码至设备端。
[0024]在其中一个实施例中,将画面组对应的分片数据上传至服务器,包括:
[0025]获取画面组数据在环形缓冲区中第一部分数据的开始位置标记和第一部分数据的长度标记,以及,获取画面组数据在环形缓冲区中第二部分数据开始位置标记和第二部分数据的长度标记,以及,获取画面组的第一帧数据的时间戳标记和最后一帧数据的时间戳标记;
[0026]将第一部分数据的开始位置标记和第一部分数据的长度标记、第二部分数据开始位置标记和第二部分数据的长度标记、第一帧数据的时间戳标记和最后一帧数据的时间戳标记放入结构体队列中;
[0027]根据结构体队列中的各标记,将画面组数据对应的分片数据上传至服务器。
[0028]在其中一个实施例中,还包括:
[0029]根据结构体队列中的各标记,清除环形缓冲区中缓存有画面组的数据的缓冲区;
[0030]在缓冲区清除完成的情况下,确定下一画面组的数据在环形缓冲区的当前写入位置。
[0031]一种音视频数据的存储装置,包括:
[0032]接收模块,用于接收设备端传入的音视频数据,以及获取TS文件的文件起始标识;
[0033]切换模块,用于在文件起始标识为第一状态且音视频数据为I帧数据的情况下,将I帧数据的TS流写入至环形缓冲区,将文件起始标识由第一状态切换为第二状态;
[0034]写入模块,用于在文件起始标识为第二状态且环形缓冲区的使用率未达到上限值的情况下,将音视频数据的TS流写入至环形缓冲区,直至环形缓冲区的使用率达到上限值;
[0035]丢弃模块,用于在环形缓冲区的使用率达到上限值的情况下,丢弃音视频数据中的目标数据;目标数据包括音视频数据中除I帧数据之外的数据;
[0036]确定模块,用于在被丢弃的目标数据为P帧数据的情况下,确定环形缓冲区的画面组,将画面组对应的分片数据上传至服务器。
[0037]一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的方法的步骤。
[0038]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法的步骤。
[0039]上述音视频数据的存储方法、装置、计算机设备、存储介质和计算机程序产品,通
过接收设备端传入的音视频数据,以及获取TS文件的文件起始标识;在文件起始标识为第一状态且音视频数据为I帧数据的情况下,将I帧数据的TS流写入至环形缓冲区,将文件起始标识由第一状态切换为第二状态;在文件起始标识为第二状态且环形缓冲区的使用率未达到上限值的情况下,将音视频数据的TS流写入至环形缓冲区,直至环形缓冲区的使用率达到上限值;在环形缓冲区的使用率达到上限值的情况下,丢弃音视频数据中的目标数据;目标数据包括音视频数据中除I帧数据之外的数据;在被丢弃的目标数据为P帧数据的情况下,确定环形缓冲区的画面组,将画面组对应的分片数据上传至服务器;如此,可以实现对环形缓冲区的内存进行高效的管理,在嵌入式设备系统中缓存TS流时进行的丢帧处理,可以保证音视频数据传输到服务器的音视频质量,有利于高效地缓存音视频数据。
附图说明
[0040]图1为一个实施例中一种音视频数据的存储方法的应用环境图;
[0041]图2为一个实施例中一种音视频数据的存储方法的流程示意图;
[0042]图3为一个实施例中一种音视频数据的存储流程图;
[0043]图4为一个实施例中一种环形缓冲区的结构示意图;
[0044本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音视频数据的存储方法,其特征在于,所述方法包括:接收设备端传入的音视频数据,以及获取TS文件的文件起始标识;在所述文件起始标识为第一状态且所述音视频数据为I帧数据的情况下,将所述I帧数据的TS流写入至环形缓冲区,将所述文件起始标识由第一状态切换为第二状态;在所述文件起始标识为第二状态且所述环形缓冲区的使用率未达到上限值的情况下,将所述音视频数据的TS流写入至环形缓冲区,直至所述环形缓冲区的使用率达到上限值;在所述环形缓冲区的使用率达到上限值的情况下,丢弃所述音视频数据中的目标数据;所述目标数据包括所述音视频数据中除I帧数据之外的数据;在被丢弃的所述目标数据为P帧数据的情况下,确定所述环形缓冲区的画面组,将所述画面组对应的分片数据上传至服务器。2.根据权利要求1所述的方法,其特征在于,在所述文件起始标识为第二状态且所述环形缓冲区的使用率未达到上限值的情况下,所述方法还包括:获取所述分片数据对应的分片计数标识;根据所述分片计数标识,确定所述环形缓冲区的缓存数据是否达到一个画面组的数据;若所述缓存数据达到一个画面组的数据,则将所述缓存数据上传至服务器。3.根据权利要求1所述的方法,其特征在于,在所述将所述音视频数据的TS流写入至环形缓冲区的步骤之前,所述方法还包括:获取所述环形缓冲区中已使用缓存的起始位置、所述环形缓冲区中已使用缓存的使用长度、所述环形缓冲区的缓冲区起始位置和所述环形缓冲区的缓冲区结束位置;根据所述已使用缓存的起始位置、已使用缓存的使用长度、缓冲区起始位置和缓冲区结束位置,确定所述音视频数据的TS流写入至所述环形缓冲区的当前写入位置。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述文件起始标识为第一状态且所述环形缓冲区的使用率未达到上限值的情况下,返回强制I帧错误码至所述设备端;所述强制I帧错误码用于指示所述设备端需要推送的下一帧数据是I帧数据;在所述文件起始标识为第一状态且所述环形缓冲区的使用率达到上限值的情况下,返回缓存达到上限错误码至所述设备端;所述缓存达到上限错误码用于指示所述设备端调整推送所述TS流的频率。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述文件起始标识为第二状态且所述环形缓冲区的使用率达到上限值的...

【专利技术属性】
技术研发人员:全绍军陈赛平吴娟娟邓路路
申请(专利权)人:长视科技股份有限公司
类型:发明
国别省市:

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

1