一种音视频缓冲区读取处理方法及装置制造方法及图纸

技术编号:36187143 阅读:17 留言:0更新日期:2022-12-31 20:53
本申请公开了一种音视频缓冲区读取处理方法及装置,本申请提供的方案通过对音视频缓冲区的数据读写方式改进,采用由消费者模块创建各自读取数据的句柄,利用该读取句柄作为唯一标识,以数据引用的方式从音视频缓冲区读取数据以用于进行业务处理,由于本方案的数据采用引用方式获取,不额外增加内存,当前消费者模块使用完数据后,可以对数据引用进行释放,通过这种读写方式能够以较低的硬件资源支持多个业务功能模块的运行,且不增加大幅的内存消耗,从而解决了现有的视联网音视频设备因内存资源紧缺导致的运行稳定性差的技术问题。存资源紧缺导致的运行稳定性差的技术问题。存资源紧缺导致的运行稳定性差的技术问题。

【技术实现步骤摘要】
一种音视频缓冲区读取处理方法及装置


[0001]本申请涉及视联网
,尤其涉及一种音视频缓冲区读取处理方法及装置。

技术介绍

[0002]随着智能家居业务的不断发展和壮大,软件上需要支撑的功能和场景也不断的增加,使得运营商提供给终端厂家对接的视联SDK内部集成了越来越多的功能,硬件资源消耗也相应增加。但是目前通过运营商视联SDK接入的大部分网络摄像机(简称IPC)和门铃等网络音视频设备硬件资源都非常有限,紧缺的内存资源容易导致SDK功能的运行异常,进而导致了现有的视联网音视频设备存在运行稳定性差的技术问题。

技术实现思路

