一种视频转码卡调用方法、装置、设备、存储介质与流程

未命名 07-27 阅读:103 评论:0


1.本发明涉及计算机技术领域,特别涉及一种视频转码卡调用方法、装置、设备、存储介质。


背景技术:

2.随着短视频、全民视频自媒体的时代到来,企业对视频处理能力的要求也越来越高,因为视频数量多并且视频本身的处理耗时长,所以企业都会有大量的转码卡用于视频处理。在实际生产中,一般都是一台服务器配置0~n块转码卡,然后以指定某台服务器的某张转码卡进行编解码或者转码。现有技术一般都是一台服务器配置0~n块转码卡,然后以指定某台服务器的某张转码卡进行编解码或者转码。现有技术都是上层应用直接调用指定服务器上的指定某张转码卡对外的api接口,调用关系如下图1所示,而这种使用方案会导致转码卡资源使用不当,进而导致任务处理时长增加。现有技术在使用上不灵活,对用户不友好,因为上层的调用需要指定某一台服务器的某张转码卡,一旦该转码卡已经满负荷或者出现其他问题,需要手动调整上层调用。
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.由此可见,本技术公开了一种视频转码卡调用方法,应用于集群管理系统,包括:获取通过用户端发送的视频编解码请求;基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡;将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。可见,通过基于当前的视频转码卡的可利用资源情况,以及当前视频编解码请求从所有的视频转码卡中确定出目标视频转码卡,该目标视频转码卡的自身可利用资源满足处理当前的视频编解码请求,避免出现视频编解码请求直接调用对应的视频转码卡,而不考虑该视频转码卡的可利用资源是否满足处理视频转码请求,进而合理化运用视频转码卡资源,减少任务处理时间。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
33.图1为现有技术公开的一种视频转码卡处理视频转换请求方法流程图;
34.图2为本技术公开的一种视频转码卡调用方法流程图;
35.图3为本技术公开的一种集群管理系统控制视频转码卡调用业务流程图;
36.图4为本技术公开的一种具体的视频转码卡调用方法流程图;
37.图5为本技术公开的一种集群管理系统架构流程图;
38.图6为本技术公开的一种集群管理系统应用层与驱动层架构图;
39.图7为本技术公开的一种视频转码卡调用装置结构示意图;
40.图8为本技术公开的一种电子设备结构图。
具体实施方式
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.随着短视频、全民视频自媒体的时代到来,企业对视频处理能力的要求也越来越高,因为视频数量多并且视频本身的处理耗时长,所以企业都会有大量的转码卡用于视频处理。在实际生产中,一般都是一台服务器配置0~n块转码卡,然后以指定某台服务器的某张转码卡进行编解码或者转码。现有技术一般都是一台服务器配置0~n块转码卡,然后以指定某台服务器的某张转码卡进行编解码或者转码。现有技术都是上层应用直接调用指定服务器上的指定某张转码卡对外的api接口,调用关系如下图1所示,而这种使用方案会导致转码卡资源使用不当,进而导致任务处理时长增加。现有技术在使用上不灵活,对用户不友好,因为上层的调用需要指定某一台服务器的某张转码卡,一旦该转码卡已经满负荷或者出现其他问题,需要手动调整上层调用。
43.为此,本技术公开了一种视频转码卡调用方案,能够实现视频转码卡的准确调用,避免视频转码卡资源使用不当,合理化运用视频转码卡资源,减少任务处理时间。
44.参照图2所示,本发明实施例公开了一种视频转码卡调用方法,应用于集群管理系统,包括:
45.步骤s11:获取通过用户端发送的视频编解码请求。
46.本实施例中,当使用ffmpeg技术时,对视频转码卡的资源进行合理分配时,首先获取通过用户端发送的视频编解码请求,具体的,用户端的用户调用编解码接口,将用户端的视频编解码请求通过编解码接口发送至集群管理系统,其中,获取的视频编解码请求具体为获取通过用户端发送的待解码文件名、文件编码类型、输出文件名的请求参数。其中,所述视频编解码请求具体可以包括:视频编码请求和视频解码请求。例如:当获取到视频解码请求,也即用户需要对某个文件进行解码,可以调用相应的api(application programming interface,应用程序接口)接口,将待解码文件名、文件编码类型、输出文件名这三个参数传入,然后等待api接口返回;需要注意的是,该api接口是同步接口,即在任务执行完毕之
前,该通信接口使用的通信连接不会断开。ffmpeg为一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
47.步骤s12:基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡。
48.本实施例中,基于各个视频转码卡的可利用资源情况从所有视频转码卡种筛选出满足预设可利用资源的视频转码卡作为目标视频转码卡,其中,所述可利用资源为视频转码卡的总资源去掉当前视频转码卡所利用的资源得到的,具体的,所述视频转码卡资源具体可以包括:视频转码卡使用率等。每个视频转码卡的总资源是固定的,但是每个视频转码卡的任务执行情况不一致,某一视频转码卡的执行被分配的任务时已经占用了该视频转码卡的资源的80%,其他某一视频转码卡的执行被分配的任务时已经占用了该视频转码卡的资源的40%,这样一来,相应的,每个视频转码卡的可利用资源也时不一致的,例如:当视频转码卡的资源占用80%时,对应的当前时刻下的视频转码卡可利用资源为20%,当视频转码卡的资源占用40%时,对应的当前时刻下的视频转码卡可利用资源为60%。因此,为了资源的合理分配以及减少任务请求的等待时间,当获取新的视频编解码请求时,对当前的各个视频转码卡的可利用资源进行判断,以便筛选出当前时刻下的满足预设可利用资源的目标视频转码卡。
49.本实施例中,利用转码卡能力统计模块筛选出转码卡正常状态且视频转码卡使用率最低的视频转码卡作为目标视频转码卡。可以理解的是,利用转码卡能力统计模块从收集的各个视频转码卡的可利用资源情况中确定出转码卡的状态标志为正常状态且转码卡使用较低的视频转码卡作为目标视频转码卡。
50.本实施例中,所述基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡过程中,还包括:基于视频转码卡的可利用资源情况从所有视频转码卡中未筛选出满足预设可利用资源条件的目标视频转码卡;并将筛选出所述目标视频转码卡的筛选结果直接返回至用户端。可以理解的是,若转码卡能力统计模块中统计的当前时刻下的各个视频转码卡的资源利用率或视频转码卡的状态中的任一情况不满足预设可利用资源时,即为未能筛选出目标视频转码卡,则需要将未筛选出目标视频转码卡的结果直接返回至用户端,提示用户端,当前时刻下无法获取到能够满足处理视频编解码请求的目标视频转码卡,以便提示用户端针对该结果选择其他处理方式。
51.步骤s13:将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。
52.本实施例中,将视频编解码请求发送至筛选确定的目标视频转码卡,该目标视频转码卡能够对该视频编解码请求进行正常处理,不会出现视频编解码请求执行失败的情况,并在请求执行之后,通过api接口返回至用户端。
53.参照图3所示,当用户端发送视频编解码请求时,也即调用编解码接口,此时集群管理系统开启各个模块的任务模块,并通过内部模块直接返回符合条件的目标视频转码卡,或者直接返回未查询到合适目标视频转码卡的结果,当内部模块直接返回符合条件的目标视频转码卡时,将视频编解码请求直接发给目标视频转码卡,以便该目标视频转码卡对该视频编转码请求进行任务分析和处理,并在该任务完成后返回完成信息至用户接口,在任务分析处理过程中,该接口所使用的通信链接一直保持,未断开;当返回未传到合适目
标视频转码卡的结果时,不进行其他操作,仅将未选中合适目标视频转码卡的结果返回至用户端口,提示用户当前无可用设备。
54.由此可见,本技术公开了一种视频转码卡调用方法,应用于集群管理系统,包括:获取通过用户端发送的视频编解码请求;基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡;将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。可见,通过基于当前的视频转码卡的可利用资源情况,以及当前视频编解码请求从所有的视频转码卡中确定出目标视频转码卡,该目标视频转码卡的自身可利用资源满足处理当前的视频编解码请求,避免出现视频编解码请求直接调用对应的视频转码卡,而不考虑该视频转码卡的可利用资源是否满足处理视频转码请求,进而合理化运用视频转码卡资源,减少任务处理时间。
55.参照图4所示,本发明实施例公开了一种具体的视频转码卡调用方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
56.步骤s21:获取通过用户端发送的视频编解码请求。
57.步骤s22:构建用于接收当前各个视频转码卡的转码卡状态和视频转码卡使用率的转码卡能力统计模块,构建用于接收集群管理系统下发的对服务器信息的增删改查任务任意一种或几种的任务接收模块。
58.本实施例中,构建用于接收当前各个视频转码卡的转码卡状态和视频转码卡使用率的转码卡能力统计模块,该转码卡能力统计模块用于统计每一个视频转码卡的可利用资源情况,并将收集的信息上报至转码卡保活模块,以便转码卡保活模块上报收集的视频转码卡的可利用资源信息以及其他任务信息。同时,构建用于接收集群管理系统下发的对服务器信息的增删改查任务任意一种或几种的任务接收模块,可以理解的是,任务接收模块用于接收集群管理系统下发的任务,任务可以是增删改查的任意一种,并且同步任务信息至转码卡保活模块,其中,还需要在设备驱动层构建一个管理模块,该管理模块,包括:转码卡保活模块、任务接收模块、转码卡能力统计模块;除此外,设备驱动层还包括:解码模块:用于解码任务的执行;编码模块:用于编码任务的执行;内存模块:用于编解码数据的存储,主要是用于主机端以及转码卡硬件端数据的映射以及存储;转码卡保活模块:用于转码卡信息对集群管理系统的上报,如温度、使用率;转码卡能力统计模块:用于转码卡自身对当前转码卡硬件的使用情况的统计,如温度、使用率。
59.步骤s23:通过执行所述任务接收模块的查询任务,查询所述服务器信息中包含的视频转码卡的可利用资源情况,并从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡。
60.本实施例中,参照图5所示,集群管理系统中的通过api接口接收到视频编解码请求时,集群管理系统立即开始先从内部的各个服务器开始资源检查,具体的,由于视频转码卡是存在与服务器中的,因此,对视频转码卡进行资源检查和视频转码卡的调用均需通过所在的服务器进行处理,如图5所示,预先设置服务器a中包含转码卡0、转码卡1和转码卡2;设置服务器b中包含转码卡0;设置服务器c包含转码卡0、转码卡1、转码卡2。
61.本实施例中,参照图6所示,在应用层设置web界面模块、服务器注册模块、服务器删除模块、服务器信息修改模块、服务器信息查看模块以及编解码对外接口管理模块,其
中,web界面模块:用于用户操作,模块内包含服务器的增删改查接口按钮;服务器注册模块:在web界面填写服务器信息后,通过该模块保存到数据库中;服务器删除模块:在web界面填写需要删除的服务器信息后,通过该模块删除数据库中的记录;服务器信息修改模块:在web界面修改服务器信息,如服务器ip、服务器内转码卡的数量以及型号;服务器信息查看模块:可以在web界面查看集群管理系统中所有服务器以及对应转码卡的基本信息,并且可以查看到转码卡本身的负载百分比、温度等信息;编解码对外接口管理模块:该模块主要用于对外通信,可以理解的是,通过应用层设置的各个模块与设备驱动层最终控制转码卡硬件。并且通过应用层的服务器的各种模块收集相应的信息,以便在遇到接口调用失败的情况下,无法直观快速判断问题是出在网络、数据、还是转码卡本身;当有设备的增删时,用户需要对上层所指定的服务器或者转码卡信息做修改。
62.步骤s24:将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。
63.其中,步骤s21、s24中更加详细的处理过程,请参照前述公开的实施例内容,在此不再进行赘述。
64.当某视频企业u,为满足自身业务需要,有100台服务器,每台服务器有8张视频转码卡,当前对视频的处理都是从数据库中查出所有服务器信息,而本实施例中,使用集群管理系统,用户在进行编解码任务时,不需要单独查看一次数据库,直接调用集群管理系统对外提供的接口即可完成任务,轮询所有服务器上的所有视频转码卡,获取到某张可用视频转码卡后进行使用,用户本身减少一次数据库访问的操作,而是由集群管理系统自动完成。在工作期间,由于某些视频转码卡因为硬件本身或者温度等原因导致无法工作,而此时数据库中并未将这些视频转码卡删除,导致新来的任务分析失败。而本实施例中,使用集群管理系统,当系统在驱动保活模块上报信息后,会自动更新当前保存在内存中的服务器信息数据,如果数据无改动则不进行数据库操作,如果数据有变动,则更新数据库;这样在下一次任务来临时可以将有问题的转码卡剔除,将任务发给正常的转码卡。
65.由此可见,通过构建一个集群管理系统,对内提供各服务器节点注册、管理;对外提供编解码以及转码功能的api接口,能够使用户在进行编解码任务时,不需要单独查看一次数据库,直接调用集群管理系统对外提供的接口即可完成任务,用户本身减少一次数据库访问的操作,并且集群管理系统在驱动保活模块上报信息后,会自动更新当前保存在内存中的服务器信息数据,如果数据无改动则不进行数据库操作,如果数据有变动,则更新数据库;这样在下一次任务来临时可以将有问题的转码卡剔除,将任务发给正常的转码卡,避免任务被分发至有问题的转码卡,提升任务处理的效率。
66.参照图7所示,本发明实施例公开了一种具体的视频转码卡调用装置,应用于集群管理系统,包括:
67.请求获取模块11,用于获取通过用户端发送的视频编解码请求;
68.转码卡筛选模块12,用于基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡;
69.请求执行模块13,用于将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。
70.所述请求获取模块11,具体用于当使用ffmpeg技术时,对视频转码卡的资源进行
合理分配时,首先获取通过用户端发送的视频编解码请求,具体的,用户端的用户调用编解码接口,将用户端的视频编解码请求通过编解码接口发送至集群管理系统,其中,获取的视频编解码请求具体为获取通过用户端发送的待解码文件名、文件编码类型、输出文件名的请求参数。其中,所述视频编解码请求具体可以包括:视频编码请求和视频解码请求。例如:当获取到视频解码请求,也即用户需要对某个文件进行解码,可以调用相应的api接口,将待解码文件名、文件编码类型、输出文件名这三个参数传入,然后等待api接口返回;需要注意的是,该api接口是同步接口,即在任务执行完毕之前,该通信接口使用的通信连接不会断开。ffmpeg为一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
71.所述转码卡筛选模块12,具体用于基于各个视频转码卡的可利用资源情况从所有视频转码卡种筛选出满足预设可利用资源的视频转码卡作为目标视频转码卡,其中,所述可利用资源为视频转码卡的总资源去掉当前视频转码卡所利用的资源得到的,具体的,所述视频转码卡资源具体可以包括:视频转码卡使用率等。每个视频转码卡的总资源是固定的,但是每个视频转码卡的任务执行情况不一致,某一视频转码卡的执行被分配的任务时已经占用了该视频转码卡的资源的80%,其他某一视频转码卡的执行被分配的任务时已经占用了该视频转码卡的资源的40%,这样一来,相应的,每个视频转码卡的可利用资源也时不一致的,例如:当视频转码卡的资源占用80%时,对应的当前时刻下的视频转码卡可利用资源为20%,当视频转码卡的资源占用40%时,对应的当前时刻下的视频转码卡可利用资源为60%。因此,为了资源的合理分配以及减少任务请求的等待时间,当获取新的视频编解码请求时,对当前的各个视频转码卡的可利用资源进行判断,以便筛选出当前时刻下的满足预设可利用资源的目标视频转码卡。利用转码卡能力统计模块筛选出转码卡正常状态且视频转码卡使用率最低的视频转码卡作为目标视频转码卡。可以理解的是,利用转码卡能力统计模块从收集的各个视频转码卡的可利用资源情况中确定出转码卡的状态标志为正常状态且转码卡使用较低的视频转码卡作为目标视频转码卡。所述基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡过程中,还包括:基于视频转码卡的可利用资源情况从所有视频转码卡中未筛选出满足预设可利用资源条件的目标视频转码卡;并将筛选出所述目标视频转码卡的筛选结果直接返回至用户端。可以理解的是,若转码卡能力统计模块中统计的当前时刻下的各个视频转码卡的资源利用率或视频转码卡的状态中的任一情况不满足预设可利用资源时,即为未能筛选出目标视频转码卡,则需要将未筛选出目标视频转码卡的结果直接返回至用户端,提示用户端,当前时刻下无法获取到能够满足处理视频编解码请求的目标视频转码卡,以便提示用户端针对该结果选择其他处理方式。
72.由此可见,本技术公开获取通过用户端发送的视频编解码请求;基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡;将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。可见,通过基于当前的视频转码卡的可利用资源情况,以及当前视频编解码请求从所有的视频转码卡中确定出目标视频转码卡,该目标视频转码卡的自身可利用资源满足处理当前的视频编解码请求,避免出现视频编解码请求直接调用对应的视频转码卡,而不考虑该视频转码卡的可利用资源是否满足处理视频转码请求,进而合理化运
用视频转码卡资源,减少任务处理时间。
73.在一些具体实施方式中,所述请求获取模块11,具体包括:
74.请求获取单元,用于获取通过用户端发送的待解码文件名、文件编码类型、输出文件名的请求参数。
75.在一些具体实施方式中,所述转码卡筛选模块12,具体包括:
76.利用转码卡能力统计模块筛选出转码卡正常状态且视频转码卡使用率最低的视频转码卡作为目标视频转码卡。
77.在一些具体实施方式中,所述视频转码卡调用装置,具体包括:
78.第一模块构建单元,用于构建用于接收当前各个视频转码卡的转码卡状态和视频转码卡使用率的所述转码卡能力统计模块。
79.在一些具体实施方式中,所述视频转码卡调用装置,具体包括:
80.第二模块构建单元,用于构建用于接收集群管理系统下发的对服务器信息的增删改查任务任意一种或几种的任务接收模块。
81.在一些具体实施方式中,所述转码卡筛选模块12,具体包括:
82.资源查询单元,用于通过执行任务接收模块的查询任务,查询所述服务器信息中包含的视频转码卡的可利用资源情况,并从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡。
83.在一些具体实施方式中,所述视频转码卡调用装置,具体包括:
84.转码卡筛选单元,用于基于视频转码卡的可利用资源情况从所有视频转码卡中未筛选出满足预设可利用资源条件的目标视频转码卡;
85.相应的,所述将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行,包括:
86.将未筛选出所述目标视频转码卡的筛选结果直接返回至用户端。
87.进一步的,本技术实施例还公开了一种电子设备,图8是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
88.图8为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的视频转码卡调用方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
89.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
90.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处
理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
91.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
92.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的视频转码卡调用方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
93.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的视频转码卡调用方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
94.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
95.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
96.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
97.以上对本发明所提供的一种视频转码卡调用方法、装置、设备、存储介质进行了详
细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种视频转码卡调用方法,其特征在于,应用于集群管理系统,包括:获取通过用户端发送的视频编解码请求;基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡;将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。2.根据权利要求1所述的视频转码卡调用方法,其特征在于,所述获取通过用户端发送的视频编解码请求,包括:获取通过用户端发送的待解码文件名、文件编码类型、输出文件名的请求参数。3.根据权利要求1所述的视频转码卡调用方法,其特征在于,所述基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡,包括:利用转码卡能力统计模块筛选出转码卡正常状态且视频转码卡使用率最低的视频转码卡作为目标视频转码卡。4.根据权利要求3所述的视频转码卡调用方法,其特征在于,所述利用转码卡能力统计模块筛选出转码卡正常状态且视频转码卡使用率最低的视频转码卡作为目标视频转码卡之前,还包括:构建用于接收当前各个视频转码卡的转码卡状态和视频转码卡使用率的所述转码卡能力统计模块。5.根据权利要求4所述的视频转码卡调用方法,其特征在于,还包括:构建用于接收集群管理系统下发的对服务器信息的增删改查任务任意一种或几种的任务接收模块。6.根据权利要求5所述的视频转码卡调用方法,其特征在于,所述基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡,包括:通过执行任务接收模块的查询任务,查询所述服务器信息中包含的视频转码卡的可利用资源情况,并从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡。7.根据权利要求1所述的视频转码卡调用方法,其特征在于,所述基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡过程中,还包括:基于视频转码卡的可利用资源情况从所有视频转码卡中未筛选出满足预设可利用资源条件的目标视频转码卡;相应的,所述将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行,包括:将未筛选出所述目标视频转码卡的筛选结果直接返回至用户端。8.一种视频转码卡调用装置,其特征在于,应用于集群管理系统,包括:请求获取模块,用于获取通过用户端发送的视频编解码请求;转码卡筛选模块,用于基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡;请求执行模块,用于将所述视频编解码请求发送至所述目标视频转码卡,以便所述目标视频转码卡对所述视频编解码请求进行请求执行。
9.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的视频转码卡调用方法的步骤。10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的视频转码卡调用方法的步骤。

技术总结
本申请公开了一种视频转码卡调用方法、装置、设备、存储介质,涉及计算机技术领域,应用于集群管理系统,包括:获取通过用户端发送的视频编解码请求;基于视频转码卡的可利用资源情况从所有视频转码卡中筛选出满足预设可利用资源的目标视频转码卡;将视频编解码请求发送至目标视频转码卡,以便目标视频转码卡对所述视频编解码请求进行请求执行。可见,通过基于当前的视频转码卡的可利用资源情况,以及当前视频编解码请求从所有的视频转码卡中确定出目标视频转码卡,避免出现视频编解码请求直接调用对应的视频转码卡,而不考虑该视频转码卡的可利用资源是否满足处理视频转码请求,进而合理化运用视频转码卡资源,减少任务处理时间。间。间。


技术研发人员:何厚博
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2023.03.24
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