掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及流媒体技术领域,具体涉及状态信息管理方法、流媒体管理平台、设备及存储介质。

背景技术

在流媒体管理平台中,相机设备起着至关重要的角色,相机设备的实时预览、录像回放、录像下载以及图片等功能是流媒体平台展示媒体数据(例如音频数据)的基础。流媒体管理平台往往可以接入百万数据量的相机设备。其中,相机设备的状态(例如是否接入流媒体管理平台)和相机设备的通道状态(例如是否能够向流媒体传输数据),影响流媒体管理平台中视频的播放。

目前,流媒体管理平台在获取相机设备状态和相机设备通道状态之后,通过写文件的方式将状态信息保存在硬盘,以管理和维护大数据量相机的状态信息。在相机设备的状态信息变化时,需通过读写硬盘数据调整状态信息,然而频繁读写可能造成流媒体管理平台所在服务器的性能下降。

发明内容

有鉴于此,本发明提供了一种状态信息管理方法、流媒体管理平台、设备及存储介质,以解决频繁读写导致的流媒体管理平台所在服务器的性能下降的问题。

第一方面,本发明提供了一种状态信息管理方法,所述方法应用于流媒体管理平台,所述方法包括:获取相机设备的第一状态信息,所述第一状态信息为当前时刻所述相机设备的状态信息,所述状态信息包括设备状态信息和/或通道状态信息,所述设备状态信息指示所述相机设备是否接入所述流媒体管理平台,所述通道状态信息指示所述相机设备向所述流媒体管理平台传输数据的链路是否正常;从线程池中确定目标状态管理模块,所述线程池包括至少一个状态管理模块,所述目标状态管理模块为所述至少一个状态管理模块中的其中一个,所述状态管理模块用于与目标数据库进行数据交互,所述目标数据库为关系型数据库或者非关系型数据库;通过所述目标状态管理模块,根据所述第一状态信息对所述相机设备的第二状态信息进行更新,所述第二状态信息为所述目标数据库中存储的所述相机设备的状态信息。

本实施例提供的状态信息管理方法,在获取相机设备的第一状态信息之后,从线程池中确定目标状态管理模块,然后通过目标状态管理模块管理目标数据库中存储的相机设备的状态信息。通过上述步骤,能够并行处理多个相机设备的状态信息,进而减少读写次数,提升流媒体管理平台管理状态信息的效率和性能。同时,充分利用目标数据库的读写性能,使得流媒体管理平台占用的服务器资源较少,保证了系统的稳定性,提升了用户操作效率与体验感。

在一种可选的实施方式中,所述方法还包括:根据所述相机设备的协议标识确定目标协议,所述目标协议为多个协议中与所述协议标识对应的协议;所述获取相机设备的第一状态信息,包括:在所述目标协议为第一类别协议的情况下,通过软件开发工具包的接口获取所述第一状态信息;或者,在所述目标协议为第二类别协议的情况下,通过网络连通性检查工具的接口获取所述第一状态信息。

本实施例提供的状态信息管理方法,通过相机设备的协议标识确定目标协议,并根据目标协议的类别通过相应方式获取第一状态信息,能够使流媒体管理平台支持多种协议的并发接入,提高流媒体管理平台的兼容性。

在一种可选的实施方式中,所述从线程池中确定目标状态管理模块,包括:将第一状态管理模块确定为所述目标状态管理模块,所述第一状态管理模块为所述至少一个状态管理模块中负载最小的状态管理模块,所述负载为状态管理模块管理的所述相机设备的数量;或者,将至少一个第二状态管理模块中的其中一个确定为所述目标状态管理模块,所述第二状态管理模块为所述至少一个状态管理模块中所述负载小于预设数量的状态管理模块。

本实施例提供的方法,根据状态管理模块的负载确定目标状态管理模块,能够均衡各个状态管理模块的负载,避免一个状态管理模块管理较多的相机设备,充分利用中央处理器等资源。

在一种可选的实施方式中,在所述从线程池中确定目标状态管理模块之前,所述方法还包括:在所述至少一个状态管理模块的所述负载均大于或者等于所述预设数量的情况下,创建新的状态管理模块。