[0003]本申请提供了一种音视频缓冲区读取处理方法及装置,用于解决现有的视联网音视频设备存在运行稳定性差的技术问题。
[0004]为解决上述技术问题,本申请第一方面提供了一种音视频缓冲区读取处理方法,包括:
[0005]响应于音视频数据读取指令,根据所述音视频数据读取指令对应的读取属性信息,生成读取句柄;
[0006]根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,读取存储在音视频缓存区中的所述目标音视频数据,其中,所述音视频缓冲区中的音视频数据是根据视联网音视频设备采集的原始音视频数据,对所述原始音视频数据进行预处理后得到的。
[0007]优选地,所述根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,读取存储在音视频缓存区中的所述目标音视频数据具体包括:
[0008]根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,从音视频缓存区中依次读取所述目标音视频数据中的单帧数据,当所述单帧数据使用完毕后,则释放所述单帧数据的应用再读取剩余的单帧数据,直至所述目标音视频数据全部读取完成为止。
[0009]优选地,所述根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,读取存储在音视频缓存区中的所述目标音视频数据具体包括:
[0010]根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,从音视频缓存区中一次性读取所述目标音视频数据。
[0011]优选地,所述当所述目标音视频数据使用完成之后,还包括:
[0012]销毁并释放所述读取句柄。
[0013]优选地,所述读取属性信息包括:读取模式信息与读取业务模块信息。
[0014]本申请第二方面提供了一种音视频缓冲区读取处理装置,包括:
[0015]读取句柄生成单元,用于响应于音视频数据读取指令,根据所述音视频数据读取
指令对应的读取属性信息,生成读取句柄;
[0016]引用获取单元,用于根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,读取存储在音视频缓存区中的所述目标音视频数据,其中,所述音视频缓冲区中的音视频数据是根据视联网音视频设备采集的原始音视频数据,对所述原始音视频数据进行预处理后得到的。
[0017]优选地,所述引用获取单元具体用于:
[0018]根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,从音视频缓存区中依次读取所述目标音视频数据中的单帧数据,当所述单帧数据使用完毕后,再读取剩余的单帧数据,直至所述目标音视频数据全部读取完成为止。
[0019]优选地,所述引用获取单元具体用于:
[0020]根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,从音视频缓存区中一次性读取所述目标音视频数据。
[0021]优选地,还包括:
[0022]句柄销毁单元,用于销毁并释放所述读取句柄。
[0023]优选地,所述读取属性信息包括:读取模式信息与读取业务模块信息。
[0024]从以上技术方案可以看出,本申请实施例具有以下优点:
[0025]本申请提供的方案通过对音视频缓冲区的数据读写方式改进,采用由消费者模块创建各自读取数据的句柄,利用该读取句柄作为唯一标识,以数据引用的方式从音视频缓冲区读取数据以用于进行业务处理,由于本方案的数据采用引用方式获取,不额外增加内存,当前消费者模块使用完数据后,可以对数据引用进行释放,通过这种读写方式能够以较低的硬件资源支持多个业务功能模块的运行,且不增加大幅的内存消耗,从而解决了现有的视联网音视频设备因内存资源紧缺导致的运行稳定性差的技术问题。
附图说明
[0026]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0027]图1为现有的视联网音视频缓存区读写架构示意图。
[0028]图2为本申请方案提供的视联网音视频缓存区读写架构示意图。
[0029]图3为本申请提供的一种音视频缓冲区读取处理方法的一个实施例的流程示意图。
[0030]图4为本申请提供的一种音视频缓冲区读取处理方法的另一个实施例的流程示意图。
[0031]图5为本申请提供的一种音视频缓冲区读取处理装置的一个实施例的结构示意图。
具体实施方式
[0032]针对现有的视联网音视频设备普遍存在的内存资源紧缺现状,申请人对现有的视
联网音视频系统架构进行深入研究,通过研究发现,旧版架构为单生产者单消费者架构,具体如图1所示,这种架构下,硬件设备采集的音视频数据根据业务分别存储多个缓冲区作为生产者,各个消费者业务消费各自的缓冲区消费数据,在旧版的架构下,音视频采用单生产者单消费者,多个业务场景使用多个缓冲区,例如,假设设备使用的音视频业务有5个,按照旧版本架构需要开通5个音视频缓冲区,消耗资源巨多,造成硬件内存资源的浪费,使得硬件资源不足以支撑可持续的业务发展。
[0033]针对旧版架构存在的问题,本申请实施例提供了一种音视频缓冲区读取处理方法及装置,用于解决现有的视联网音视频设备存在运行稳定性差的技术问题。
[0034]为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本申请一部分实施例,而非全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0035]请参阅图2与图3,本申请第一个实施例提供的一种音视频缓冲区读取处理方法,包括:
[0036]步骤101、响应于音视频数据读取指令,根据音视频数据读取指令对应的读取属性信息,生成读取句柄。
[0037]步骤102、根据需要获取的目标音视频数据,结合读取句柄,通过引用调用方式,读取存储在音视频缓存区中的目标音视频数据。
[0038]其中,音视频缓冲区中的音视频数据是根据视联网音视频设备采集的原始音视频数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音视频缓冲区读取处理方法,其特征在于,包括:响应于音视频数据读取指令,根据所述音视频数据读取指令对应的读取属性信息,生成读取句柄;根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,读取存储在音视频缓存区中的所述目标音视频数据,其中,所述音视频缓冲区中的音视频数据是根据视联网音视频设备采集的原始音视频数据,对所述原始音视频数据进行预处理后得到的。2.根据权利要求1所述的一种音视频缓冲区读取处理方法,其特征在于,所述根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,读取存储在音视频缓存区中的所述目标音视频数据具体包括:根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,从音视频缓存区中依次读取所述目标音视频数据中的单帧数据,当所述单帧数据使用完毕后,则释放所述单帧数据的应用再读取剩余的单帧数据,直至所述目标音视频数据全部读取完成为止。3.根据权利要求1所述的一种音视频缓冲区读取处理方法,其特征在于,所述根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,读取存储在音视频缓存区中的所述目标音视频数据具体包括:根据需要获取的目标音视频数据,结合所述读取句柄,通过引用调用方式,从音视频缓存区中一次性读取所述目标音视频数据。4.根据权利要求2或3所述的一种音视频缓冲区读取处理方法,其特征在于,所述当所述目标音视频数据使用完成之后,还包括:销毁并释放所述读取句柄。5.根据权利要求1所述的一种音视频...

【专利技术属性】
技术研发人员:何军辉王刚王家宾薛有义刘博罗国鸿李康炎
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1