本发明涉及计算机技术领域,特别涉及一种视频加速器的检测方法及装置。
背景技术:
随着日益增长的视频流的处理需求,视频加速器应用而生。由于视频加速器中安装有多个处理器,因此视频加速器可高效地完成视频流的转化和编码。
视频加速器对视频流进行转化或编码,主要通过安装在视频加速器中的多个处理器协同进行,获取各个处理器在处理视频流时的利用率,可以确定视频加速器对视频流的最大处理量,进而确定视频加速器的处理性能。
但是目前没有方法检测各个处理器在处理视频流时的利用率,因此无法确定视频加速器对视频流的最大处理量。
技术实现要素:
本发明实施例提供了一种视频加速器的检测方法及装置,能检测视频加速器中的各个处理器处理视频流时的利用率。
第一方面,本发明实施例提供了一种视频加速器的检测方法,包括:
确定测试文件和待处理视频流;
向所述视频加速器中的至少一个处理器发送连接请求;
判断是否接收到所述视频加速器针对于所述连接请求返回的响应信息;
如果是,则向所述至少一个处理器发送所述测试文件和所述待处理视频流,以通过所述至少一个处理器根据所述测试文件,对所述待处理视频流进行处理;
检测所述视频加速器中的各个处理器在处理所述待处理视频流过程中的利用率。
优选地,
在所述向所述视频加速器中的至少一个处理器发送连接请求之前,进一步包括:设置所述视频加速器中的各个处理器的连接方式为无密码连接;
所述向所述视频加速器中的至少一个处理器发送连接请求,包括:
向所述视频加速器中的任意一个处理器发送所述连接请求。
优选地,
在所述确定测试文件和待处理视频流之前,进一步包括:
配置所述视频加速器的运行环境;
所述通过所述至少一个处理器根据所述测试文件,对所述待处理视频流进行处理,包括:
所述至少一个处理器在所述运行环境中,根据所述测试文件处理所述待处理视频流。
优选地,
所述配置所述视频加速器的运行环境,包括:
配置所述视频加速器的内核,并设置所述内核的启动方式为默认启动;
安装所述视频加速器对应的驱动及软件;
重启以形成所述运行环境。
优选地,
在所述配置所述视频加速器的运行环境之后,以及在所述向所述视频加速器中的至少一个处理器发送连接请求之前,进一步包括:
检测所述视频加速器在所述运行环境中,与各个网络接口的连接状态,当所述视频加速器与每一个所述网络接口的连接状态均为正常时,执行所述向所述视频加速器中的至少一个处理器发送连接请求。
第二方面,本发明实施例提供了一种视频加速器的检测装置,包括:确定单元、请求发送单元、处理单元和检测单元;其中,
所述确定单元,用于确定测试文件和待处理视频流;
所述请求发送单元,用于向视频加速器的至少一个处理器发送连接请求;
所述处理单元,用于判断是否接收到所述视频加速器针对于所述连接请求返回的响应信息,如果是,则向所述至少一个处理器发送所述确定单元确定的测试文件和待处理视频流,以通过所述至少一个处理器根据所述测试文件,对所述待处理视频流进行处理;
所述利用率检测单元,用于检测所述视频加速器的各个处理器在处理所述待处理视频流过程中的利用率。
优选地,
该检测装置进一步包括:设置单元;其中,
所述设置单元,用于设置所述视频加速器的各个处理器的连接方式为无密码连接;
所述请求发送单元,用于向所述视频加速器中的任意一个处理器发送所述连接请求。
优选地,
该检测装置进一步包括:配置单元;其中,
所述配置单元,用于配置所述视频加速器的运行环境;
所述处理单元,用于使所述至少一个处理器在所述运行环境中,根据所述测试文件处理所述待处理视频流。
优选地,
所述配置单元,包括:内核配置子单元、安装子单元和重启子单元;其中,
所述内核配置子单元,用于配置所述视频加速器的内核,并设置所述内核的启动方式为默认启动;
所述安装子单元,用于安装所述视频加速器对应的驱动及软件;
所述重启子单元,用于重启以形成所述运行环境。
优选地,
该检测装置进一步包括:连接状态检测单元;其中,
所述连接状态检测单元,用于检测所述视频加速器在所述配置单元配置的运行环境中,与各个网络接口的连接状态,当所述视频加速器与每一个所述网络接口的连接状态均为正常时,触发所述请求发送单元。
本发明实施例提供了一种视频加速器的检测方法及装置,通过首先确定测试文件和待处理视频流,然后向视频加速器的至少一个处理器发送连接请求,当接收到视频加速器针对于连接请求返回的响应信息时,向至少一个处理器发送测试文件和待处理视频流,以通过至少一个处理器根据测试文件,对待处理视频流进行处理,并检测视频加速器中的各个处理器在处理待处理视频流过程中的利用率,从而实现了视频加速器中各个处理器处理视频流时的利用率的检测。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种视频加速器的检测方法流程图;
图2是本发明另一个实施例提供的一种视频加速器的检测方法流程图;
图3是本发明一个实施例提供的一种视频加速器的检测装置的结构示意图;
图4是本发明另一个实施例提供的一种视频加速器的检测装置的结构示意图;
图5是本发明又一个实施例提供的一种视频加速器的检测装置的结构示意图;
图6是本发明再一个实施例提供的一种视频加速器的检测装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种视频加速器的检测方法,该方法可以包括以下步骤:
步骤101,确定测试文件和待处理视频流;
步骤102,向所述视频加速器中的至少一个处理器发送连接请求;
步骤103,判断是否接收到所述视频加速器针对于所述连接请求返回的响应信息,如果是,则执行步骤104,否则结束当前流程;
步骤104,向所述至少一个处理器发送所述测试文件和所述待处理视频流,以通过所述至少一个处理器根据所述测试文件,对所述待处理视频流进行处理;
步骤105,检测所述视频加速器中的各个处理器在处理所述待处理视频流过程中的利用率。
上述实施例中,通过首先确定测试文件和待处理视频流,然后向视频加速器的至少一个处理器发送连接请求,当接收到视频加速器针对于连接请求返回的响应信息时,向至少一个处理器发送测试文件和待处理视频流,以通过至少一个处理器根据测试文件,对待处理视频流进行处理,并检测视频加速器中的各个处理器在处理待处理视频流过程中的利用率,从而实现了视频加速器中各个处理器处理视频流时的利用率的检测。
为了便于与视频加速器中的处理器建立连接关系,本发明一个实施例中,在步骤102之前,进一步包括:设置所述视频加速器中的各个处理器的连接方式为无密码连接;
所述向所述视频加速器中的至少一个处理器发送连接请求,包括:
向所述视频加速器中的任意一个处理器发送所述连接请求。
上述实施例中,设置视频加速器中各个处理器的连接方式为无密码连接,因此可通过向视频加速器中的任意一个处理器发送连接请求,当与视频加速器中任意一个处理器建立连接关系时,即可与各个处理器建立连接关系,这使与视频加速器中的处理器建立连接关系更方便,从而有利于提高处理器利用率的检测效率。
本实施例中的方法至少可通过以下程序实现:
ssh-keygen
cp/root/.ssh/id_rsa.pub/root/.ssh/authorized_keys
chmod 600/root/.ssh/authorized_keys
cp-af/root/.ssh~/
chown-R`whoami`:`whoami`~/.ssh
for((i=1;i<=`sudovcactl status|wc-l`;i++));do scp-r.ssh root@172.31.${i}.1:/root/;done.
为了保证检测过程中,视频加速器的正常运行,本发明一个实施例中,在步骤101之前,进一步包括:
配置所述视频加速器的运行环境;
所述通过所述至少一个处理器根据所述测试文件,对所述待处理视频流进行处理,包括:
所述至少一个处理器在所述运行环境中,根据所述测试文件处理所述待处理视频流。
上述实施例中,通过预先配置视频加速器的运行环境,使视频加速器的至少一个处理器在运行环境中,根据测试文件处理待处理视频流,从而保证了视频加速器的在检测过程中的正常运行,进而有利于检测处理器的利用率。
具体地,本发明一个实施例中,所述配置所述视频加速器的运行环境,包括:
配置所述视频加速器的内核,并设置所述内核的启动方式为默认启动;
安装所述视频加速器对应的驱动及软件;
重启以形成所述运行环境。
本实施例中的方法至少可通过以下程序实现:
sudo yum-y localinstall--disablerepo=*kernel-3*rpm;
sudoyum-ylocalinstall--disablerepo=*daemon-vca*rpmvcass-modules*rpm;
sudo grub2-set-default 0;
Reboot.
另外,本发明一个实施例中,在配置视频加速器的运行环境之后,可进一步查看视频加速器的状态,以确认配置的运行环境与视频加速器相符,还可将视频加速器的状态与对应的运行环境保存成文档输出,便于后期查看和校验。
本实施例中的方法至少可通过以下程序实现:
vcactl status>>/root/status.txt.
另外,为了避免视频加速器的相关应用影响视频加速器的运行,确保检测结果的准确性,本发明一个实施例中,在步骤102之前,关闭影响视频加速器运行的相关服务。
本实施例中的方法至少可通过以下程序实现:
sudosystemctl disable NetworkManager;
sudosystemctl stop NetworkManager.
为了进一步保证视频加速器在检测过程中的正常运行,本发明一个实施例中,在所述配置所述视频加速器的运行环境之后,以及在步骤102之前,进一步包括:
检测所述视频加速器在所述运行环境中,与各个网络接口的连接状态,当所述视频加速器与每一个所述网络接口的连接状态均为正常时,执行所述向所述视频加速器中的至少一个处理器发送连接请求。
上述实施例中,在配置视频加速器的运行环境之后,检测视频加速器在运行环境中与各个网络接口的连接状态,当视频加速器与每一个网络接口的连接状态为正常时,向视频加速器中的至少一个处理器发送连接请求。若视频加速器与网络接口连接故障,可能导致视频加速器的运行故障,因此,检测视频加速器与网络接口的连接状态可进一步确保视频加速器的正常运行,有利于检测各个处理器的利用率。
下面以检测安装于终端设备A中的视频加速器中的处理器利用率为例,对本发明实施例提供的视频加速器的检测方法进行详细说明,如图2所示,该方法可以包括以下步骤:
步骤201,在终端设备A中配置视频加速器的内核,并设置所述内核的启动方式为默认启动。
该步骤至少可通过以下程序实现:
sudo yum-y localinstall--disablerepo=*kernel-3*rpm
sudo grub2-set-default 0
步骤202,在终端设备A中安装所述视频加速器对应的驱动及软件。
该步骤至少可通过以下程序实现:
sudo grub2-set-default 0
步骤203,重启终端设备A,以形成视频加速器的运行环境。
该步骤至少可通过以下程序实现:Reboot。
在步骤201至步骤203中,通过配置视频加速器的运行环境,保证视频加速器的在检测过程中的正常运行,进而有利于检测处理器的利用率。
步骤204,查看视频加速器的状态,并将视频加速器的状态与对应的运行环境保存成文档输出。
在配置视频加速器的运行环境之后,进一步查看视频加速器的状态,以确认配置的运行环境与视频加速器相符,并将视频加速器的状态与对应的运行环境保存成文档输出,便于后期查看和校验。
该步骤至少可通过以下程序实现:
vcactl status>>/root/status.txt
步骤205,关闭影响视频加速器运行的相关服务。
关闭影响视频加速器运行的相关服务,从而避免了相关服务影响视频加速器的运行,确保检测结果的准确性。
该步骤至少可通过以下程序实现:
sudosystemctl disable NetworkManager
sudosystemctl stop NetworkManager
步骤206,设置所述视频加速器中的各个处理器的连接方式为无密码连接。
设置各个处理器的连接方式为无密码连接,使得与视频加速器中的处理器建立连接关系更方便,从而有利于提高处理器利用率的检测效率。
该步骤至少可通过以下程序实现:
ssh-keygen
cp/root/.ssh/id_rsa.pub/root/.ssh/authorized_keys
chmod 600/root/.ssh/authorized_keys
cp-af/root/.ssh~/
chown-R`whoami`:`whoami`~/.ssh
for((i=1;i<=`sudovcactl status|wc-l`;i++));do scp-r.ssh root@172.31.${i}.1:/root/;done
步骤207,检测所述视频加速器在所述运行环境中,与各个网络接口的连接状态。
若视频加速器与网络接口连接故障,可能导致视频加速器的运行故障,因此,检测视频加速器与网络接口的连接状态可进一步确保视频加速器的正常运行,有利于检测各个处理器的利用率。
该步骤至少可通过以下程序实现:
sudovcactl status
sudovcactl network ip
步骤208,当所述视频加速器与每一个所述网络接口的连接状态均为正常时,向视频加速器中的任意一个处理器发送连接请求。
步骤209,判断是否接收到视频加速器针对于连接请求返回的响应信息,如果是,则执行步骤210,否则结束当前流程。
步骤210,向各个处理器发送测试文件和待处理视频流,以通过各个处理器根据测试文件,对待处理视频流进行处理。
例如,视频加速器中有六个处理器,则分别向六个处理器发送测试文件和待处理视频流,以使各个处理器根据测试文件,对待处理视频流进行处理。
该步骤至少可通过以下程序实现:
ssh 172.31.1.1"mount 172.31.1.254:/home/test/vca-share//media"
ssh 172.31.2.1"mount 172.31.2.254:/home/test/vca-share//media"
ssh 172.31.3.1"mount 172.31.3.254:/home/test/vca-share//media"
ssh 172.31.4.1"mount 172.31.4.254:/home/test/vca-share//media"
ssh 172.31.5.1"mount 172.31.5.254:/home/test/vca-share//media"
ssh 172.31.6.1"mount 172.31.6.254:/home/test/vca-share//media"
步骤211,检测视频加速器中的各个处理器在处理待处理视频流过程中的利用率。
该步骤至少可通过以下程序实现:
ssh 172.31.1.1
cd/media/h264/script
while:;do./density.py-i../input/blue_sky_1080p25_3min.h264-d 17--auto;done
步骤212,查看各个处理器的利用率。
该步骤至少可通过以下程序实现:
export LD_LIBRARY_PATH=:$LD_LIBRARY_PATH
cd/opt/intel/mediasdk/tools/metrics_monitor/_bin
./metrics_monitor
上述实施例中,通过预先配置视频加速器的运行环境,使视频加速器的至少一个处理器在运行环境中,通过至少一个处理器根据测试文件,对待处理视频流进行处理,并检测视频加速器中的各个处理器在处理待处理视频流过程中的利用率,从而实现了视频加速器中各个处理器处理视频流时的利用率的检测。
如图3所示,本发明实施例提供了一种视频加速器的检测装置,该装置可以包括:确定单元301、请求发送单元302、处理单元303和检测单元304;其中,
所述确定单元301,用于确定测试文件和待处理视频流;
所述请求发送单元302,用于向视频加速器的至少一个处理器发送连接请求;
所述处理单元303,用于判断是否接收到所述视频加速器针对于所述连接请求返回的响应信息,如果是,则向所述至少一个处理器发送所述确定单元301确定的测试文件和待处理视频流,以通过所述至少一个处理器根据所述测试文件,对所述待处理视频流进行处理;
所述利用率检测单元304,用于检测所述视频加速器的各个处理器在处理所述待处理视频流过程中的利用率。
上述实施例中,通过首先确定测试文件和待处理视频流,然后向视频加速器的至少一个处理器发送连接请求,当接收到视频加速器针对于连接请求返回的响应信息时,向至少一个处理器发送测试文件和待处理视频流,以通过至少一个处理器根据测试文件,对待处理视频流进行处理,并检测视频加速器中的各个处理器在处理待处理视频流过程中的利用率,从而实现了视频加速器中各个处理器处理视频流时的利用率的检测。
为了便于与视频加速器中的处理器建立连接关系,本发明一个实施例中,该检测装置进一步包括:设置单元;其中,
所述设置单元,用于设置所述视频加速器的各个处理器的连接方式为无密码连接;
所述请求发送单元302,用于向所述视频加速器中的任意一个处理器发送所述连接请求。
上述实施例中,设置视频加速器中各个处理器的连接方式为无密码连接,因此可通过向视频加速器中的任意一个处理器发送连接请求,当与视频加速器中任意一个处理器建立连接关系时,即可与各个处理器建立连接关系,这使与视频加速器中的处理器建立连接关系更方便,从而有利于提高处理器利用率的检测效率。
为了保证检测过程中,视频加速器的正常运行,如图4所示,本发明一个实施例中,该检测装置进一步包括:配置单元401;其中,
所述配置单元401,用于配置所述视频加速器的运行环境;
所述处理单元303,用于使所述至少一个处理器在所述运行环境中,根据所述测试文件处理所述待处理视频流。
上述实施例中,通过预先配置视频加速器的运行环境,使视频加速器的至少一个处理器在运行环境中,根据测试文件处理待处理视频流,从而保证了视频加速器的在检测过程中的正常运行,进而有利于检测处理器的利用率。
具体地,如图5所示,本发明一个实施例中,所述配置单元401,包括:内核配置子单元501、安装子单元502和重启子单元503;其中,
所述内核配置子单元501,用于配置所述视频加速器的内核,并设置所述内核的启动方式为默认启动;
所述安装子单元502,用于安装所述视频加速器对应的驱动及软件;
所述重启子单元503,用于重启以形成所述运行环境。
为了进一步保证视频加速器在检测过程中的正常运行,如图6所示,本发明一个实施例中,该检测装置进一步包括:连接状态检测单元601;其中,
所述连接状态检测单元601,用于检测所述视频加速器在所述配置单元401配置的运行环境中,与各个网络接口的连接状态,当所述视频加速器与每一个所述网络接口的连接状态均为正常时,触发所述请求发送单元302。
上述实施例中,在配置视频加速器的运行环境之后,检测视频加速器在运行环境中与各个网络接口的连接状态,当视频加速器与每一个网络接口的连接状态为正常时,向视频加速器中的至少一个处理器发送连接请求。若视频加速器与网络接口连接故障,可能导致视频加速器的运行故障,因此,检测视频加速器与网络接口的连接状态可进一步确保视频加速器的正常运行,有利于检测各个处理器的利用率。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,本发明的各个实施例至少具有如下有益效果:
1、本发明实施例中,通过首先确定测试文件和待处理视频流,然后向视频加速器的至少一个处理器发送连接请求,当接收到视频加速器针对于连接请求返回的响应信息时,向至少一个处理器发送测试文件和待处理视频流,以通过至少一个处理器根据测试文件,对待处理视频流进行处理,并检测视频加速器中的各个处理器在处理待处理视频流过程中的利用率,从而实现了视频加速器中各个处理器处理视频流时的利用率的检测。
2、本发明实施例中,设置视频加速器中各个处理器的连接方式为无密码连接,因此可通过向视频加速器中的任意一个处理器发送连接请求,当与视频加速器中任意一个处理器建立连接关系时,即可与各个处理器建立连接关系,这使与视频加速器中的处理器建立连接关系更方便,从而有利于提高处理器利用率的检测效率。
3、本发明实施例中,通过预先配置视频加速器的运行环境,使视频加速器的至少一个处理器在运行环境中,根据测试文件处理待处理视频流,从而保证了视频加速器的在检测过程中的正常运行,进而有利于检测处理器的利用率。
4、本发明实施例中,在配置视频加速器的运行环境之后,检测视频加速器在运行环境中与各个网络接口的连接状态,当视频加速器与每一个网络接口的连接状态为正常时,向视频加速器中的至少一个处理器发送连接请求。若视频加速器与网络接口连接故障,可能导致视频加速器的运行故障,因此,检测视频加速器与网络接口的连接状态可进一步确保视频加速器的正常运行,有利于检测各个处理器的利用率。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。