在一种可选的实施方式中,所述目标数据库中存储所述相机设备的有效期,所述有效期为预设时间段,在所述通过所述目标状态管理模块,根据所述第一状态信息对所述相机设备的第二状态信息进行更新之后,所述方法还包括:在所述第二状态信息被更新为指示所述相机设备接入所述流媒体管理平台的情况下,通过所述目标状态管理模块重新为所述相机设备配置所述有效期;或者,在所述第二状态信息被更新为指示所述相机设备未接入所述流媒体管理平台的情况下,删除所述目标数据库存储的所述相机设备的所述第二状态信息;和/或,在所述第二状态信息被更新为指示所述相机设备向所述流媒体管理平台传输数据的链路正常的情况下,通过所述目标状态管理模块重新为所述相机设备配置所述有效期;或者,在所述第二状态信息被调整为指示所述相机设备向所述流媒体管理平台传输数据的链路异常的情况下,删除所述目标数据库存储的所述相机设备的所述第二状态信息。

在一种可选的实施方式中,所述方法还包括:在所述目标数据库中未存储所述相机设备的状态信息的情况下,通过所述目标状态管理模块将所述第一状态信息存储至所述目标数据库。

在一种可选的实施方式中,所述目标数据库为键值对数据库,所述相机设备中配置设备编码和通道编码,所述设备编码和所述相机设备的所述设备状态信息以键值对的方式存储在所述目标数据库,和/或,所述通道编码和所述相机设备的所述通道状态信息以键值对的方式存储在所述目标数据库。

第二方面,本发明提供了一种流媒体管理平台,所述流媒体管理平台包括:设备接入模块,用于获取相机设备的第一状态信息,所述第一状态信息为当前时刻所述相机设备的状态信息,所述状态信息包括设备状态信息和/或通道状态信息,所述设备状态信息指示所述相机设备是否接入流媒体管理平台,所述通道状态信息指示所述相机设备向所述流媒体管理平台传输数据的链路是否正常;设备调度模块,用于从线程池中确定目标状态管理模块,所述线程池包括至少一个状态管理模块,所述目标状态管理模块为所述至少一个状态管理模块中的其中一个,所述状态管理模块用于与目标数据库进行数据交互,所述目标数据库为关系型数据库或者非关系型数据库;所述目标状态管理模块,用于根据所述第一状态信息对所述相机设备的第二状态信息进行更新,所述第二状态信息为所述目标数据库中存储的所述相机设备的状态信息。

在一种可选的实施方式中,所述目标状态管理模块封装所述目标数据库的接口,所述接口包括连接接口、释放接口、第一设置接口、第二设置接口、第一获取接口和第二获取接口中的至少一项,所述连接接口用于连接所述目标状态管理模块和所述目标数据库,所述释放接口用于释放所述目标状态管理模块和所述目标数据库之间的连接,所述第一设置接口用于设置所述相机设备的编码和/或通道的编码,所述第二设置接口用于设置所述相机设备的有效期,所述第一获取接口用于获取所述相机设备的编码和/或所述通道的编码,所述第二获取模块用于获取所述有效期,所述有效期为预设时间段。

在一种可选的实施方式中,所述流媒体管理平台设置在至少两个服务器上。

在一种可选的实施方式中,所述流媒体管理平台还包括:确定模块,用于根据所述相机设备的协议标识确定目标协议,所述目标协议为多个协议中与所述协议标识对应的协议;所述设备接入模块还包括:第一设备接入单元,用于在所述目标协议为第一类别协议的情况下,通过软件开发工具包的接口获取所述第一状态信息;或者,第二设备接入单元,用于在所述目标协议为第二类别协议的情况下,通过网络连通性检查工具的接口获取所述第一状态信息。

在一种可选的实施方式中,所述设备调度模块包括:第一设备调度单元,用于将第一状态管理模块确定为所述目标状态管理模块,所述第一状态管理模块为所述至少一个状态管理模块中负载最小的状态管理模块,所述负载为状态管理模块管理的所述相机设备的数量;或者,第二设备调度单元,用于将至少一个第二状态管理模块中的其中一个确定为所述目标状态管理模块,所述第二状态管理模块为所述至少一个状态管理模块中所述负载小于预设数量的状态管理模块。

