嵌入式设备的视频流测试方法和视频流测试处理方法与流程
未命名
09-14
阅读:97
评论:0
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.本说明书附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本说明书的实践了解到。
附图说明
31.图1a是本说明书实施方式提供的嵌入式设备的视频流测试系统的示意图。
32.图1b是本说明书实施方式提供的设备文件夹的示意图。
33.图2是本说明书实施例中嵌入式设备的视频流测试方法的流程图。
34.图3是本说明书实施例提出的嵌入式设备的视频流测试处理方法的流程图。
35.图4是本说明书实施方式提供的视频标识消息队列的生成方式的流程图。
36.图5是本说明书实施例提出的服务器分布式架构的示意图。
37.图6是本说明书实施例中嵌入式设备的视频流测试装置的结构示意图。
38.图7是本说明书实施例提出的嵌入式设备的视频流测试处理装置的结构示意图。
39.图8是本说明书实施方式提供一种嵌入式设备的结构示意图。
40.图9是本说明书实施方式提供一种电子设备的结构示意图。
具体实施方式
41.下面详细描述本说明书的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本说明书,而不能理解为对本说明书的限制。
42.嵌入式设备测试是确保嵌入式系统功能和性能符合预期的重要步骤。以下是嵌入式设备测试的几个必要性:1.系统稳定性和可靠性:嵌入式设备通常用于关键任务和敏感应用,如医疗设备、航空航天系统、汽车控制系统等。对这些设备进行全面的测试是确保其在各种工作条件下稳定运行和可靠工作的必要手段。测试可以帮助发现并修复潜在的故障、漏洞或软件错误,从而降低系统崩溃、数据丢失或安全漏洞的风险。2.功能验证:嵌入式设备通常具有多种功能和特性,包括传感器、通信模块、用户界面等。测试可以验证设备的
功能是否按预期工作,并确保各个功能之间的正确交互。这样可以确保设备在实际使用中能够按照设计要求正常运行。3.性能评估:嵌入式设备的性能是其成功运行的关键因素之一。测试可以评估设备在不同负载条件下的性能表现,如响应时间、处理能力、功耗等。通过这些测试,可以优化设备的性能,提高用户体验并满足性能要求。4.兼容性和互操作性:嵌入式设备通常需要与其他设备或系统进行交互。测试可以确保设备与其他设备或系统的兼容性,并验证其互操作性。这样可以确保设备能够无缝地与其他设备进行通信和集成。5.安全性:嵌入式设备的安全性至关重要,尤其是对于与网络连接的设备来说。测试可以帮助发现潜在的安全漏洞、弱点或攻击面,并采取适当的措施来加强设备的安全性。这对于保护用户数据、防止未经授权的访问或操纵以及防范潜在的网络攻击非常重要。
43.综上所述,嵌入式设备测试是确保设备功能正常、性能稳定、兼容性良好并具有足够安全性的关键步骤。它有助于提高嵌入式系统的质量、可靠性和用户满意度,同时减少潜在风险和问题的发生。相关技术中,对于嵌入式设备的测试通常是预先将测试数据和测试程序移植到嵌入式设备的开发板中,然后在开发板运行测试程序,基于测试数据进行测试。由于嵌入式设备都是独立的,且在需要进行测试的嵌入式设备数量较多的情况下,相关技术中的测试方式,频繁的移植数据和程序会使得操作成本和测试时间大大增加。尤其是涉及视频流测试时,其视频流测试数据体量较大,在移植测试数据时会占用更多的测试时间。因此,本说明书实施例提出了一种嵌入式设备的视频流测试方法和视频流测试处理方法。
44.本说明书实施例提供了一种嵌入式设备的视频流测试方法和视频流测试处理方法的场景示例,嵌入式设备的视频流测试方法和视频流测试处理方法应用于图1a所示的嵌入式设备的视频流测试系统中。视频流测试系统包括服务器102和若干嵌入式设备104。其中,嵌入式设备的视频流测试方法应用于视频流测试系统中的嵌入式设备104,嵌入式设备的视频流测试处理方法应用于视频流测试系统中的服务器102。
45.在本场景示例中,请参阅图1b,服务器102中配置有测试文件夹root_path,测试文件夹root_path中存储有每个嵌入式设备104所对应的设备文件夹。设备文件夹的文件名称可采用对应嵌入式设备104与服务器102连接时的ip地址。设备文件夹中包括用于存储测试视频的视频文件夹、用于存储测试图像的图像文件夹以及测试程序。示例性地,请参阅图1b,若需要对三个嵌入式设备进行测试,嵌入式设备a与服务器102连接时的ip地址为ip1,嵌入式设备b与服务器102连接时的ip地址为ip2、嵌入式设备c与服务器102连接时的ip地址为ip3。则服务器102中分别的测试文件夹中包括三个设备文件夹,三个设备文件夹的文件名称分别为ip1、ip2、ip3。则设备文件夹ip1中包括存储用于对嵌入式设备a进行测试的测试视频的视频文件夹video、存储嵌入式设备a测试所需的测试图像的图像文件夹frame以及嵌入式设备a测试所需的测试程序ip1。其中,图像文件夹frame中的测试图像是对测试视频进行抽帧处理得到的。每个测试视频对应一个测试图像文件夹。例如对测试视频video1进行抽帧处理得到的测试图像存放在测试图像文件夹video1中。video1可以理解为测试视频video1的视频标识。
46.示例性地,以嵌入式设备a为例进行说明,嵌入式设备a测试所需的第一目标测试图像和目标测试程序存储在服务器102中的目标设备文件夹ip1中。将目标设备文件夹ip1挂载到嵌入式设备a中,或者直接将测试文件夹root_path挂载到嵌入式设备a中。第一目标测试图像对应有第一目标视频标识,第一目标视频标识与存放第一目标测试图像的第一测
试图像文件夹的文件标识一致。文件标识可以为文件名称。目标设备文件夹ip1对应有目标测试图像地址和目标测试程序地址。目标测试图像地址指向目标设备文件夹ip1中的图像文件夹frame。目标测试程序地址指向目标设备文件夹ip1中的目标测试程序。
47.服务器102用于发送第一目标视频标识、目标测试图像地址和目标测试程序地址至嵌入式设备a。嵌入式设备a用于获取服务器102发送的目标测试程序地址、第一目标视频标识和目标测试图像地址,并基于目标测试程序地址在目标设备文件夹中获取并执行目标测试程序,基于第一目标视频标识和目标测试图像地址在目标设备文件夹中获取目标测试程序所需的第一目标测试图像。在目标测试程序执行完成的情况下,将测试结果发送至服务器102。其中,测试结果是根据嵌入式设备a执行目标测试程序过程中对第一目标测试图像的图像处理结果和目标测试程序中的对应的预期处理结果之间的比对情况确定的。
48.需要说明的是,将服务器102上的目标设备文件夹成功挂载到嵌入式设备104的某目录下,嵌入式设备104就可以直接访问目标设备文件夹中的文件。挂载操作会使得远程文件夹在本地文件系统中可用,就像本地文件夹一样。因此,嵌入式设备104可以直接通过对应的目标测试图像地址和目标测试程序地址来访问对应的目标设备文件夹中的第一目标测试图像和目标测试程序。
49.图2为本说明书实施例中嵌入式设备的视频流测试方法的流程图。请参阅图2,该视频流测试方法包括以下步骤:s210,获取服务器发送的目标测试程序地址、第一目标视频标识和目标测试图像地址。
50.s220,基于目标测试程序地址在目标设备文件夹中获取并执行目标测试程序。
51.s230,基于第一目标视频标识和目标测试图像地址在目标设备文件夹中获取目标测试程序所需的第一目标测试图像。
52.需要说明的是,本说明书实施例中的测试程序是编写用于执行嵌入式设备测试的计算机程序,它包含了测试逻辑和执行步骤。测试程序负责调用被测试的嵌入式设备的软件系统或组件,并根据预定义的测试用例执行相应的操作和验证。测试程序可以使用不同的编程语言和测试框架编写,以实现自动化测试。测试图像为测试程序测试嵌入式设备所需的测试数据的输入值。测试数据是在测试过程中使用的输入值和期望输出的数据。它们用于模拟真实环境中的各种情况和条件,以验证被测试软件的功能和行为是否符合预期。
53.在本说明书的实施例中,视频流测试方法应用于嵌入式设备。嵌入式设备测试所需的第一目标测试图像和目标测试程序存储在与嵌入式设备远程连接的服务器中的目标设备文件夹。目标设备文件夹挂载在嵌入式设备上。
54.具体地,服务器中配置有测试文件夹,测试文件夹中存储有若干个嵌入式设备分别对应的设备文件夹。设备文件夹的文件名称可以采用对应嵌入式设备与服务器连接时的ip地址。测试文件夹中文件名称与嵌入式设备和服务器连接时的ip地址一致的设备文件夹即该嵌入式设备对应的目标设备文件夹。目标设备文件夹中存储有嵌入式设备测试所需的目标测试程序和第一目标测试图像。
55.第一目标测试图像可以理解为测试数据中的输入值,其是通过对第一目标测试视频进行处理得到的。在本说明书的实施例中,嵌入式设备对第一目标测试视频的测试是通过对由第一目标测试视频处理得到的第一目标测试图像进行图像处理来完成的。
56.设备文件夹中包括用于存放测试视频的视频文件夹、存放测试图像的图像文件夹以及测试程序。服务器在配置测试文件夹时,同时针对不同嵌入式设备所对应的设备文件夹配置有对应的测试程序地址和测试图像地址。测试程序地址指向设备文件夹中的测试程序;测试图像地址指向设备文件夹中的图像文件夹。视频标识用于在图像文件夹中确定第一目标测试图像。
57.在本说明书的实施例中,在将嵌入式设备对应的目标设备文件夹挂载到嵌入式设备后,服务器可与嵌入式设备远程连接以启动对嵌入式设备的测试过程。远程连接后,服务器会将目标测试程序地址、第一目标视频标识和目标测试图像地址作为参数发送给嵌入式设备。嵌入式设备获取到目标测试程序地址、第一目标视频标识和目标测试图像地址后,可基于目标测试程序地址在目标设备文件夹中获取到目标测试程序,同时执行目标测试程序开始测试。嵌入式设备基于目标测试图像地址和第一目标视频标识可在目标设备文件夹中确定到图像文件夹中对应的第一目标测试图像。然后在执行目标测试程序的过程中,以第一目标测试图像作为测试数据的输入值来进行对嵌入式设备的测试。
58.通过上述实施例,通过将嵌入式设备测试所需的目标测试程序和第一目标测试图像部署在服务器中的目标设备文件夹中,同时将目标设备文件夹挂载到嵌入式设备上。通过服务器与嵌入式设备的远程连接,使得嵌入式设备通过挂载的目标设备文件和服务器发送的地址和标识,便可获取得到目标测试程序以及第一目标测试图像完成测试过程。本说明书实施例无需将测试图像和测试程序分别部署到对应的嵌入式设备中,在服务器即可完成对嵌入式设备的测试控制流程,减少了数据和程序的部署时间成本以及测试流程,从而减少了测试时间成本。
59.在本说明书的一些实施例中,视频流测试方法还包括:在目标测试程序执行完成的情况下,将测试结果发送至服务器。其中,测试结果是根据嵌入式设备执行目标测试程序过程中对第一目标测试图像的图像处理结果和目标测试程序中的对应的预期处理结果之间的比对情况确定的。
60.相关技术中的测试方法,嵌入式设备完成测试,测试结果是保存在嵌入式设备的开发板中的,结果上载复杂,不能及时同步测试结果,降低了测试效率。
61.因此,在本说明书的实施例中,服务器与嵌入式设备远程连接,在嵌入式设备的目标测试程序执行完成的情况下,嵌入式设备可直接将测试结果发送给服务器以向服务器同步测试结果。
62.其中,测试结果是根据嵌入式设备执行目标测试程序过程中对第一目标测试图像的图像处理结果和目标测试程序中的对应的预期处理结果之间的比对情况确定的。具体地,预期处理结果可以理解为测试数据中的期望输出的数据。若嵌入式设备的图像处理结果与预期处理结果的一致程度达到预设比例,可确定嵌入式设备的对应的功能测试结果较好。预设比例可依据对嵌入式设备的容错程度来设定。
63.在本说明书的一些实施例中,视频流测试方法还包括:在目标测试程序执行过程中,若还需除第一目标测试图像外的第二目标测试图像对嵌入式设备进行测试,发送第二目标测试图像对应的第二目标视频标识的视频标识请求至服务器。
64.在本说明书的实施例中,嵌入式设备测试过程可能不只需要一组测试数据,可能需要多组。在这种情况下,目标测试程序执行过程中,基于第一目标测试图像完成第一组数
据的测试后,若还需要除第一目标测试图像外的第二目标测试图像对嵌入式设备进行测试,则嵌入式设备会向服务器发送视频标识请求以获取第二目标测试图像在目标设备文件夹中的地址。其中,视频标识请求中包括第二目标测试图像对应的第二目标视频标识。
65.可以理解的是,嵌入式设备执行目标测试程序中所需要所有测试图像都存储在目标设备文件夹中。
66.在本说明书的一些实施例中,基于第一目标视频标识和目标测试图像地址在目标设备文件夹中获取目标测试程序所需的第一目标测试图像,包括:基于目标测试图像地址确定目标设备文件夹中的存放测试图像的图像文件夹。基于第一目标视频标识在图像文件夹中,确定文件标识与第一目标视频标识一致的目标测试图像文件夹,并在目标测试图像文件夹中获取第一目标测试图像。
67.设备文件夹中包括用于存放测试视频的视频文件夹、存放测试图像的图像文件夹以及测试程序。图像文件夹中包括若干存放测试图像的测试图像文件夹。一个测试图像文件夹存放一个测试视频对应的测试图像。测试图像文件夹的文件标识可以采用对应测试视频的视频标识。示例性地,可直接将对应测试视频的视频名称用作测试图像文件夹的文件名称。
68.示例性地,请参阅图1b,设备文件夹ip1中包括存放测试视频video1、video2、video3的视频文件夹video;存放测试图像文件夹video1、测试图像文件夹video2、测试图像文件夹video3的图像文件夹frame;测试程序ip1。其中,测试图像文件夹video1中存放的为测试视频video1对应的测试图像;测试图像文件夹video2中存放的为测试视频video2对应的测试图像;测试图像文件夹video3中存放的为测试视频video3对应的测试图像。
69.在一个示例中,嵌入式设备ip1获取到第一目标视频标识、第一目标测试图像地址的情况下,可首先基于第一目标测试图像地址在目标设备文件夹ip1中定位到图像文件夹frame,然后在图像文件夹frame中基于第一目标视频标识确定存放第一目标测试图像的目标测试图像文件夹,并在目标测试图像文件夹中获取第一目标测试图像。
70.可以理解的是,嵌入式设备向服务器发送第二目标测试图像对应的第二目标视频标识的视频标识请求后,在接收到服务器针对第二目标测试图像发送的第二目标视频标识和目标测试图像地址的情况下,便可基于第二目标视频标识和目标测试图像地址在目标设备文件夹中获取到第二目标测试图像。
71.图3为本说明书实施例提出的嵌入式设备的视频流测试处理方法的流程图。视频流测试处理方法应用于服务器。请参阅图3,该视频流测试处理方法包括:s310,执行测试控制程序,以获取第一目标视频标识并与目标嵌入式设备远程连接。
72.其中,目标嵌入式设备为需要使用第一目标视频标识对应的第一目标测试图像进行测试的嵌入式设备。所述服务器中的目标设备文件夹挂载在所述目标嵌入式设备上;目标设备文件夹对应有目标测试图像地址和目标测试程序地址。
73.s320,发送第一目标视频标识、目标测试图像地址和目标测试程序地址至目标嵌入式设备。
74.以使目标嵌入式设备基于目标测试程序地址从目标设备文件夹中获取测试所需的目标测试程序,基于第一目标视频标识和目标测试图像地址从目标设备文件夹中获取第
一目标测试图像。
75.在本说明书的实施例中,服务器在完成对第一目标测试视频进行处理得到第一目标测试视频对应的第一目标测试图像的情况下,可获取得到对应的第一目标视频标识。服务器获取到第一目标视频标识的情况下,首先确定需要使用第一目标视频标识对应的第一目标测试图像进行测试的目标嵌入式设备。在一个示例中,服务器可通过遍历存储的所有测试程序来确定哪个嵌入式设备需要使用第一目标测试图像来进行测试,也可通过预存的设备测试记录表来确定目标嵌入式设备。
76.服务器中可针对不同的嵌入式设备配置对应的配置文件。示例性地,可在配置文件中配置嵌入式设备的ip地址、端口号、用户名、密码以及对应的测试图像地址和测试程序地址。其中,测试图像地址和测试程序地址可以以目录的形式表示。示例性地,请参阅图1b,设备文件夹ip1中的测试程序ip1对应的测试程序地址可以用“/root_path/嵌入式设备ip1/测试程序ip1.py”。
77.具体地,执行测试控制程序,获取第一目标视频标识,并确定第一目标视频标识对应的目标嵌入式设备。基于目标嵌入式设备对应的配置文件中的嵌入式设备的ip地址、端口号、用户名、密码与目标嵌入式设备完成远程连接。示例性地,可使用远程控制协议(如ssh)或远程管理工具(如远程桌面应用程序)或者python 的标准库之一telnetlib与嵌入式设备建立远程连接。其中,配置文件中的目标嵌入式设备的ip地址、端口号、用户名、密码作为远程连接的认证信息。
78.服务器与嵌入式设备远程连接后,可将第一目标视频标识、目标测试图像地址和目标测试程序地址以参数的形式发送至目标嵌入式设备,以使目标嵌入式设备基于目标测试程序地址从目标设备文件夹中获取测试所需的目标测试程序,基于第一目标视频标识和目标测试图像地址从目标设备文件夹中获取第一目标测试图像。可以理解的是,在远程连接之前,已在服务器将目标设备文件夹挂载到了目标嵌入式设备上。示例性地,将目标设备文件夹挂载到目标嵌入式设备的mnt目录下。
79.通过上述实施例,通过将嵌入式设备测试所需的目标测试程序和第一目标测试图像部署在服务器中的目标设备文件夹中,同时将目标设备文件夹挂载到嵌入式设备上。通过服务器与嵌入式设备的远程连接,使得嵌入式设备通过挂载的目标设备文件和服务器发送的地址和标识,便可获取得到目标测试程序以及第一目标测试图像完成测试过程。本说明书实施例无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。
80.在本说明书的一些实施例中,获取第一目标视频标识,包括:在视频标识消息队列中获取第一目标视频标识。
81.在本说明书的实施例中,服务器部署有视频标识消息队列。在启动并执行测试控制程序后,可在视频标识消息队列中随意获取一个视频标识作为第一目标视频标识。然后确定第一目标视频标识对应的目标嵌入式设备,并与该目标嵌入式设备远程连接。
82.在本说明书的一些实施例中,视频流测试处理方法还包括:接收目标嵌入式设备发送的视频标识请求。其中,视频标识请求包括除第一目标视频标识外的第二目标视频标识。在视频标识消息队列中存在第二目标视频标识的情况下,在视频标识消息队列中读取
第二目标视频标识。将第二目标视频标识和目标测试图像地址发送至目标嵌入式设备。
83.服务器与目标嵌入式设备远程连接,使得目标嵌入式设备执行目标测试程序后,还可能会接收到嵌入式设备发送的视频标识请求。视频标识请求包括除第一目标视频标识外的第二目标视频标识。嵌入式设备请求获取第二目标视频标识对应的第二目标测试图像来继续进行测试。
84.在本说明书的实施例中,服务器对测试视频进行抽帧处理得到测试图像后才会将测试视频对应的测试视频标识发送至视频标识消息队列中。因此,若视频标识消息队列中不存在第二目标视频标识,表明服务器还未完成对第二目标视频标识对应的第二目标测试视频的抽帧处理,未得到第二目标测试视频对应的第二目标测试图像。
85.因此,在接收到目标嵌入式设备发送的视频标识请求后,首先在视频标识消息队列中确定其包括的第二目标视频标识是否存在。在视频标识消息队列中存在第二目标视频标识的情况下,在视频标识消息队列中读取第二目标视频标识。将第二目标视频标识和目标测试图像地址发送至目标嵌入式设备。
86.目标嵌入式设备测试所需的目标测试视频和对应的目标测试图像都会存储在目标设备文件夹中,因此,与第二目标视频标识一同发送的目标测试图像地址和与第一目标视频标识一同发送的目标测试图像地址是一致的,均为该目标嵌入式设备对应的配置文件中配置的测试图像地址。
87.在本说明书的一些实施例中,视频流测试处理方法还包括:接收目标嵌入式设备发送的测试结果。其中,测试结果是根据嵌入式设备执行目标测试程序过程中对第一目标测试图像的图像处理结果和目标测试程序中的对应的预期处理结果之间的比对情况确定的。
88.在本说明书的实施例中,服务器与嵌入式设备远程连接,可实时接收来自嵌入式设备发送的请求和其他信息。因此,在嵌入式设备测试完成后,即目标测试程序执行完成的情况下,可直接将测试结果发送给服务器。服务器能够及时了解嵌入式设备的性能或功能情况是否符合预期。
89.在本说明书的一些实施例中,目标设备文件夹包括存放若干测试视频的视频文件夹;服务器还部署有视频地址消息队列。请参阅图4,视频标识消息队列的生成方式包括:s410,执行视频地址遍历程序,以遍历视频文件夹中所有测试视频的测试视频地址,并将测试视频地址发送到视频地址消息队列。
90.s420,执行视频处理程序,以读取视频地址消息队列中的任一个测试视频地址,并对测试视频地址对应的测试视频进行抽帧处理得到预设格式的测试图像后,将测试视频对应的视频标识发送至视频标识消息队列。
91.s430,重复执行所述视频处理程序的过程,直至将视频文件夹中的所有测试视频对应的视频标识发送至视频标识消息队列。
92.请参阅图1b,服务器中配置有测试文件夹root_path,测试文件夹root_path中存储有每个嵌入式设备所对应的设备文件夹。设备文件夹的文件名称可采用对应嵌入式设备与服务器连接时的ip地址。设备文件夹中包括用于存储测试视频的视频文件夹、用于存储测试图像的图像文件夹以及测试程序。
93.在本说明书的实施例中,针对嵌入式设备进行测试的初始测试数据是测试视频,
而嵌入式设备对测试视频的一种处理方式就是可以通过对其测试视频抽帧得到的测试图像进行处理。例如,嵌入式设备用于识别一段电梯视频中是否存在电动车。则可对这段电梯视频先进行抽帧处理得到该电梯视频对应的若干帧测试图像。然后,嵌入式设备对测试图像进行图像识别,即可判断该电梯视频中是否存在电动车的情况。因此,在服务器的设备文件夹中,最初仅在视频文件夹中预存了测试视频。还需对测试视频进行抽帧处理得到对应的测试图像后,才会将测试图像存放在图像文件夹中。
94.在本说明书的实施例中,服务器可同时并行对多个嵌入式设备进行测试,测试视频数量可能较多,并且对测试视频进行处理的过程也会耗费一定时间。因此,为了减少对批量测试视频处理的处理时间,同时减少因数据过多出现阻塞情况,本说明书实施例采用分布式架构来进行视频处理。
95.具体地,请参阅图5,本说明书实施例的服务器部署有视频地址遍历程序、视频处理程序、测试控制程序,还部署有视频地址消息队列和视频标识消息队列。
96.服务器执行视频地址遍历程序,以遍历要进行测试的嵌入式设备所对应的设备文件夹中视频文件夹里预存的所有测试视频的测试视频地址,将遍历到的测试视频地址发送的视频地址消息队列。
97.服务器执行视频处理程序,以将视频地址消息队列中所有测试视频地址对应的测试视频进行抽帧处理。具体地,执行视频处理程序,读取视频地址消息队列中的任一个测试视频地址,可随机读取,也可按照预设顺序读取。基于读取到的测试视频地址获取到该地址中的测试视频。并对测试视频进行抽帧处理得到预设格式的测试图像,然后将抽帧处理后的测试视频对应的视频标识发送至视频标识消息队列中。重复上述过程,直至将进行测试的嵌入式设备所对应的设备文件夹中视频文件夹里预存的所有测试视频对应的视频标识发送至视频标识消息队列。
98.本说明书实施例的视频地址遍历程序、视频处理程序、测试控制程序分别执行不同的任务。视频地址遍历程序作为任务分发器的服务端,负责读取设备文件夹中视频文件夹里的测试视频任务;视频处理程序负责将测试视频按照设置的规则抽取出对应的测试图像;测试控制程序负责远程连接嵌入式设备,与嵌入式设备交互信息,以使嵌入式设备完成测试过程。三个程序分别负责不同的任务,通过两个消息队列传递消息,互不影响,使得整的测试过程的三个阶段不存在阻塞情况,大大降低了嵌入式设备的测试时间。
99.并且分布式处理方式,能够使服务器同时对多个嵌入式设备进行并行测试,且嵌入式设备可以共享测试程序和测试数据。使用远程连接的方式,通过测试控制程序将嵌入式设备的目标测试程序的启动融入到整个测试流程中,不需要单独的启动步骤,也使得整体的测试流程自动化程度更高。
100.在本说明书的一些实施例中,目标设备文件夹中包括存放测试图像的图像文件夹。对测试视频地址对应的测试视频进行抽帧处理得到预设格式的测试图像后,视频流测试处理方法还包括:将测试图像存储至图像文件夹中的测试图像文件夹中,并以测试视频对应的视频标识作为测试图像文件夹的文件标识。
101.请参阅图1b,每个嵌入式设备对应的目标设备文件夹中包括存放测试图像的图像文件夹。例如,图中设备文件夹ip1、设备文件夹ip2和设备文件夹ip3中的图像文件夹frame。以设备文件夹ip1为例进行说明,设备文件夹ip1中的视频文件夹里包括三个测试视
频video1、video2和video3。服务器在对测试视频video1进行抽帧处理得到测试视频video1对应的测试图像后,将测试视频video1对应的测试图像全部存放在同一个测试图像文件夹中,并且以测试视频video1对应的视频标识作为该测试图像文件夹的文件标识。例如,将视频标识video1作为存放测试视频video1对应的测试图像的测试图像文件夹的文件名称。
102.在本说明书的一些实施例中,对测试视频地址对应的测试视频进行抽帧处理得到预设格式的测试图像,包括:基于预设抽帧频率对所述测试视频进行抽帧处理,得到若干中间格式的中间图像。对若干中间图像进行格式转换处理,得到若干预设格式的测试图像。
103.示例性地,对测试视频进行抽帧处理,通常会得到.jpg格式的图像,而嵌入式设备测试所需的测试图像可能为其他预设格式,例如yuv格式。因此,在对测试视频按照预设抽帧频率进行抽帧处理后,还可对中间图像进行格式转换处理,以得到预设格式的测试图像。其中,预设抽帧频率根据对嵌入式设备的性能要求来确定。
104.对应上述实施例,本说明书实施例还提出了一种嵌入式设备的视频流测试系统。视频流测试系统包括服务器和嵌入式设备。嵌入式设备测试所需的第一目标测试图像和目标测试程序存储在服务器中的目标设备文件夹。目标设备文件夹挂载在嵌入式设备上;服务器与嵌入式设备远程连接;第一目标测试图像对应有第一目标视频标识。目标设备文件夹对应有目标测试图像地址和目标测试程序地址。
105.服务器用于发送第一目标视频标识、目标测试图像地址和目标测试程序地址至嵌入式设备。
106.嵌入式设备用于获取服务器发送的目标测试程序地址、第一目标视频标识和目标测试图像地址,并基于目标测试程序地址在目标设备文件夹中获取并执行目标测试程序,基于第一目标视频标识和目标测试图像地址在目标设备文件夹中获取目标测试程序所需的第一目标测试图像。
107.通过上述实施例,通过将嵌入式设备测试所需的目标测试程序和第一目标测试图像部署在服务器中的目标设备文件夹中,同时将目标设备文件夹挂载到嵌入式设备上。通过服务器与嵌入式设备的远程连接,使得嵌入式设备通过挂载的目标设备文件和服务器发送的地址和标识,便可获取得到目标测试程序以及第一目标测试图像完成测试过程。本说明书实施例无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。
108.关于嵌入式设备的视频流测试系统的具体限定可以参见上文中对于嵌入式设备的视频流测试方法和视频流测试处理方法的限定,在此不再赘述。
109.对应上述实施例,本说明书实施例还提出了嵌入式设备的视频流测试装置。请参阅图6,嵌入式设备测试所需的第一目标测试图像和目标测试程序存储在与嵌入式设备远程连接的服务器中的目标设备文件夹。目标设备文件夹挂载在嵌入式设备上。视频流测试装置包括:第一获取模块610,用于获取服务器发送的目标测试程序地址、第一目标视频标识和目标测试图像地址。
110.程序获取模块620,用于基于目标测试程序地址在目标设备文件夹中获取并执行
目标测试程序。
111.图像获取模块630,用于基于第一目标视频标识和目标测试图像地址在目标设备文件夹中获取目标测试程序所需的第一目标测试图像。
112.根据本说明书实施例的视频流测试装置,通过将嵌入式设备测试所需的目标测试程序和第一目标测试图像部署在服务器中的目标设备文件夹中,同时将目标设备文件夹挂载到嵌入式设备上。通过服务器与嵌入式设备的远程连接,使得嵌入式设备通过挂载的目标设备文件和服务器发送的地址和标识,便可获取得到目标测试程序以及第一目标测试图像完成测试过程。本说明书实施例无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。
113.关于嵌入式设备的视频流测试装置的具体限定可以参见上文中对于嵌入式设备的视频流测试方法的限定,在此不再赘述。上述嵌入式设备的视频流测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
114.对应上述实施例,本说明书实施例还提出了嵌入式设备的视频流测试处理装置。请参阅图7,视频流测试处理装置包括:测试控制模块710,用于执行测试控制程序,以获取第一目标视频标识并与目标嵌入式设备远程连接。
115.其中,目标嵌入式设备为需要使用所述第一目标视频标识对应的第一目标测试图像进行测试的嵌入式设备。所述服务器中的目标设备文件夹挂载在所述目标嵌入式设备上;目标设备文件夹对应有目标测试图像地址和目标测试程序地址。
116.发送模块720,用于发送第一目标视频标识、目标测试图像地址和目标测试程序地址至目标嵌入式设备。
117.以使目标嵌入式设备基于目标测试程序地址从目标设备文件夹中获取测试所需的目标测试程序,基于第一目标视频标识和目标测试图像地址从目标设备文件夹中获取第一目标测试图像。
118.根据本说明书实施例的嵌入式设备的视频流测试处理,通过将嵌入式设备测试所需的目标测试程序和第一目标测试图像部署在服务器中的目标设备文件夹中,同时将目标设备文件夹挂载到嵌入式设备上。通过服务器与嵌入式设备的远程连接,使得嵌入式设备通过挂载的目标设备文件和服务器发送的地址和标识,便可获取得到目标测试程序以及第一目标测试图像完成测试过程。本说明书实施例无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。
119.关于嵌入式设备的视频流测试处理装置的具体限定可以参见上文中对于嵌入式设备的视频流测试处理方法的限定,在此不再赘述。上述嵌入式设备的视频流测试处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储
器中,以便于处理器调用执行以上各个模块对应的操作。
120.对应上述实施例,本说明书的实施例还提供了一种嵌入式设备。
121.图8是根据本说明书一个实施例的嵌入式设备的结构框图。如图8所示,该嵌入式设备800包括第一存储器804、第一处理器802及存储在第一存储器804上并可在处理器802上运行的视频流测试程序806,第一处理器802执行视频流测试程序806时,实现上述任一项实施例的视频流测试方法。
122.根据本说明书实施例的嵌入式设备,在第一处理器802执行视频流测试程序806时,无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。
123.对应上述实施例,本说明书的实施例还提供了一种电子设备。
124.图9是根据本说明书一个实施例的电子设备的结构框图。如图9所示,该电子设备900包括第二存储器904、第二处理器902及存储在第二存储器904上并可在第二处理器902上运行的视频流测试处理程序906,第二处理器902执行视频流测试处理程序906时,实现上述任一项实施例的视频流测试处理方法。
125.根据本说明书实施例的电子设备,在处理器902执行视频流测试处理程序906时,无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。
126.对应上述实施例,本说明书的实施例还提供了一种计算机可读存储介质。计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一项实施例的视频流测试方法和/或视频流测试处理方法。
127.根据本说明书实施例的计算机可读存储介质,在计算机程序运行时,无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。
128.需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
129.应当理解,本说明书的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
130.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
131.在本说明书的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本说明书和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本说明书的限制。
132.此外,本说明书实施例中所使用的“第一”、“第二”等术语,仅用于描述目的,而不可以理解为指示或者暗示相对重要性,或者隐含指明本实施例中所指示的技术特征数量。由此,本说明书实施例中限定有“第一”、“第二”等术语的特征,可以明确或者隐含地表示该实施例中包括至少一个该特征。在本说明书的描述中,词语“多个”的含义是至少两个或者两个及以上,例如两个、三个、四个等,除非实施例中另有明确具体的限定。
133.在本说明书中,除非实施例中另有明确的相关规定或者限定,否则实施例中出现的术语“安装”、“相连”、“连接”和“固定”等应做广义理解,例如,连接可以是固定连接,也可以是可拆卸连接,或成一体,可以理解的,也可以是机械连接、电连接等;当然,还可以是直接相连,或者通过中间媒介进行间接连接,或者可以是两个元件内部的连通,或者两个元件的相互作用关系。对于本领域的普通技术人员而言,能够根据具体的实施情况理解上述术语在本说明书中的具体含义。
134.在本说明书中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
135.尽管上面已经示出和描述了本说明书的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本说明书的限制,本领域的普通技术人员在本说明书的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:
1.一种嵌入式设备的视频流测试方法,其特征在于,所述视频流测试方法应用于嵌入式设备;所述嵌入式设备测试所需的第一目标测试图像和目标测试程序存储在与所述嵌入式设备远程连接的服务器中的目标设备文件夹;所述目标设备文件夹挂载在所述嵌入式设备上;所述方法包括:获取所述服务器发送的目标测试程序地址、第一目标视频标识和目标测试图像地址;基于所述目标测试程序地址在所述目标设备文件夹中获取并执行所述目标测试程序;基于所述第一目标视频标识和所述目标测试图像地址在所述目标设备文件夹中获取所述目标测试程序所需的第一目标测试图像。2.根据权利要求1所述的视频流测试方法,其特征在于,所述方法还包括:在所述目标测试程序执行完成的情况下,将测试结果发送至所述服务器;其中,所述测试结果是根据所述嵌入式设备执行所述目标测试程序过程中对所述第一目标测试图像的图像处理结果和所述目标测试程序中对应的预期处理结果之间的比对情况确定的。3.根据权利要求1所述的视频流测试方法,其特征在于,所述方法还包括:在所述目标测试程序执行过程中,若还需除所述第一目标测试图像外的第二目标测试图像对所述嵌入式设备进行测试,发送所述第二目标测试图像对应的第二目标视频标识的视频标识请求至所述服务器。4.根据权利要求1所述的视频流测试方法,其特征在于,基于所述第一目标视频标识和所述目标测试图像地址在所述目标设备文件夹中获取所述目标测试程序所需的第一目标测试图像,包括:基于所述目标测试图像地址确定所述目标设备文件夹中的存放测试图像的图像文件夹;基于所述第一目标视频标识在所述图像文件夹中,确定文件标识与所述第一目标视频标识一致的目标测试图像文件夹,并在所述目标测试图像文件夹中获取所述第一目标测试图像。5.一种嵌入式设备的视频流测试处理方法,其特征在于,所述视频流测试处理方法应用于服务器;所述方法包括:执行测试控制程序,以获取第一目标视频标识并与目标嵌入式设备远程连接;其中,所述目标嵌入式设备为需要使用所述第一目标视频标识对应的第一目标测试图像进行测试的嵌入式设备;所述服务器中的目标设备文件夹挂载在所述目标嵌入式设备上;所述目标设备文件夹对应有目标测试图像地址和目标测试程序地址;发送所述第一目标视频标识、所述目标测试图像地址和所述目标测试程序地址至所述目标嵌入式设备;以使所述目标嵌入式设备基于所述目标测试程序地址从所述目标设备文件夹中获取测试所需的目标测试程序,基于所述第一目标视频标识和所述目标测试图像地址从所述目标设备文件夹中获取所述第一目标测试图像。6.根据权利要求5所述的视频流测试处理方法,其特征在于,所述服务器部署有视频标识消息队列;所述获取第一目标视频标识,包括:在所述视频标识消息队列中获取所述第一目标视频标识。7.根据权利要求6所述的视频流测试处理方法,其特征在于,所述方法还包括:接收所述目标嵌入式设备发送的视频标识请求;其中,所述视频标识请求包括除所述
第一目标视频标识外的第二目标视频标识;在所述视频标识消息队列中存在所述第二目标视频标识的情况下,在所述视频标识消息队列中读取所述第二目标视频标识;将所述第二目标视频标识和所述目标测试图像地址发送至所述目标嵌入式设备。8.根据权利要求5所述的视频流测试处理方法,其特征在于,所述方法还包括:接收所述目标嵌入式设备发送的测试结果;其中,所述测试结果是根据所述嵌入式设备执行所述目标测试程序过程中对所述第一目标测试图像的图像处理结果和所述目标测试程序中的对应的预期处理结果之间的比对情况确定的。9.根据权利要求6所述的视频流测试处理方法,其特征在于,所述目标设备文件夹包括存放若干测试视频的视频文件夹;所述服务器还部署有视频地址消息队列;所述视频标识消息队列的生成方式包括:执行视频地址遍历程序,以遍历所述视频文件夹中所有测试视频的测试视频地址,并将所述测试视频地址发送到所述视频地址消息队列;执行视频处理程序,以读取所述视频地址消息队列中的任一个测试视频地址,并对所述测试视频地址对应的测试视频进行抽帧处理得到预设格式的测试图像后,将所述测试视频对应的视频标识发送至所述视频标识消息队列;重复上述执行所述视频处理程序的过程,直至将所述视频文件夹中的所有测试视频对应的视频标识发送至所述视频标识消息队列。10.根据权利要求9所述的视频流测试处理方法,其特征在于,所述目标设备文件夹中包括存放测试图像的图像文件夹;对所述测试视频地址对应的测试视频进行抽帧处理得到预设格式的测试图像后,所述方法还包括:将所述测试图像存储至所述图像文件夹中的测试图像文件夹中,并以所述测试视频对应的视频标识作为所述测试图像文件夹的文件标识。11.根据权利要求9所述的视频流测试处理方法,其特征在于,所述对所述测试视频地址对应的测试视频进行抽帧处理得到预设格式的测试图像,包括:基于预设抽帧频率对所述测试视频进行抽帧处理,得到若干中间格式的中间图像;对若干所述中间图像进行格式转换处理,得到若干所述预设格式的所述测试图像。12.一种嵌入式设备的视频流测试系统,其特征在于,所述视频流测试系统包括服务器和嵌入式设备;所述嵌入式设备测试所需的第一目标测试图像和目标测试程序存储在所述服务器中的目标设备文件夹;所述目标设备文件夹挂载在所述嵌入式设备上;所述服务器与所述嵌入式设备远程连接;所述第一目标测试图像对应有第一目标视频标识;所述目标设备文件夹对应有目标测试图像地址和目标测试程序地址;所述服务器用于发送所述第一目标视频标识、所述目标测试图像地址和所述目标测试程序地址至所述嵌入式设备;所述嵌入式设备用于获取所述服务器发送的目标测试程序地址、第一目标视频标识和目标测试图像地址,并基于所述目标测试程序地址在所述目标设备文件夹中获取并执行所述目标测试程序,基于所述第一目标视频标识和所述目标测试图像地址在所述目标设备文件夹中获取所述目标测试程序所需的第一目标测试图像。13.一种嵌入式设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被
配置为由所述处理器执行的视频流测试程序,所述处理器执行所述视频流测试程序时实现如权利要求1至4中任意一项所述的视频流测试方法。14.一种电子设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的视频流测试处理程序,所述处理器执行所述视频流测试处理程序时实现如权利要求5至11中任意一项所述的视频流测试处理方法。15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至4中任意一项所述的视频流测试方法和/或如权利要求5至11中任意一项所述的视频流测试处理方法。
技术总结
本说明书涉及一种嵌入式设备的视频流测试方法和视频流测试处理方法。其中,视频流测试方法包括:获取所述服务器发送的目标测试程序地址、第一目标视频标识和目标测试图像地址;基于所述目标测试程序地址在所述目标设备文件夹中获取并执行所述目标测试程序;基于所述第一目标视频标识和所述目标测试图像地址在所述目标设备文件夹中获取所述目标测试程序所需的第一目标测试图像。本说明书实施例无需将测试图像和测试程序分别部署到对应的嵌入式设备中,且所有的测试过程和控制流程都通过服务器来进行的,减少了数据和程序的部署时间成本以及测试流程时间成本,从而可以缩短嵌入式设备的整体测试时间成本。入式设备的整体测试时间成本。入式设备的整体测试时间成本。
技术研发人员:蒋焱 郑哲 袁福生 熊艳伟 门浩 马辉 李扬 张瑶瑶
受保护的技术使用者:北京智芯微电子科技有限公司
技术研发日:2023.08.16
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
