一种网络摄像机及其内存整理方法和装置制造方法及图纸

技术编号:16873557 阅读:28 留言:0更新日期:2017-12-23 11:34
一种网络摄像机的内存整理方法包括:获取系统的可用内存,和/或,获取只用于音视频功能的可用内存;将系统的可用内存与第一预设阈值进行比较,和/或,将只用于音视频功能的可用内存与第二预设阈值进行比较,所述第二预设阈值为系统不能正常工作时所对应的系统剩余内存的阈值;如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动。从而在不需要增加网络摄像机成本且不需要减少系统功能和应用的前提下,大大的提高了系统运行的稳定性。

A network camera and its memory sorting method and device

A network camera memory consolidation method comprises the following steps: acquiring system available memory and / or access only for audio and video memory; the system memory available and the first preset threshold comparison, and / or, will only be used for the available memory and second audio and video functions of the preset threshold compared to a threshold system the remaining memory of the second preset threshold corresponding to the system is not working properly; if the system memory available is less than the first preset threshold, or only for audio and video memory is larger than the second preset threshold, mobile memory. Thus, the stability of the system is greatly improved without the need to increase the cost of the network camera and without the need to reduce the function and application of the system.

【技术实现步骤摘要】
一种网络摄像机及其内存整理方法和装置
本专利技术属于网络摄像机领域,尤其涉及一种网络摄像机及其内存整理方法和装置。
技术介绍
网络摄像机又叫IPCAMERA(简称IPC),是由网络编码模块和模拟摄像机组合而成。网络编码模块将模拟摄像机采集到的模拟视频信号编码压缩成数字信号,从而可以直接接入网络交换及路由设备。网络上用户可以直接观看到摄像机图像,授权用户还可以控制摄像机云台镜头的动作或对嵌入式操作系统进行配置操作。网络摄像机在进行视频传输时,为了保证码流正常生成,嵌入式系统在启动时一般会预留一部分内存专门用于视频图像,设备在长时间运行后,内核的可用内存减少,造成设备中内核的运行内存不足,使得设备运行不正常,出现如系统重启或进程异常退出等故障。而为了解决该问题,目前一般通过提高系统的内存量,或者降低系统运行的程序或功能的方法,来提高系统运行的可靠度,但是这样会导致产品的成本增加,或者导致产品所运行的功能或者应用减少。
技术实现思路
有鉴于此,本专利技术实施例提供了一种网络摄像机的内存整理方法,以解决现有技术中为解决内存故障导致产品成本增加,或者卖到产品运行的程度或功能减少的问题。本专利技术实施例的第一方面提供了一种网络摄像机的内存整理方法,所述内存整理方法包括:获取系统的可用内存,和/或,获取只用于音视频功能的可用内存;将系统的可用内存与第一预设阈值进行比较,和/或,将只用于音视频功能的可用内存与第二预设阈值进行比较,所述第二预设阈值为系统不能正常工作时所对应的系统剩余内存的阈值;如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动。结合第一方面,在第一方面的第一种可能实现方式中,所述获取系统的可用内存的步骤包括:读取内存块记录文件,获取不同类型的内存块的大小和数量,计算得到系统的可用内存;或者,通过读取内存查看工具中的指定字段的数据获取系统的可用内存;或者,通过查看系统的内存状态信息文件的指定字段的内容获取系统的可用内存;或者,通过系统内存状态查看指令获取系统的可用内存。结合第一方面,在第一方面的第二种可能实现方式中,所述获取只用于音视频功能的可用内存的步骤包括:通过读取指定目录下的页面类型信息文件,获取所述只用于音视频功能的可用内存。结合第一方面,在第一方面的第三种可能实现方式中,所述如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动的步骤包括:如果系统的可用内存小于第一预设阈值时,通过内存碎片整理指令将系统内存碎片整理为连续内存块;如果只用于音视频功能的可用内存大于第二预设阈值时,将只用于音视频功能的内存整理为其它内存分区,和/或通过内存碎片整理指令将系统内存碎片整理为连续内存块。结合第一方面、第一方面的第一种可能实现方式、第一方面的第二种可能实现方式或第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,所述第二预设阈值为系统触发内存溢出指令所对应的系统剩余内存值。本专利技术实施例的第二方面提供了一种网络摄像机的内存整理装置,所述内存整理装置包括:可用内存获取单元,用于获取系统的可用内存,和/或,获取只用于音视频功能的可用内存;内存比较单元,用于将系统的可用内存与第一预设阈值进行比较,和/或,将只用于音视频功能的可用内存与第二预设阈值进行比较,所述第二预设阈值为系统不能正常工作时所对应的系统剩余内存的阈值;内存移动单元,用于如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动。结合第二方面,在第二方面的第一种可能实现方式中,所述可用内存获取单元包括:第一获取子单元,用于读取内存块记录文件,获取不同类型的内存块的大小和数量,计算得到系统的可用内存;或者,第二获取子单元,用于通过读取内存查看工具中的指定字段的数据获取系统的可用内存;或者,第三获取子单元,用于通过查看系统的内存状态信息文件的指定字段的内容获取系统的可用内存;或者,第四获取子单元,用于通过系统内存状态查看指令获取系统的可用内存。结合第二方面,在第二方面的第二种可能实现方式中,所述内存移动单元包括:第一移动子单元,用于如果系统的可用内存小于第一预设阈值时,通过内存碎片整理指令将系统内存碎片整理为连续内存块;第二移动子单元,用于如果只用于音视频功能的可用内存大于第二预设阈值时,将只用于音视频功能的内存整理为其它内存分区,和/或通过内存碎片整理指令将系统内存碎片整理为连续内存块。本专利技术实施例的第三方面提供了一种网络摄像机,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述网络摄像机的内存整理方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述网络摄像机的内存整理方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:通过获取系统可用内存,和/或音视频功能的可用内存,将其分别与第二预设阈值进行比较,如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动,从而可以在系统可用内存不足或只用于音视频功能的可用内存剩余较多时,及时的进行内存移动,从而在不需要增加网络摄像机成本且不需要减少系统功能和应用的前提下,大大的提高了系统运行的稳定性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的网络摄像机的内存整理方法的实现流程示意图;图2是本专利技术实施例提供的进行内存移动方法的实现流程示意图;图3是本专利技术实施例提供的网络摄像机的内存整理装置的结构示意图;图4是本专利技术实施例提供的网络摄像机的系统结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。如图1所示,本专利技术实施例所述网络摄像机的内存整理方法,包括:在步骤S101中,获取系统的可用内存,和/或,获取只用于音视频功能的可用内存。具体的,所述系统的可用内存,是指网络摄像机的嵌入式系统在启动后,系统内核以及其它应用程序会消耗一定的内存,系统总的内存与所消耗的内存的差值,即为系统的可用内存。所述系统的可用内存会随着应用程序的运行而动态的发生变化。并且在系统启动时,会触发一个预先设定的内存溢出值(outofmemory),当系统可用内存低于内存溢出值时,则会出现系统卡顿、应用程序意外退出或者系统自动重启等故障。在系统启动时,系统会专门分配一段内存作为音视频功能独占使用,并且在音视频功能的内存不够时,可以从其它类型的本文档来自技高网...
一种网络摄像机及其内存整理方法和装置