在一种可选的实施方式中,所述流媒体管理平台还包括:创建模块,用于在所述至少一个状态管理模块的所述负载均大于或者等于所述预设数量的情况下,创建新的状态管理模块。

在一种可选的实施方式中,所述目标数据库中存储所述相机设备的有效期,所述有效期为预设时间段,所述流媒体管理平台还包括:第一处理模块,用于在所述第二状态信息被更新为指示所述相机设备接入所述流媒体管理平台的情况下,通过所述目标状态管理模块重新为所述相机设备配置所述有效期;或者,第二处理模块,用于在所述第二状态信息被更新为指示所述相机设备未接入所述流媒体管理平台的情况下,删除所述目标数据库存储的所述相机设备的所述第二状态信息;和/或,第三处理模块,用于在所述第二状态信息被更新为指示所述相机设备向所述流媒体管理平台传输数据的链路正常的情况下,通过所述目标状态管理模块重新为所述相机设备配置所述有效期;或者,第四处理模块,用于在所述第二状态信息被调整为指示所述相机设备向所述流媒体管理平台传输数据的链路异常的情况下,删除所述目标数据库存储的所述相机设备的所述第二状态信息。

在一种可选的实施方式中,所述流媒体管理平台还包括:存储模块,用于在所述目标数据库中未存储所述相机设备的状态信息的情况下,通过所述目标状态管理模块将所述第一状态信息存储至所述目标数据库。

在一种可选的实施方式中,所述目标数据库为键值对数据库,所述相机设备中配置设备编码和通道编码,所述设备编码和所述相机设备的所述设备状态信息以键值对的方式存储在所述目标数据库,和/或,所述通道编码和所述相机设备的所述通道状态信息以键值对的方式存储在所述目标数据库。

第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的方法。

第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的一种状态信息管理方法的流程示意图;

图2是根据本发明实施例的另一种状态信息管理方法的流程示意图;

图3是根据本发明实施例的又一种状态信息管理方法的流程示意图;

图4是根据本发明实施例的再一种状态信息管理方法的流程示意图;

图5是根据本发明实施例的流媒体管理平台的结构框图;

图6是本发明实施例的计算机设备的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种状态信息管理方法,应用于流媒体平台。该状态信息管理方法在获取相机设备的第一状态信息之后,从线程池中确定目标状态管理模块,然后通过目标状态管理模块管理数据库中存储的相机设备的状态信息,能够并行处理多个相机设备的状态信息,进而减少读写次数,提升流媒体管理平台所在服务器的性能。

根据本发明实施例,提供了一种状态信息管理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在本实施例中提供了一种状态信息管理方法,可用于流媒体管理平台,图1是根据本发明实施例的一种状态信息管理方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤S101,获取相机设备的第一状态信息。

其中,第一状态信息为当前时刻相机设备的状态信息。状态信息包括设备状态信息和/或通道状态信息。即,第一状态信息可以为当前时刻下相机设备的设备状态信息,第一状态信息也可以为当前时刻下相机设备的通道状态信息,第一状态信息还可以为当前时刻下相机设备的设备状态信息和通道状态信息。相机设备状态信息指示相机设备是否接入流媒体管理平台,通道状态信息指示相机设备向流媒体管理平台传输数据的链路是否正常。

示例性的,相机设备状态信息和通道状态信息可以包括状态标识。例如,当读取的状态标识中的字段为1比特的1时,指示相机设备接入流媒体管理平台;当读取的状态标识的字段为1比特的0时,指示相机设备未接入流媒体管理平台。再例如,当读取的状态标识中的字段为attach(在线)时,指示相机设备接入流媒体管理平台,当读取的状态标识中的字段为active(离线)时,指示相机设备未接入流媒体管理平台。

应理解,通道是相机设备的数据输入流媒体管理平台的物理位置。通道状态与相机设备是否能够正常向流媒体管理平台传输数据相关,是一种逻辑上的状态。

具体地,不同时刻下接入流媒体管理平台的相机设备的状态信息可能不同。例如,在当前时刻相机设备可能处于在线状态(相机设备接入流媒体管理平台),在下一时刻相机设备可能处理离线状态(相机设备未接入流媒体管理平台)。

