本发明涉及摄像机技术领域,尤其是涉及一种摄像机的配置文件修改方法、装置及电子设备。
背景技术:
摄像机是一种常见的电子设备,其中的软件系统往往具有较复杂的软件功能。为了适应不同的使用场景,会有各种不同的摄像机型号看,也会对一些功能进行不同的配置。在摄像机功能开发过程中,多种型号的摄像机需要多套配置文件,而为了使文件系统能够兼容多种摄像机,会将多套配置文件都内置在文件系统中。随着配置文件的增加,将导致对配置文件的管理和维护工作变得愈发困难,人为修改配置文件出错的概率上升,工作效率降低。因此,现有的摄像机存在配置文件过于复杂的问题。
技术实现要素:
本发明的目的在于提供一种摄像机的配置文件修改方法、装置及电子设备,缓解了现有的摄像机存在配置文件过于复杂的问题。第一方面,本发明提供一种摄像机的配置文件修改方法,包括:读取差异配置文件;其中,所述差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对;根据自身的版本信息从所述差异配置文件中查找对应的差异配置字段;根据查找到的差异配置字段对默认配置文件进行修改。进一步的,所述差异配置字段包括硬件版本号、配置文件名称、段落名称和键值对。进一步的,该方法还包括:对默认配置文件修改完毕后,删除所述差异配置文件。进一步的,该方法还包括:对默认配置文件修改失败后,保留所述差异配置文件。进一步的,读取差异配置文件的步骤之前,还包括:运行摄像机的文件系统,根据默认配置文件进行配置。进一步的,运行摄像机的文件系统,根据默认配置文件进行配置的步骤之前,还包括:将默认配置文件和差异配置文件写入文件系统。进一步的,读取差异配置文件的步骤之后,还包括:若获取自身的版本信息失败,或者未查找到对应的差异配置字段,则终止修改配置文件。第二方面,本发明还提供一种摄像机的配置文件修改装置,应用于摄像机,所述装置包括:
读取模块,用于读取差异配置文件;其中,所述差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对;查找模块,用于根据自身的版本信息从所述差异配置文件中查找对应的差异配置字段;修改模块,用于根据查找到的差异配置字段对默认配置文件进行修改。第三方面,本发明还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。第四方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述方法。本发明提供的摄像机的配置文件修改方法可应用于摄像机,特别是网络摄像机。摄像机运行后都会根据自带的文件系统对配置文件进行配置,不同版本的摄像机的配置文件差异是很小的,而很大一部分都是相同的、能够共用的,因此本发明中文件系统包括共用配置文件和差异配置文件。共用配置文件通常可作为默认配置文件,其中包含多种版本摄像机的配置文件中相同的部分。差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对,也就是说每个差异配置字段对应一种版本的摄像机,具体记录有该摄像机的版本信息以及配置文件中的差异部分。摄像机读取差异配置文件后,可根据自身的版本信息从差异配置文件中查找对应的差异配置字段,再根据查找到的差异配置字段对默认配置文件进行修改,即可配置好配置文件中的差异部分,同时也保留了多种版本的配置文件中相同的部分,从而完成整个配置文件的配置。采用本发明提供的配置文件修改方法,只需在文件系统中内置共用配置文件和差异配置文件两套文件即可兼容多个版本的摄像机的配置,相比于现有技术在文件系统中内置多套配置文件的方式,本发明实现了减少配置文件的数量,缓解了现有的摄像机存在配置文件过于复杂的问题,也节省了核对配置文件的时间,降低了因人为修改配置文件出错的概率,提升了工作效率。相应地,本发明实施例提供的摄像机的配置文件修改装置、电子设备及计算机可读存储介质,也同样具有上述技术效果。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的配置文件修改方法的流程图;图2为本发明实施例二提供的配置文件修改方法的流程图;图3为本发明实施例三提供的配置文件修改装置的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例一:本发明实施例提供一种摄像机的配置文件修改方法,应用于摄像机的配置,特别是网络摄像机的配置。如图1所示,该方法包括以下步骤:s1:读取差异配置文件。摄像机运行后需要对配置文件进行配置,不同版本的摄像机的配置文件差异是很小的,而很大一部分都是相同的、能够共用的。多种版本的配置文件中相同的部分,即默认配置文件,可以事先从摄像机自带的文件系统中读取并完成配置,或者是在摄像机出厂时就已经配置好的。对于配置文件中因版本而异的差异部分,则通过读取文件系统中的差异配置文件进行配置。本实施例中,差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对共用配置文件修改的键值对(key,value)。s2:根据自身的版本信息从差异配置文件中查找对应的差异配置字段。摄像机读取差异配置文件后,可根据自身的版本信息从差异配置文件中查找对应的差异配置字段,以及该版本信息下需对默认配置文件修改的键值对。s3:根据查找到的差异配置字段对默认配置文件进行修改。按照查找到的差异配置字段中的键值对,将默认配置文件中的键值进行修改,即可配置好配置文件中的差异部分,同时也保留了多种版本的配置文件中相同的部分,从而完成整个配置文件的配置。采用本发明实施例提供的配置文件修改方法,只需在文件系统中内置默认配置文件和差异配置文件两套文件即可兼容多个版本的摄像机的配置,相比于现有技术在文件系统中内置多套配置文件的方式,本发明实施例实现了减少配置文件的数量,缓解了现有的摄像机存在配置文件过于复杂的问题,也节省了核对配置文件的时间,降低了因人为修改配置文件出错的概率,提升了工作效率。实施例二:本发明实施例提供一种摄像机的配置文件修改方法,应用于摄像机的配置,特别是网络摄像机的配置。如图2所示,该方法包括以下步骤:s21:将默认配置文件和差异配置文件写入文件系统。事先制作默认配置文件和差异配置文件,在摄像机出厂时,将默认配置文件和差异配置文件制作到摄像机自带的文件系统中,以供后续差异配置处理程序使用。s22:运行摄像机的文件系统,根据默认配置文件进行配置。
摄像机运行后需要对配置文件进行配置,不同版本的摄像机的配置文件差异是很小的,而很大一部分都是相同的、能够共用的。各版本的配置文件中相同的部分,可以通过读取文件系统中的默认配置文件完成配置。s23:读取差异配置文件。配置好默认配置文件后,摄像机启动差异配置处理程序,通过读取文件系统中的差异配置文件进行配置。本实施例中,差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对共用配置文件修改的键值对。具体的,差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对。其中,每个差异配置字段包括硬件版本号、配置文件名称、段落名称(section)和键值对,示例如下:
1.config_server.ini@device@rtcburn=1config_server.ini@device@ip=192.168.1.2
2.config_server.ini@device@rtcburn=2config_server.ini@device@ip=192.168.1.110
3.config_server.ini@device@rtcburn=0config_server.ini@device@ip=192.168.1.20s24:根据自身的版本信息从差异配置文件中查找对应的差异配置字段。摄像机读取差异配置文件后,可获取自身的版本信息,即硬件版本号。然后根据自身的硬件版本号从差异配置文件中,查找包含该硬件版本号的差异配置字段,并从该差异配置字段中读取配置文件名称、段落名称和键值对。例如,摄像机自身的硬件版本号是[0002],就能够从差异配置文件中查找到包含[0002]的差异配置字段。从[0002]后两行可知,该差异配置字段中包含两处修改,这两处修改的配置文件名称都是config_server.ini,段落名称都是device,两个键值对分别是rtcburn=2,ip=192.168.1.110。若获取自身的版本信息失败,或者未查找到对应的差异配置字段,则终止修改配置文件。s25:根据查找到的差异配置字段对默认配置文件进行修改。例如,找到默认配置文件中的config_server.ini文件的device段落,将该段落的rtcburn配置为2,将ip配置为192.168.1.110,即可配置好配置文件中的差异部分,同时也保留了多种版本的配置文件中相同的部分,从而完成整个配置文件的配置。在一种可能的实施方式中,还可以包括以下步骤:对默认配置文件修改完毕后,执行步骤s26;如果对默认配置文件修改失败,执行步骤s27。s26:删除差异配置文件。删除掉差异配置文件,能够避免摄像机每次上电运行的时候,都重复进行改写之前已经配置好的配置文件。s27:保留差异配置文件。如果对默认配置文件的修改失败,则不会删除差异配置文件,以供后续排查问题使用。
本发明实施例只需在文件系统中内置默认配置文件和差异配置文件两套文件,即可兼容多个版本的摄像机的配置,相比于现有技术在文件系统中内置多套配置文件的方式,减少了配置文件的数量,缓解了现有的摄像机存在配置文件过于复杂的问题,也节省了核对配置文件的时间,降低了因人为修改配置文件出错的概率,提升了工作效率。实施例三:本发明实施例提供一种摄像机的配置文件修改装置,应用于摄像机的配置,特别是网络摄像机的配置。如图3所示,该方法包括:读取模块1,用于读取差异配置文件。其中,差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对。查找模块2,用于根据自身的版本信息从差异配置文件中查找对应的差异配置字段。修改模块3,用于根据查找到的差异配置字段对默认配置文件进行修改。本发明实施例提供的一种电子设备,包括存储器、处理器,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例提供的方法的步骤。对应于上述方法,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述方法的步骤。本发明实施例提供的摄像机的配置文件修改装置、电子设备及计算机可读存储介质,与上述实施例提供的配置文件修改方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。本发明实施例所提供的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。又例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,再例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过
一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种摄像机的配置文件修改方法,其特征在于,包括:读取差异配置文件;其中,所述差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对;根据自身的版本信息从所述差异配置文件中查找对应的差异配置字段;根据查找到的差异配置字段对默认配置文件进行修改。2.根据权利要求1所述的方法,其特征在于,所述差异配置字段包括硬件版本号、配置文件名称、段落名称和键值对。3.根据权利要求1所述的方法,其特征在于,还包括:对默认配置文件修改完毕后,删除所述差异配置文件。4.根据权利要求1所述的方法,其特征在于,还包括:对默认配置文件修改失败后,保留所述差异配置文件。5.根据权利要求1所述的方法,其特征在于,读取差异配置文件的步骤之前,还包括:运行摄像机的文件系统,根据默认配置文件进行配置。6.根据权利要求5所述的方法,其特征在于,运行摄像机的文件系统,根据默认配置文件进行配置的步骤之前,还包括:将默认配置文件和差异配置文件写入文件系统。7.根据权利要求1所述的方法,其特征在于,读取差异配置文件的步骤之后,还包括:若获取自身的版本信息失败,或者未查找到对应的差异配置字段,则终止修改配置文件。8.一种摄像机的配置文件修改装置,其特征在于,应用于摄像机,所述装置包括:读取模块,用于读取差异配置文件;其中,所述差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对;查找模块,用于根据自身的版本信息从所述差异配置文件中查找对应的差异配置字段;修改模块,用于根据查找到的差异配置字段对默认配置文件进行修改。9.一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至7任一项所述的方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述权利要求1至7任一项所述的方法。
技术总结
本发明提供了一种摄像机的配置文件修改方法、装置及电子设备,属于摄像机的技术领域,解决了现有的摄像机存在配置文件过于复杂的问题。该方法包括:读取差异配置文件;其中,所述差异配置文件中包括多个差异配置字段,每个差异配置字段记录有版本信息,以及该版本信息下需对默认配置文件修改的键值对;根据自身的版本信息从所述差异配置文件中查找对应的差异配置字段;根据查找到的差异配置字段对默认配置文件进行修改。配置文件进行修改。配置文件进行修改。
技术研发人员:王健 薛超 刘冬季 王宁 黄艳 刘婉琪 安开
受保护的技术使用者:天地伟业技术有限公司
技术研发日:2021.12.02
技术公布日:2022/3/8