【技术保护点】
一种网络摄像机的内存整理方法,其特征在于,所述内存整理方法包括:获取系统的可用内存,和/或,获取只用于音视频功能的可用内存;将系统的可用内存与第一预设阈值进行比较,和/或,将只用于音视频功能的可用内存与第二预设阈值进行比较,所述第二预设阈值为系统不能正常工作时所对应的系统剩余内存的阈值;如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动。

【技术特征摘要】
1.一种网络摄像机的内存整理方法,其特征在于,所述内存整理方法包括:获取系统的可用内存,和/或,获取只用于音视频功能的可用内存;将系统的可用内存与第一预设阈值进行比较,和/或,将只用于音视频功能的可用内存与第二预设阈值进行比较,所述第二预设阈值为系统不能正常工作时所对应的系统剩余内存的阈值;如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动。2.根据权利要求1所述的网络摄像机的内存整理方法,其特征在于,所述获取系统的可用内存的步骤包括:读取内存块记录文件,获取不同类型的内存块的大小和数量,计算得到系统的可用内存;或者,通过读取内存查看工具中的指定字段的数据获取系统的可用内存;或者,通过查看系统的内存状态信息文件的指定字段的内容获取系统的可用内存;或者,通过系统内存状态查看指令获取系统的可用内存。3.根据权利要求1所述的网络摄像机的内存整理方法,其特征在于,所述获取只用于音视频功能的可用内存的步骤包括:通过读取指定目录下的页面类型信息文件,获取所述只用于音视频功能的可用内存。4.根据权利要求1所述的网络摄像机的内存整理方法,其特征在于,所述如果系统的可用内存小于第一预设阈值时,或只用于音视频功能的可用内存大于第二预设阈值时,进行内存移动的步骤包括:如果系统的可用内存小于第一预设阈值时,通过内存碎片整理指令将系统内存碎片整理连续内存块;如果只用于音视频功能的可用内存大于第二预设阈值时,将只用于音视频功能的内存整理为其它内存分区,和/或通过内存碎片整理指令将系统内存碎片整理为连续内存块。5.根据权利要求1-4任一项所述的网络摄像机的内存整理方法,其特征在于,所述第二预设阈值为系统触发内存溢出指令所对应的系统剩余内存值。6.根据权利要求1-4任一项所述的网摄像机的内存整理方法,其特征在于,打飞机这第二预设阈值为第一预设阈值的预定倍数,所述预定倍数大于1且小于...

【专利技术属性】
技术研发人员:李晓东
申请(专利权)人:杭州联吉技术有限公司
类型:发明
国别省市:浙江,33

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

1