示例性的,流媒体管理平台可以每隔预设时长获取一次相机设备的第一状态信息,确定在当前时刻之前已经接入的相机设备的状态信息是否发生变化,或者是否有新的相机设备接入流媒体管理平台,方便管理接入流媒体管理平台的多个相机设备。其中,当前时刻与下一时刻之间的时间间隔为预设时长。

步骤S102,从线程池中确定目标状态管理模块。

其中,线程池中包括至少一个线程,线程池中的每一个线程可以理解为一个状态管理模块,即线程池包括至少一个状态管理模块。目标状态管理模块为至少一个状态管理模块中的其中一个。示例性的,如果线程池包括状态管理模块11、状态管理模块12和状态管理模块13,那么目标状态管理模块可以为状态管理模块11、状态管理模块12或者状态管理模块13。

具体地,状态管理模块用于与目标数据库进行数据交互,以实时更新目标数据库中存储的相机设备的状态信息。即,状态管理模块用于管理相机设备的状态信息。其中,目标数据库为关系型数据库或者非关系型数据库。例如,目标数据库可以为远程字典服务(Remote Dictionary Server,Redis)数据库。

步骤S103,通过目标状态管理模块,根据第一状态信息对相机设备的第二状态信息进行更新。

其中,第二状态信息为目标数据库中存储的相机设备的状态信息。

具体地,在获取相机设备的第一状态信息之后,通过目标状态管理模块将目标数据库中存储的相应相机设备的状态信息(即第二状态信息)更新为第一状态信息。

示例性的,若相机设备的设备状态信息由在线状态更新为离线状态,可以通过目标状态管理模块删除目标数据库存储的该相机设备的状态信息。若相机设备重新接入流媒体管理平台,可以通过目标状态管理模块将该相机设备的状态信息重新存储至目标数据库。

示例性的,相机设备中配置设备编码和通道编码,通过设备编码区分接入流媒体管理平台的多个相机设备,通过通道编码区分相机设备对应的多个通道。目标数据库可以为Redis,设备编码和相机设备的设备状态信息可以通过键值对(key-value)的方式存储在目标数据库,和/或,通道编码和相机设备的通道状态信息可以通过key-value的方式存储在目标数据库。例如,key为设备编码,value为1比特的1或者1比特的0(设备状态信息)。

本实施例提供的状态信息管理方法,在获取相机设备的第一状态信息之后,从线程池中确定目标状态管理模块,然后通过目标状态管理模块管理目标数据库中存储的相机设备的状态信息。通过上述步骤,能够并行处理多个相机设备的状态信息,进而减少读写次数,提升流媒体管理平台管理状态信息的效率和性能。同时,充分利用目标数据库的读写性能,使得流媒体管理平台占用的服务器资源较少,保证了系统的稳定性,提升了用户操作效率与体验感。

进一步地,在一些可选的实施方式中,若在目标数据库中未存储相机设备的状态信息,则通过目标状态管理模块将第一状态信息存储至目标数据库。

下面结合附图2和附图3对图1所示实施例中的步骤S102的具体实现方式进行详细说明。

在本实施例中提供了一种状态信息管理方法,可用于上述的流媒体管理平台。图2是根据本发明实施例的另一种状态信息管理方法的流程示意图,如图2所示,该方法包括如下步骤:

步骤S201,获取相机设备的第一状态信息。

详细请参见图1所示实施例的步骤S101,在此不再赘述。

步骤S202,将第一状态管理模块确定为目标状态管理模块。

其中,第一状态管理模块为至少一个状态管理模块中负载最小的状态管理模块,负载为状态管理模块管理的相机设备的数量。

示例性的,线程池包括状态管理模块21、状态管理模块22和状态管理模块23。若状态管理模块21在当前时刻下的负载是300,状态管理模块22在当前时刻下的负载是400,状态管理模块23在当前时刻下的负载是380,则目标状态管理模块为状态管理模块21。

步骤S203,通过目标状态管理模块,根据第一状态信息对相机设备的第二状态信息进行更新。

详细请参见图1所示实施例的步骤S103,在此不再赘述。

