本申请涉及视频数据处理,尤其涉及一种视频多协议融合方法、装置、电子设备、存储介质。
背景技术:
1、随着科技的不断发展,在现代社会的各行各业中,比如城市管理、电力行业、校园、工厂、小区、银行、商超、医院、道路交通等等,视频监控已经成为不可或缺的安全保障手段。视频监控通过利用摄像机采集实时图像和音频,将其传输到视频平台进行实时监视和记录,以提供安全和监控的功能。在视频监控领域,大量视频采集设备需要接入视频监控平台进行统一监控,并通过平台管理这些设备,若想将设备接入视频平台,就需要设备满足视频平台的接入协议。
2、但对于不同的视频采集场景,其技术要求都不一样,如采用不同的设备、编码格式、传输网络和接入协议等,在实际应用中,设备端支持的接入协议因设备种类不同、设备生产方不同、出厂年份不同而千差万别,导致这些设备无法按照视频平台的接入协议标准接入视频平台。现有的视频融合方法主要是针对每种视频采集场景构建一套独立的视频传输系统,将相同协议的设备放在一起管理,但这种方式无法根据设备特点,通过多种协议接入管理设备,也无法根据实际情况,动态加载协议,局限性较大,想要实现对设备的统一管理成本高、难度大。
技术实现思路
1、本申请提供一种视频多协议融合方法、装置、电子设备、存储介质,用以解决现有的视频融合技术无法通过同一框架对各设备所需的协议进行加载和管理,使用局限性大的问题。
2、第一方面,本申请提供一种视频多协议融合方法,包括:
3、获取接入设备的设备标识以及所述接入设备支持的协议列表,所述协议列表中包括至少一个接入协议,根据所述设备标识和所述协议列表创建设备信息;
4、根据所述接入协议,从预设的动态加载库中获取与所述接入协议匹配的目标功能模块,所述动态加载库包括含有多个功能模块及各功能模块与接入协议的匹配关系;
5、基于所述目标功能模块的加载开启所述接入设备的接入协议服务后,获取所述接入设备的注册鉴权信息;
6、根据所述设备标识对所述注册鉴权信息进行验证,验证通过后通过所述接入协议对所述接入设备进行数据传输和设备控制。
7、可选地,如上所述的方法,所述获取接入设备的设备标识以及所述接入设备支持的协议列表,包括:
8、通过网络扫描,从所述接入设备的返回信息中获取设备标识;
9、对所述接入设备进行协议探测,获取所述接入设备反馈的响应数据,对所述响应数据进行解析,提取所述接入设备支持的接入协议,将所述接入协议进行汇总整理,生成所述接入设备支持的协议列表。
10、可选地,如上所述的方法,所述根据所述接入协议,从预设的动态加载库中获取与所述接入协议匹配的目标功能模块,包括:
11、根据所述接入协议与所述功能模块的匹配关系,获取各接入协议对应的功能模块;
12、根据每个功能模块预设的协议优先级,将优先级最高的接入协议作为该功能模块实现的接入协议,生成各功能模块与各接入协议一对一的对应关系;
13、根据所述对应关系,确认与各优先级最高的接入协议匹配的目标功能模块。
14、可选地,如上所述的方法,所述动态加载库包括上层服务层和下层模块组件,所述上层服务层中包括有多个功能模块,所述上层服务层用于处理与视频传输、接入设备控制相关的业务逻辑;所述下层模块组件中包括有封装好的各接入协议,所述各接入协议与各功能模块之间有匹配关系。
15、可选地,如上所述的方法,在所述协议列表中,将各接入协议按照设备控制协议和流控制协议进行类别区分。
16、可选地,如上所述的方法,在验证通过后,还包括:
17、根据预设的资源分配规则,对不同类别的接入协议分配不同的资源,所述资源包括带宽、控制资源及存储。
18、可选地,如上所述的方法,在所述获取接入设备的设备标识以及所述接入设备支持的协议列表之后,所述方法还包括:
19、对所述接入设备进行扫描,确认所述接入设备支持的实时协议列表;
20、若所述实时协议列表与前一次扫描获得的协议列表不同,确认变更协议以及变更方式;
21、根据所述变更协议和所述变更方式重新获取目标功能模块,对所述目标功能模块进行加载。
22、第二方面,本申请提供一种视频多协议融合装置,包括:
23、识别模块,用于获取接入设备的设备标识以及所述接入设备支持的协议列表,所述协议列表中包括至少一个接入协议,根据所述设备标识和所述协议列表创建设备信息;
24、匹配模块,用于根据所述接入协议,从预设的动态加载库中获取与所述接入协议匹配的目标功能模块,所述动态加载库包括含有多个功能模块及各功能模块与接入协议的匹配关系;
25、注册鉴权模块,用于基于所述目标功能模块的加载开启所述接入设备的接入协议服务后,获取所述接入设备的注册鉴权信息;
26、控制模块,用于根据所述设备标识对所述注册鉴权信息进行验证,验证通过后通过所述接入协议对所述接入设备进行数据传输和设备控制。
27、第三方面,本申请提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机执行指令,所述处理器执行所述计算机执行指令时实现上述第一方面中任一项所述的视频多协议融合方法。
28、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的视频多协议融合方法。
29、第五方面,本申请提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面任一项所述的视频多协议融合方法。
30、本申请提供的视频多协议融合方法、装置、电子设备、存储介质,通过获取接入设备的设备标识以及所述接入设备支持的协议列表,所述协议列表中包括至少一个接入协议,根据所述设备标识和所述协议列表创建设备信息;根据所述接入协议,从预设的动态加载库中获取与所述接入协议匹配的目标功能模块,所述动态加载库包括含有多个功能模块及各功能模块与接入协议的匹配关系,实现对多种视频传输协议和设备控制协议的支持,能够对各种协议匹配的功能模块进行动态加载;基于所述目标功能模块的加载开启所述接入设备的接入协议服务后,获取所述接入设备的注册鉴权信息;根据所述设备标识对所述注册鉴权信息进行验证,验证通过后通过所述接入协议对所述接入设备进行数据传输和设备控制,能够灵活地适应不同的应用场景,提供高效、稳定的视频多协议融合服务。
1.一种视频多协议融合方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取接入设备的设备标识以及所述接入设备支持的协议列表,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述接入协议,从预设的动态加载库中获取与所述接入协议匹配的目标功能模块,包括:
4.根据权利要求1所述的方法,其特征在于,所述动态加载库包括上层服务层和下层模块组件,所述上层服务层中包括有多个功能模块,所述上层服务层用于处理与视频传输、接入设备控制相关的业务逻辑;所述下层模块组件中包括有封装好的各接入协议,所述各接入协议与各功能模块之间有匹配关系。
5.根据权利要求1至4任一所述的方法,其特征在于,在所述协议列表中,将各接入协议按照设备控制协议和流控制协议进行类别区分。
6.根据权利要求5所述的方法,其特征在于,在验证通过后,还包括:
7.根据权利要求1至4任一所述的方法,其特征在于,在所述获取接入设备的设备标识以及所述接入设备支持的协议列表之后,所述方法还包括:
8.一种视频多协议融合装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。