虚拟摄像机的仿真系统及仿真方法与流程
未命名
09-17
阅读:83
评论:0

1.本技术涉及虚拟仿真领域,具体而言,涉及一种虚拟摄像机的仿真系统及仿真方法。
背景技术:
2.目前,云计算技术在轨道行业中生产系统的入云应用还属于初期阶段,国内多个城市地铁通过搭建检验测试平台的方式,探索城轨专业与云计算技术深度融合的产品发展模式,但云测试服务主要以iaas层基础设施服务为主。
3.视频监视系统是轨道交通重要的生产系统,该系统包含摄像机、编码器、解码器、视频管理系统、存储管理系统、视频监视终端,以及网络、安全等设备。目前云平台可提供iaas层通用基础设备虚拟化,比如计算资源,网络资源,安全资源和存储资源等,可以将视频管理系统、存储管理系统、网络设备和安全设备,甚至视频监视终端虚拟化,很好的提高了资源利用率。但是,对于视频监视系统的摄像机等设备,只能在现场安装后通过网络接入云平台,才能组成一个完整的系统。
4.城轨云仿真测试是保障北京城轨云生产环境扩容安全保障的重要一环。在云仿真测试时,无法在测试平台安装车站对应的大量摄像机,因此无法开展正常的压力测试,导致视频系统接入生产云平台后存在风险隐患。
5.针对上述的问题,目前尚未提出有效的解决方案。
技术实现要素:
6.本技术实施例提供了一种虚拟摄像机的仿真系统及仿真方法,以至少解决相关技术中在云仿真中,无法在测试平台同时安装一个车站对应的多个摄像机,造成的无法开展压力测试,导致视频系统存在风险隐患的技术问题。
7.根据本技术实施例的一个方面,提供了一种虚拟摄像机的仿真系统,包括:仿真管理平台,至少用于向虚拟摄像机发送控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;虚拟摄像机,与仿真管理平台建立有通信连接,用于根据控制指令所指示的预设协议类型向测试系统发起注册请求,其中,该虚拟摄像机用于模拟多媒体采集设备,用于按照预设协议类型与测试系统进行数据交互或者发送多媒体数据至测试系统;测试系统,与虚拟摄像机建立有通信连接,用于在虚拟摄像机已成功注册的情况下,基于预设协议类型发送交互指令至已经成功注册的虚拟摄像机。
8.可选地,仿真系统还包括:云管平台,与仿真管理平台建立有通信连接,用于响应来自仿真管理平台的创建指令,创建虚拟摄像机的虚拟主机,以及虚拟主机所需的各种类型的资源。
9.可选地,云管平台,还用于采集虚拟主机的状态数据,并定时将状态数据报送至仿真管理平台,其中,状态数据包括以下至少之一:虚拟主机的cpu占用率、内存占用率、磁盘占用率、i/o吞吐量、网络占用率以及虚拟摄像机应用程序进程的状态数据。
10.可选地,仿真管理平台,还用于向云管平台查询虚拟主机的历史状态数据。
11.可选地,控制指令包括以下之一:启动指令、注销指令、注册指令、关闭指令以及流媒体启动和关闭指令,其中,启动指令用于指示虚拟摄像机与测试系统对接所需的预设协议类型,以及虚拟摄像机的配置信息,以及测试系统的信息,交互指令包括以下之一:点播指令以及直播指令。
12.可选地,仿真管理平台,还用于在数据库中记录交互指令的交互状态以及指令数据,并在显示界面展示交互状态以及指令数据。
13.可选地,仿真管理平台,还用于响应目标对象的操作指令,确定目标对象待删除的已向测试系统注册的虚拟摄像机,并展示待删除的已向测试系统注册的虚拟摄像机,并在接收到目标对象的确认删除指令后删除虚拟摄像机,其中,删除虚拟摄像机后释放的资源至少可用于创建新的虚拟机。
14.可选地,虚拟摄像机的指令操作模块与流媒体模块为两个独立的模块,流媒体模块挂载有共享存储模块,共享存储模块存储有不同区域的录像文件,其中,指令操作模块用于响应目标对象的操作从流媒体模块拉取不同场景对应的录像文件,流媒体模块用于展示目标对象所拉取的录像文件。
15.根据本技术实施例的另一方面,还提供了一种虚拟摄像机的仿真方法,包括:接收来自仿真管理平台的控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;根据控制指令所指示预设协议类型向测试系统发起注册请求;在成功注册的情况下,接收来自测试系统的交互指令,并基于预设协议类型向测试系统返回交互指令的响应结果。
16.根据本技术实施例的另一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行虚拟摄像机的仿真方法。
17.根据本技术实施例的另一方面,还提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现虚拟摄像机的仿真方法。
18.在本技术实施例中,采用虚拟化技术,提供虚拟摄像机的仿真测试的方式,通过仿真管理平台,至少用于向虚拟摄像机发送控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;虚拟摄像机,与仿真管理平台建立有通信连接,用于根据控制指令所指示的预设协议类型向测试系统发起注册请求,其中,该虚拟摄像机用于模拟多媒体采集设备,用于按照预设协议类型与测试系统进行数据交互或者发送多媒体数据至测试系统;测试系统,与虚拟摄像机建立有通信连接,用于在虚拟摄像机已成功注册的情况下,基于预设协议类型发送交互指令至已经成功注册的虚拟摄像机,达到了基于虚拟化技术进行虚拟摄像机仿真测试的目的,从而实现了对摄像头进行大批量测试,降低视频监控系统的风险隐患的技术效果,进而解决了相关技术中在云仿真中,无法在测试平台同时安装一个车站对应的多个摄像机,造成的无法开展压力测试,导致视频系统存在风险隐患的技术问题。
附图说明
19.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本申
请的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
20.图1是根据本技术实施例的一种可选的虚拟摄像机的仿真系统的结构示意图;
21.图2是根据本技术实施例的一种可选的虚拟摄像机的仿真方法的流程示意图;
22.图3是本技术一实施例中,虚拟摄像机的仿真系统的结构示意图;
23.图4是本技术一实施例中,虚拟摄像机与仿真管理平台、测试系统以及云平台基础资源的交互示意图。
具体实施方式
24.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
25.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.根据本技术实施例,提供了一种虚拟摄像机的仿真系统及仿真方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
27.图1是根据本技术实施例的虚拟摄像机的仿真系统,如图1所示,该系统包括:
28.仿真管理平台01,至少用于向虚拟摄像机发送控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;
29.虚拟摄像机02,与仿真管理平台建立有通信连接,用于根据控制指令所指示的预设协议类型向测试系统发起注册请求,其中,该虚拟摄像机用于模拟多媒体采集设备,用于按照预设协议类型与测试系统进行数据交互或者发送多媒体数据至测试系统;
30.测试系统03,与虚拟摄像机建立有通信连接,用于在虚拟摄像机已成功注册的情况下,基于预设协议类型发送交互指令至已经成功注册的虚拟摄像机。
31.该虚拟摄像机的仿真系统,仿真管理平台01,至少用于向虚拟摄像机发送控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;虚拟摄像机02,与仿真管理平台建立有通信连接,用于根据控制指令所指示的预设协议类型向测试系统发起注册请求,其中,该虚拟摄像机用于模拟多媒体采集设备,用于按照预设协议类型与测试系统进行数据交互或者发送多媒体数据至测试系统;测试系统03,与虚拟摄像机建立有通信连接,用于在虚拟摄像机已成功注册的情况下,基于预设协议类型发送交互指令至已经成功注册的虚拟摄像机,达到了基于虚拟化技术进行虚拟摄像机仿真测试的目
的,从而实现了对摄像头进行大批量测试,降低视频监控系统的风险隐患的技术效果,进而解决了相关技术中在云仿真中,无法在测试平台同时安装一个车站对应的多个摄像机,造成的无法开展压力测试,导致视频系统存在风险隐患的技术问题。
32.本技术一些可选的实施例中,仿真系统还包括:云管平台,与仿真管理平台建立有通信连接,用于响应来自仿真管理平台的创建指令,创建虚拟摄像机的虚拟主机,以及虚拟主机所需的各种类型的资源。
33.为了便于实时了解虚拟摄像机的运行状态,作为一种可选的实施方式,云管平台,还用于采集虚拟主机的状态数据,并定时将状态数据报送至仿真管理平台,其中,状态数据包括以下至少之一:虚拟主机的cpu占用率、内存占用率、磁盘占用率、i/o吞吐量、网络占用率以及虚拟摄像机应用程序进程的状态数据。
34.有时需要溯源虚拟摄像机的历史状态,因此,作为一种可选的实施方式,仿真管理平台,还用于向云管平台查询虚拟主机的历史状态数据。
35.需要说明的是,控制指令包括但不限于:启动指令、注销指令、注册指令、关闭指令以及流媒体启动和关闭指令,其中,启动指令用于指示虚拟摄像机与测试系统对接所需的预设协议类型,以及虚拟摄像机的配置信息,以及测试系统的信息,交互指令包括但不限于:点播指令、直播指令、注册指令、注销指令、设备控制指令、报警订阅指令、推动和报送指令、设备状态报送指令、设备信息查询指令以及设备参数查询和配置指令等。
36.为了便于用户了解虚拟摄像机与各个平台的交互情况,在本技术一些实施例中,仿真管理平台,还用于在数据库中记录交互指令的交互状态以及指令数据,并在显示界面展示交互状态以及指令数据。
37.当仿真完成时,可能需要对虚拟摄像机进行删除,因此,作为一种可选的实施方式,仿真管理平台,还用于响应目标对象的操作指令,确定目标对象待删除的已向测试系统注册的虚拟摄像机,并展示待删除的已向测试系统注册的虚拟摄像机,并在接收到目标对象的确认删除指令后删除虚拟摄像机,其中,删除虚拟摄像机后释放的资源至少可以用于创建新的虚拟机,例如,新的虚拟摄像机对应的虚拟主机。
38.本技术一些实施例中,虚拟摄像机可以用来展示多种画面,具体的,虚拟摄像机的指令操作模块与流媒体模块为两个独立的模块,流媒体模块挂载有共享存储模块,共享存储模块存储有不同区域的录像文件,其中,该指令操作模块用于响应目标对象的操作从流媒体模块拉取不同场景对应的录像文件,流媒体模块用于展示目标对象所拉取的录像文件。例如,共享存储模块存储有a、b、c、d四个场景的录像文件,如目标对象同时选中了a、b、c、d四个场景的录像文件,则可以从流媒体模块拉取a、b、c、d四个场景的录像文件进行展示。
39.图2是根据本技术实施例的一种虚拟摄像机的仿真方法,如图2所示,该仿真方法包括:
40.s202,接收来自仿真管理平台的控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;
41.s204,根据控制指令所指示预设协议类型向测试系统发起注册请求;
42.s206,在成功注册的情况下,接收来自测试系统的交互指令,并基于预设协议类型向测试系统返回交互指令的响应结果。
43.该仿真方法中,通过接收来自仿真管理平台的控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;然后,根据控制指令所指示预设协议类型向测试系统发起注册请求;最后,在成功注册的情况下,接收来自测试系统的交互指令,并基于预设协议类型向测试系统返回交互指令的响应结果,达到了基于虚拟化技术进行虚拟摄像机仿真测试的目的,从而实现了对摄像头进行大批量测试,降低视频监控系统的风险隐患的技术效果,进而解决了相关技术中在云仿真中,无法在测试平台同时安装一个车站对应的多个摄像机,造成的无法开展压力测试,导致视频系统存在风险隐患的技术问题。
44.图3是本技术一实施例中,虚拟摄像机的仿真系统的结构示意图,如图3所示,该仿真系统包括:云管平台,仿真管理平台,数据库,虚拟摄像机以及测试系统。
45.具体的,仿真管理平台提供虚拟摄像机的业务管理,如参数配置,启动停止等功能,同时具备虚拟摄像机的资源状态监控展示功能。虚拟摄像机模拟摄像机与测试系统进行对接,响应测试系统的交互协议指令,同时模拟摄像机推送摄像机视音频流。云管平台为虚拟摄像机提供虚拟的云资源,包括计算资源、网络资源、安全资源和存储资源,同时将虚拟摄像机所在的虚拟宿主机资源状态报送给仿真管理平台。测试系统可以是视频系统的视频管理平台、存储管理平台,或者是其他系统平台,主要作用是在测试时实现与虚拟摄像机的指令交互,以及接收视音频流。
46.如图3所示,虚拟摄像机的创建需要经过路径1、路径2、路径3和路径4这4个过程。其中,路径1,用于用户通过仿真管理平台,向云管平台下发虚拟摄像机创建指令。需要说明的是,该创建指令包括创建虚拟摄像机的虚拟主机,以及该虚拟主机的计算资源、存储资源、网络资源及安全资源。创建指令可以是单个或者批量的虚拟摄像机创建请求,例如,同时创建100个,或者1000个虚拟摄像机。还需要说明的是,计算资源包括创建虚拟摄像机的虚拟主机的vcpu、内存大小,通常这些计算资源是默认的,也可以通过仿真管理平台再次设置。存储资源包括创建虚拟摄像机的虚拟主机的系统盘和数据盘大小,通常这些计算资源是默认的,也可以通过仿真管理平台再次设置。网络资源包括创建虚拟摄像机的虚拟主机的ip地址。安全资源包括创建虚拟摄像机的虚拟主机的虚拟防火墙以及安全策略,安全策略用于限制与虚拟摄像机进行对端地址、端口,以及交互的协议。
47.其中,路径2:云管平台根据路径1的指令,创建虚拟摄像机的虚拟主机。需要说明的是,创建的虚拟主机符合路径1的指令的计算资源、存储资源、网络资源及安全资源大小。
48.其中,路径3用于虚拟摄像机应用程序自启动。创建的虚拟主机系统镜像包含虚拟摄像机应用程序和初始化配置,并且创建完虚拟主机后,虚拟摄像机应用程序自启动。
49.其中,路径4用于虚拟摄像机注册。启动后的虚拟摄像机应用程序,通过初始化配置,自动向仿真管理平台发起注册请求。仿真管理平台收到虚拟摄像机应用程序后,与数据库中数据进行比较,若是正常下发的虚拟摄像机,则将该虚拟摄像机的状态置为可用状态。至此,该虚拟摄像机完成初始化创建。
50.对于针对虚拟摄像机的使用而言,如图3所示,虚拟摄像机的使用需要经过路径5、路径6、路径7和路径8这4个过程。其中,路径5,用于仿真管理平台下发虚拟摄像机控制指令。仿真管理平台下发虚拟摄像机控制指令包括启动、注销/注册、关闭、流媒体启动和关闭。虚拟摄像机启动指令包括但不限于需要该虚拟摄像机与测试系统对接的协议类型,虚
拟摄像机配置信息,以及该测试系统信息。
51.上述测试系统对接的协议类型,包括但不限于gb 28181协议,《db11t-1681-2019城市轨道交通视频监视系统技术规范》的vms协议。
52.虚拟摄像机配置信息包括满足所选协议交互的信息,如ip地址、端口、指令协议类型等。需要说明的是,该虚拟摄像机配置信息还包括虚拟摄像机的基础信息,如虚拟的厂家、设备型号等。
53.虚拟摄像机配置信息还包括虚拟摄像机的点播上限信息,音视频文件点表等。其中音视频文件点表包括音视频文件的地址、文件名称、文件业务类型、文件封装类型、视频编码类型、音频编码类型等。文件业务类型指的是出入口录像文件、站台录像文件、站厅录像文件等具有典型特征的不同区域录像文件。
54.仿真管理平台下发流媒体启动和关闭,可以实现虚拟摄像机的流媒体服务启动或关闭控制。
55.其中,路径6用于执行虚拟摄像机的注册过程,具体的,在接到仿真管理平台的路径5启动指令后,虚拟摄像将依据指令类型,向测试系统发起注册请求,然后,虚拟摄像的注册请求结果,将返给仿真管理平台。
56.仿真管理平台获得注册请求结果,修改数据库中虚拟摄像机注册状态,同时在界面中显示该状态。虚拟摄像机注册状态包括成功和失败。仿真管理平台可以查看虚拟摄像机失败注册状态的日志。
57.路径7用于测试系统与虚拟摄像机的交互,通过路径6,实现注册和成功的虚拟摄像机,测试系统可以与其进行指令交互。该指令交互内容包括符合路径5协议类型的指令,如注册、注销、单播点播、组播点播、摄像机基础信息配置等。
58.虚拟摄像机在接收到上述指令后可将按符合路径5协议类型的指令要求作出反馈。特别的当单播点播、组播点播时,虚拟摄像机不但反馈指令信息,还将向按符合路径5协议类型的点播地址发送单播流或组播流。此时,测试系统将收到虚拟摄像机的虚拟摄像机的单播流或组播流。
59.对于虚拟摄像机的监控功能,如图3所示,虚拟摄像机的监控,分为业务数据监控和资源数据监控2种类型。业务数据监控通过路径8实现,资源数据监控通过路径9和路径10实现。其中,路径8用于测试系统与虚拟摄像机的业务交互数据的采集和监控,虚拟摄像与测试系统的所有交互指令,以及点播的单播流和组播流状态均通过路径8反馈给仿真管理平台。
60.仿真管理平台在数据库中记录指令的交互状态和指令数据,同时在界面中显示该交互状态和指令数据。需要说明的是,虚拟摄像与测试系统的指令状态包括所有指令的类型、主要交互内容和成功和失败状态。
61.仿真管理平台可以查看虚拟摄像机与测试系统的所有交互指令的日志。仿真管理平台可以筛选监控的虚拟摄像机范围,包括但不限于是否注册成功,异常交互,所属测试系统等等。仿真管理平台可以查看虚拟摄像机的点播数据,包括但不限于点播量、点播测试系统信息、点播开启和结束时间等。
62.路径9用于云管平台采集虚拟摄像机所在虚拟主机实时状态数据,具体的,云管平台采集虚拟摄像机所在虚拟主机状态数据,符合通常云管平台的做法和数据内容,数据内
容包括但不限于虚拟主机的cpu占用率、内存占用率、磁盘占用率、i/o吞吐量、网络占用率,虚拟摄像机应用程序进程的状态数据等。
63.路径10用于云管平台向仿真管理平台报送虚拟摄像机所在虚拟主机状态数据。仿真管理平台通过协议,向云管平台订阅虚拟摄像机所在虚拟主机实时状态数据。云管平台根据订阅协议,定时向仿真管理平台报送虚拟摄像机所在虚拟主机状态实时数据。
64.仿真管理平台通过协议可以向云管平台查询虚拟摄像机所在虚拟主机历史状态数据。云管平台根据查询协议向仿真管理平台推送虚拟摄像机所在虚拟主机状态历史数据。
65.对于虚拟摄像机的删除,如图3所示,虚拟摄像机的删除需要经过路径5、路径7、路径1、路径2和路径10这5个过程。
66.路径5用于用户通过仿真管理平台下发虚拟摄像机删除指令。删除已向测试系统注册的虚拟摄像机,用户将获得是否删除的提示。确认删除后,虚拟摄像机先执行注销指令。
67.路径7用于虚拟摄像机向已注册的测试系统下发摄像机注销指令,同时关闭点播的流媒体服务。
68.路径1用于虚拟摄像机完成注销后,仿真管理平台将向云管平台下发虚拟摄像机删除指令。
69.路径2用于云管平台将根据传统云平台的方式回收资源。
70.路径10用于云管平台完成资源回收后,将结果反馈给仿真管理平台。
71.图4是本技术一实施例中,虚拟摄像机与仿真管理平台、测试系统以及云平台基础资源的交互示意图,如图4所示,该虚拟摄像机包括管理模块、协议模块、数据库模块、流媒体模块、日志模块和文件管理模块。
72.其中,管理模块负责与仿真管理平台进行通信,接收仿真管理平台的操作指令,该操作指令包括虚拟摄像机的启动、注销/注册、关闭、流媒体启动和关闭等;同时承担向仿真管理平台发送测试系统与虚拟摄像机的业务交互数据。
73.协议模块负责虚拟摄像机与测试系统的协议交互,该协议的协议类型,包括但不限于gb 28181协议,《db11t-1681-2019城市轨道交通视频监视系统技术规范》的vms协议。
74.流媒体模块用于负责虚拟摄像机的音视频流发送,音视频源来自于文件管理模块。文件管理模块用于读取云平台挂载给虚拟摄像机的共享存储,获得不同类型的音视频文件。
75.数据库模块用于负责虚拟摄像机运行的相关数据存储,如配置数据、运行数据等。日志模块用于负责记录虚拟摄像机应用程序运行的日志数据,包括系统日志、应用日志等。测试系统可以是视频系统的视频管理平台、存储管理平台,或者是其他系统平台,主要作用是在测试时实现与虚拟摄像机的指令交互,以及接收视音频流。
76.通过上述技术方案,本技术可以实现对大量摄像机的虚拟化创建,在仿真测试环境下实现模拟正式系统环境的压力测试看,进而减少系统接入正式生产云平台的风险隐患。
77.根据本技术实施例的另一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行虚拟摄像机的仿真方法。
78.具体地,上述存储介质用于存储以下功能的程序指令,实现以下功能:
79.接收来自仿真管理平台的控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;根据控制指令所指示预设协议类型向测试系统发起注册请求;在成功注册的情况下,接收来自测试系统的交互指令,并基于预设协议类型向测试系统返回交互指令的响应结果。
80.可选地,在本实施例中,上述存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。上述存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
81.在本技术一示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述任一项的虚拟摄像机的仿真方法。
82.可选地,该计算机程序在被处理器执行时可实现如下步骤:
83.接收来自仿真管理平台的控制指令,其中,控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;根据控制指令所指示预设协议类型向测试系统发起注册请求;在成功注册的情况下,接收来自测试系统的交互指令,并基于预设协议类型向测试系统返回交互指令的响应结果。
84.根据本技术实施例的另一方面,还提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现虚拟摄像机的仿真方法。
85.可选地,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入设备输出设备和上述处理器连接。
86.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
87.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
88.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
89.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
90.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
91.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
92.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种虚拟摄像机的仿真系统,其特征在于,包括:仿真管理平台,至少用于向虚拟摄像机发送控制指令,其中,所述控制指令至少用于指示所述虚拟摄像机需要与测试系统对接的预设协议类型;所述虚拟摄像机,与所述仿真管理平台建立有通信连接,用于根据所述控制指令所指示的所述预设协议类型向测试系统发起注册请求,其中,该虚拟摄像机用于模拟多媒体采集设备,用于按照预设协议类型与测试系统进行数据交互或者发送多媒体数据至所述测试系统;所述测试系统,与所述虚拟摄像机建立有通信连接,用于在所述虚拟摄像机已成功注册的情况下,基于所述预设协议类型发送交互指令至已经成功注册的虚拟摄像机。2.根据权利要求1所述的仿真系统,其特征在于,所述仿真系统还包括:云管平台,与所述仿真管理平台建立有通信连接,用于响应来自所述仿真管理平台的创建指令,创建所述虚拟摄像机的虚拟主机,以及所述虚拟主机所需的各种类型的资源。3.根据权利要求2所述的仿真系统,其特征在于,所述云管平台,还用于采集所述虚拟主机的状态数据,并定时将所述状态数据报送至所述仿真管理平台,其中,所述状态数据包括以下至少之一:虚拟主机的cpu占用率、内存占用率、磁盘占用率、i/o吞吐量、网络占用率以及虚拟摄像机应用程序进程的状态数据。4.根据权利要求2所述的仿真系统,其特征在于,所述仿真管理平台,还用于向所述云管平台查询所述虚拟主机的历史状态数据。5.根据权利要求1所述的仿真系统,其特征在于,所述控制指令包括以下之一:启动指令、注销指令、注册指令、关闭指令以及流媒体启动和关闭指令,其中,所述启动指令用于指示所述虚拟摄像机与所述测试系统对接所需的所述预设协议类型,以及所述虚拟摄像机的配置信息,以及所述测试系统的信息,所述交互指令包括以下之一:点播指令以及直播指令。6.根据权利要求1所述的仿真系统,其特征在于,所述仿真管理平台,还用于在数据库中记录所述交互指令的交互状态以及指令数据,并在显示界面展示所述交互状态以及所述指令数据。7.根据权利要求1所述的仿真系统,其特征在于,所述仿真管理平台,还用于响应目标对象的操作指令,确定所述目标对象待删除的已向所述测试系统注册的虚拟摄像机,并展示所述待删除的已向所述测试系统注册的虚拟摄像机,并在接收到所述目标对象的确认删除指令后删除所述虚拟摄像机,其中,删除所述虚拟摄像机后释放的资源至少可用于创建新的虚拟机。8.根据权利要求1所述的仿真系统,其特征在于,所述虚拟摄像机的指令操作模块与流媒体模块为两个独立的模块,所述流媒体模块挂载有共享存储模块,所述共享存储模块存储有不同区域的录像文件,其中,所述指令操作模块用于响应目标对象的操作从所述流媒体模块拉取不同场景对应的录像文件,所述流媒体模块用于展示所述目标对象所拉取的录像文件。9.一种虚拟摄像机的仿真方法,其特征在于,包括:接收来自仿真管理平台的控制指令,其中,所述控制指令至少用于指示虚拟摄像机需要与测试系统对接的预设协议类型;
根据所述控制指令所指示预设协议类型向测试系统发起注册请求;在成功注册的情况下,接收来自测试系统的交互指令,并基于所述预设协议类型向所述测试系统返回所述交互指令的响应结果。10.一种非易失性存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求9中所述的虚拟摄像机的仿真方法。11.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求9中的所述虚拟摄像机的仿真方法。
技术总结
本申请公开了一种虚拟摄像机的仿真系统及仿真方法。其中,该仿真系统包括:仿真管理平台,至少用于向虚拟摄像机发送控制指令;虚拟摄像机,与仿真管理平台建立有通信连接,用于根据控制指令所指示的预设协议类型向测试系统发起注册请求,其中,该虚拟摄像机用于模拟多媒体采集设备;测试系统,与虚拟摄像机建立有通信连接,用于在虚拟摄像机已成功注册的情况下,基于预设协议类型发送交互指令至已经成功注册的虚拟摄像机。本申请解决了相关技术中在云仿真中,无法在测试平台同时安装一个车站对应的多个摄像机,造成的无法开展压力测试,导致视频系统存在风险隐患的技术问题。导致视频系统存在风险隐患的技术问题。导致视频系统存在风险隐患的技术问题。
技术研发人员:赵冰 胡小平 李鑫 娄阳 梁樑 于增 孙方 童梅 宣晶 郭爱思 金晨 王永强 边红星 付博飞 范非 魏志齐 徐明宇 任晓宁
受保护的技术使用者:北京轨道交通路网管理有限公司
技术研发日:2023.07.28
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/