本实施例提供的方法,根据状态管理模块的负载确定目标状态管理模块,能够均衡各个状态管理模块的负载,避免一个状态管理模块管理较多的相机设备,充分利用中央处理器等资源。

在本实施例中提供了一种状态信息管理方法,可用于上述的流媒体管理平台。图3是根据本发明实施例的又一种状态信息管理方法的流程示意图,如图3所示,该方法包括如下步骤:

步骤S301,获取相机设备的第一状态信息。

详细请参见图1所示实施例的步骤S101,在此不再赘述。

步骤S302,将至少一个第二状态管理模块中的其中一个确定为目标状态管理模块。

其中,第二状态管理模块为至少一个状态管理模块中负载小于预设数量的状态管理模块。预设数量为预设值,可以由工作人员根据需求配置。例如,预设数量可以为600、550或者500等。

示例性的,线程池包括状态管理模块31、状态管理模块32和状态管理模块33,预设数量为500。若状态管理模块31在当前时刻下的负载是480,状态管理模块32在当前时刻下的负载是520,状态管理模块33在当前时刻下的负载是450,则目标状态管理模块为状态管理模块31或者状态管理模块33。

步骤S303,通过目标状态管理模块,根据第一状态信息对相机设备的第二状态信息进行更新。

详细请参见图1所示实施例的步骤S103,在此不再赘述。

本实施例提供的方法,根据状态管理模块的负载确定目标状态管理模块,能够均衡各个状态管理模块的负载,避免一个状态管理模块管理较多的相机设备,充分利用中央处理器等资源。

进一步地,在图2或者图3所示实施例中,若至少一个状态管理模块的负载均大于或者等于预设数量,则创建新的状态管理模块。此时,可以将新的状态管理模块确定为目标状态管理模块。

在本实施例中提供了一种状态信息管理方法,可用于上述的流媒体管理平台。图4是根据本发明实施例的再一种状态信息管理方法的流程示意图,如图4所示,该方法包括如下步骤:

步骤S401,根据相机设备的协议标识确定目标协议。

具体地,不用厂商生产的相机设备支持的通信协议可能不同,可以根据相机设备中配置的协议标识确定相机设备支持的通信协议(即目标协议)。

示例性的,协议标识和通信协议的对应关系可以如表1所示。

表1

例如,若读取的协议标识中的字段为hik,则可以确定相机设备的目标协议为通信协议A;若读取的协议标识中的字段为yushi,则可以确定相机设备的目标协议为通信协议C。

步骤S402,在目标协议为第一类别协议的情况下,通过软件开发工具包的接口获取第一状态信息。

步骤S403,在目标协议为第二类别协议的情况下,通过网络连通性检查工具的接口获取第一状态信息。

具体地,目标协议不同对应的获取第一状态信息的方式也相应不同。示例性的,通信协议A、通信协议B和通信协议C为第一类别协议,通信协议D和通信协议E为第二类别协议。此时,若目标协议为通信协议A,则通过软件开发工具包(Software Development Kit,SDK)的接口获取第一状态信息;若目标协议为通信协议D,则通过网络连通性检测工具(Ping)的接口获取第一状态信息。

步骤S404,从线程池中确定目标状态管理模块。

详细请参见图1所示实施例的步骤S102,在此不再赘述。

步骤S405,通过目标状态管理模块,根据第一状态信息对相机设备的第二状态信息进行更新。

详细请参见图1所示实施例的步骤S103,在此不再赘述。

本实施例提供的状态信息管理方法,通过相机设备的协议标识确定目标协议,并根据目标协议的类别通过相应方式获取第一状态信息,能够使流媒体管理平台支持多种协议的并发接入,提高流媒体管理平台的兼容性。

在一些可选的实施方式中,目标数据库中存储相机设备的有效期,通过设置有效期维护相机设备的状态信息。其中,有效期为预设时间段,可以由工作人员配置,例如,有效期可以为15min等。具体地,在通过目标状态管理模块,根据第一状态信息对相机设备的第二状态信息进行更新之后,上述实施例所述的状态信息管理方法还可以包括步骤a1或步骤a2,和或,步骤a3或步骤a4。

步骤a1,在第二状态信息被更新为指示相机设备接入流媒体管理平台的情况下,通过目标状态管理模块重新为相机设备配置有效期。

具体地,若当前时刻下相机设备接入流媒体管理平台,则通过目标状态管理模块重新为相机设备配置有效期(为相机设备保活),使目标数据库继续存储相机设备的状态信息。

步骤a2,在第二状态信息被更新为指示相机设备未接入流媒体管理平台的情况下,删除目标数据库存储的第二状态信息。

具体地,若当前时刻下相机设备未接入流媒体管理平台,则停止为相机设备配置有效期,在有效期到期后,目标数据库自动删除存储的相机设备的状态信息。

步骤a3,在第二状态信息被更新为指示相机设备向流媒体管理平台传输数据的链路正常的情况下,通过目标状态管理模块重新为相机设备配置有效期。

具体地,若当前时刻下相机设备向流媒体管理平台传输数据的链路正常,则通过目标状态管理模块重新为相机设备配置有效期,使目标数据库继续存储相机设备的状态信息。

步骤a4,在第二状态信息被更新为指示相机设备向流媒体管理平台传输数据的链路异常的情况下,删除目标数据库存储的第二状态信息。

具体地,若当前时刻下相机设备向流媒体管理平台传输数据的链路异常,则停止为相机设备配置有效期,在有效期到期后,目标数据库自动删除存储的相机设备的状态信息。

在本实施例中还提供了一种流媒体管理平台,该流媒体管理平台用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本实施例提供一种流媒体管理平台,如图5所示,流媒体管理平台包括:

设备接入模块501,用于获取相机设备的第一状态信息,第一状态信息为当前时刻相机设备的状态信息,状态信息包括设备状态信息和/或通道状态信息,设备状态信息指示相机设备是否接入流媒体管理平台,通道状态信息指示相机设备向流媒体管理平台传输数据的链路是否正常。

设备调度模块502,用于从线程池中确定目标状态管理模块,线程池包括至少一个状态管理模块,目标状态管理模块为至少一个状态管理模块中的其中一个,状态管理模块用于与目标数据库进行数据交互。

目标状态管理模块,用于根据第一状态信息对相机设备的第二状态信息进行更新,第二状态信息为目标数据库中存储的相机设备的状态信息。

示例性的,如图5所示,线程池包括状态管理模块503、状态管理模块504和状态管理模块505。目标状态管理模块为状态管理模块503、状态管理模块504或者状态管理模块505。

示例性的,设备接入模块501与多个相机设备连接(例如,相机设备511、相机设备512和相机设备513)。其中,多个相机设备支持的通信协议可以相同,也可以不同。例如,相机设备511支持通信协议A,相机设备512和相机设备513支持通信协议B。

示例性的,至少一个状态管理模块中的每个状态管理模块均与目标数据库(例如Redis)连接。例如,如图5所示,状态管理模块503、状态管理模块504和状态管理模块505均与目标数据库连接。状态管理模块通过地图(map)的方式存储相机设备的状态信息。

示例性的,目标数据库为redis,目标状态管理模块每次进行redis操作时都会确认redis连通性,如果redis发生故障,目标状态管理模块会定时检测直至redis恢复。

可选的,可以通过ping-pong机制确认redis连通性。具体地,每次执行命令前,向redis发送一次ping命令,如果能ping通,正常执行,如果ping不通,重新连接redis。

在一些可选的实施方式中,目标状态管理模块封装目标数据库的接口,接口包括连接(connect)接口、释放(free)接口、第一设置(set)接口、第二设置(expire)接口、第一获取(get)接口和第二获取(ttl)接口中的至少一项。连接接口用于连接目标状态管理模块和目标数据库,释放接口用于释放目标状态管理模块和目标数据库之间的连接,第一设置接口用于设置相机设备的编码和/或通道的编码,第二设置接口用于设置相机设备的有效期,第一获取接口用于获取相机设备的编码和/或通道的编码,第二获取模块用于获取有效期,有效期为预设时间段。

在一些可选的实施方式中,流媒体管理平台设置在至少两个服务器(节点)上。具体地,同一时间仅存在一个主节点,当主节点所在服务器宕机时,其他节点中的其中一个被选为主节点管理状态信息,各个节点数据相同,故障时可迅速实现故障迁移,数据信息存在本地数据库。

在一些可选的实施方式中,流媒体管理平台还包括:

确定模块,用于根据相机设备的协议标识确定目标协议,目标协议为多个协议中与协议标识对应的协议;

设备接入模块501还包括:

第一设备接入单元,用于在目标协议为第一类别协议的情况下,通过软件开发工具包的接口获取第一状态信息;

第二设备接入单元,用于在目标协议为第二类别协议的情况下,通过网络连通性检查工具的接口获取第一状态信息。

在一些可选的实施方式中,设备调度模块502包括:

第一设备调度单元,用于将第一状态管理模块确定为目标状态管理模块,第一状态管理模块为至少一个状态管理模块中负载最小的状态管理模块,负载为状态管理模块管理的相机设备的数量;或者,

第二设备调度单元,用于将至少一个第二状态管理模块中的其中一个确定为目标状态管理模块,第二状态管理模块为至少一个状态管理模块中负载小于预设数量的状态管理模块。

在一些可选的实施方式中,流媒体管理平台还包括:

创建模块,用于在至少一个状态管理模块的负载均大于或者等于预设数量的情况下,创建新的状态管理模块。

在一些可选的实施方式中,目标数据库中存储相机设备的有效期,有效期为预设时间段,流媒体管理平台还包括:

第一处理模块,用于在第二状态信息被更新为指示相机设备接入流媒体管理平台的情况下,通过目标状态管理模块重新为相机设备配置有效期;或者,

第二处理模块,用于在第二状态信息被更新为指示相机设备未接入流媒体管理平台的情况下,删除目标数据库存储的相机设备的第二状态信息;和/或,

第三处理模块,用于在第二状态信息被更新为指示相机设备向流媒体管理平台传输数据的链路正常的情况下,通过目标状态管理模块重新为相机设备配置有效期;或者,

第四处理模块,用于在第二状态信息被调整为指示相机设备向流媒体管理平台传输数据的链路异常的情况下,删除目标数据库存储的相机设备的第二状态信息。

在一些可选的实施方式中,流媒体管理平台还包括:

存储模块,用于在目标数据库中未存储相机设备的状态信息的情况下,通过目标状态管理模块将第一状态信息存储至目标数据库。

在一些可选的实施方式中,相机设备中配置设备编码和通道编码,设备编码和相机设备的设备状态信息以键值对的方式存储在目标数据库,和/或,通道编码和相机设备的通道状态信息以键值对的方式存储在目标数据库。

上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。

本实施例中的流媒体管理平台是以功能单元的形式来呈现,这里的单元是指专用集成电路(Application Specific Integrated Circuit,ASIC),执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。

本发明实施例还提供了一种服务器,具有上述任一实施例的流媒体管理平台。

本发明实施例还提供一种计算机设备,具有上述图5所示的流媒体管理平台。

请参阅图6,图6是本发明可选实施例提供的一种计算机设备的结构示意图,如图6所示,该计算机设备包括:一个或多个处理器610、存储器620,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器610为例。

处理器610可以是中央处理器,网络处理器或其组合。其中,处理器610还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。

其中,存储器620存储有可由至少一个处理器610执行的指令,以使至少一个处理器610执行实现上述实施例示出的方法。

存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

存储器620可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器620还可以包括上述种类的存储器的组合。

该计算机设备还包括输入装置630和输出装置640。处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线连接为例。

输入装置630可接收输入的数字或字符信息,以及产生与该计算机设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等。输出装置40可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。上述显示设备包括但不限于液晶显示器,发光二极管,显示器和等离子体显示器。在一些可选的实施方式中,显示设备可以是触摸屏。

本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

相关技术
  • 平台应用管理方法、装置、存储介质及终端设备
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 信息化管理方法、装置、ESB总线平台以及存储介质
  • 知识图谱信息管理方法、装置、计算机设备及存储介质
  • 一种用户信息管理方法、系统、设备及计算机存储介质
  • 企业信息管理平台、管理方法、电子设备及存储介质
  • 一种配置信息状态管理方法、装置、电子设备及存储介质
技术分类

06120116495195