一种视频处理云厂商配置方法、装置、系统与流程

文档序号:27436877发布日期:2021-11-17 23:01阅读:113来源:国知局
一种视频处理云厂商配置方法、装置、系统与流程

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.本发明所提供的一种视频处理云厂商配置方法,包括接收客户端发送的视频处理请求;为视频处理请求配置当前云厂商,以便客户端向当前云厂商发送视频数据,并实现当前云厂商对视频数据进行处理;实时对当前云厂商的视频处理过程进行监测,以确定当前云厂商是否可用;若当前云厂商不可用,则在其他可用的各个云厂商中选取新的当前云厂商,以便将处理视频数据的云厂商切换为新的当前云厂商。
32.本技术中在利用云厂商对客户端的视频处理业务进行处理的同时,还对云厂商的运行处理过程进行实时监测,一旦发现云厂商不可用,就立即切换至其他可用的云厂商进
行视频处理;相对于现有技术而言,无需等待云厂商端查明原因完成故障修复后再进行视频处理,由此实现云厂商不可用的自动化检测和自动化切换,让客户端完全感受不到云厂商不可用带来的负面影响,从而提升的使用体验。
33.本技术还提供了一种视频处理云厂商配置装置、系统,具有上述有益效果。
附图说明
34.为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1为本技术实施例提供的视频处理云厂商配置方法的流程示意图;
36.图2为本技术实施例提供的视频处理业务的流程示意图;
37.图3为本发明实施例提供的视频处理云厂商配置装置的结构框图。
具体实施方式
38.本技术的核心是提供一种视频处理云厂商配置的技术方案,能够在一定程度上提升客户端视频处理效率。
39.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.如图1所示,图1为本技术实施例提供的视频处理云厂商配置方法的流程示意图,该配置方法可以包括:
41.s11:接收客户端发送的视频处理请求。
42.本实施例中的视频处理业务可以是对视频进行编辑、美化、拼接、裁剪等等业务,客户端直接处理往往占据较大的运算空间,因此由云厂商进行处理更为高效。
43.s12:为视频处理请求配置当前云厂商,以便客户端向当前云厂商发送视频数据,并实现当前云厂商对视频数据进行处理。
44.本实施例中实际接入可进行视频处理的云厂商一般包含有多个,例如腾讯云厂商、华为云厂商等等。
45.在对客户端发送的视频处理请求进行视频处理时,可以在多个云厂商中选择其中一个云厂商对客户端的视频处理业务进行处理,且一般情况下,如果当前配置的云厂商处理视频工作正常,在对一个视频处理业务完成之后,对下一个视频处理业务进行处理时,一般不进行云厂商切换,还仍然沿用上一个视频处理业务所使用的云厂商,以简化云厂商的配置过程。
46.s13:实时对当前云厂商的视频处理过程进行监测,以确定当前云厂商是否可用。
47.目前对客户端的视屏处理业务进行处理的云厂商只有一个,并不存在多个云厂商的可选择性。在云厂商处理客户端的视频处理业务时,也无法对云厂商的业务处理过程进行监测,通常是客户端大面积受到影响并通过客服反馈过来才能够发现的情况。发现后只
能向云厂商方反馈问题,等待他们解决处理后才能恢复处理视频业务。显然,这在很大程度上影响客户端的视频处理业务的完成效率和使用体验。
48.为此,本技术在当前云厂商对客户端的视频处理业务进行处理时,对当前云厂商的工作过程进行了实时监测,具体地可以从通过监控记录视频处理的发起情况、处理时长、以及完成情况等等实现对云厂商进行视频处理业务时的工作状态,并设定报警阈值,当出现异常时向负责人进行报警,能够解决发现不及时的问题。
49.可选地,该监测过程可以包括:
50.统计当前云厂商在预设时间段内对应的视频请求发起成功次数、视频请求发起失败次数、视频处理完成次数、视频处理失败次数、每个视频处理完成耗费时长;
51.当视频请求发起失败次数所占比例大于第一预设比例,则当前云厂商不可用;
52.当视频处理失败次数所占比例大于第二预设比例,则当前云厂商不可用;
53.当各个视频处理完成耗费时长的平均值大于预设时间阈值,则当前云厂商不可用。
54.对于云厂商而言,其属于第三方设备,客户端和本地设备并不能直接获取其运行状态数据,因此,只能间接通过记录其对视频处理业务的处理情况,基于记录的数据在一定程度上实现对于云厂商是否正常工作的检测。
55.在为客户端分配当前云厂商之后,需要向云厂商发起处理该视频处理业务的视频请求,如果长时间视频请求发起不成功,则说明该当前云厂商不能正常接收视频请求;而视频处理失败次数则是直接反映当前云厂商对视频处理业务的处理能力,如果视频处理业务处理失败次数过多,显然当前云厂商不可用;此外,即便大部分的视频请求能够被接收,以及大部分的视频处理业务能够正常被处理,也并不能代表当前云厂商的工作状态正常;为此,本实施例中还进一步地对云厂商处理每个视频处理业务所耗费的时长进行监测,如果当前云厂商处理视频处理业务速度过慢,即便能够处理成功,也在一定程度上影响客户端的视频处理业务的处理效率,降低客户端的使用体验。
56.本实施例中从视频请求发起失败次数比例、视频处理失败次数所占比例以及视频处理耗费时长的平均值三个不同方面对云厂商的工作状态进行实时监测,当其中一项超过对应阈值,则认为当前云厂商不可用,有利于准确及时的掌控云厂商的工作状态,以便为客户端选择工作状态更好的云厂商。
57.s14:若当前云厂商不可用,则在其他可用的各个云厂商中选取新的当前云厂商,以便将处理视频数据的云厂商切换为新的当前云厂商。
58.如果监测到当前云厂商不可用时,可以直接发出报警,以引起工作人员的及时注意,并采取合适的应对策略。
59.在当前云厂商不可用时,可以在多个备选的云厂商中选取新的云厂商。可选地,选取新的云厂商的过程可以包括:
60.根据预先对各个云厂商的调查评分、各个云厂商的历史不可用次数以及各个云厂商的使用费用,进行优先级划分;
61.在各个云厂商中选取优先级最高的云厂商为新的当前云厂商。
62.需要说明的是,预先对各个云厂商的调查评分可以是基于大数据统计出的结果进行调查分析确定出的评分,以一种具体设定各个云厂商的调查评分的过程为例,该过程可
以包括:
63.在对应云厂商上传一批从业务方采样到的视频,并进行视频处理,通过vmaf(video multi

method assessment fusion,视频质量分析工具)等方法对处理结果进行比较评分,该评分即可作为调研评分,并录入到系统中。
64.此外还可以进一步地收集云厂商费用、安全性等指标数据,并录入到系统中;当监控检测到当前云厂商不可用时,查询系统中状态为可用的云厂商,通过前期调研录入的信息确定的调研评分、费用(如m*能力评分/n*费用,评分越高,费用越低的优先级排序越靠前,m和n为根据公司对业务考量调整的系数)等指标对可用云厂商进行排序,选取当下可用且最优的云厂商更新配置中心所配置的云厂商。
65.当然,在实际应用中并不仅限于上述一种选取云厂商的方式,例如还可以基于当前未处理的视频处理业务的业务类型,确定中业务数量最多的一类业务类型,在各个可用的云厂商优先选择最擅长处理这一业务类型的云厂商;在存在多个云厂商均擅长处理这一类型业务时,可以优先选择费用更少的云厂商。类似的还可以有其他设定云厂商选取时的优先级的方式,在此本实施例中不一一列举。
66.参考图2,图2为本技术实施例提供的视频处理业务的流程示意图。当手机、pad等客户端具有视频业务处理需求时,可以向视频后端应用的服务器发送视频业务处理请求告知视频后端应用这一业务需求,以便在视频后端应用生成视频处理记录;视频后端应用生成视频记录的过程可以视为在其视频处理业务的列表中增加这一待处理的视频处理业务记录;
67.视频后端应用生成视频记录之后,可以基于当前正在使用的云厂商的id向客户端发送云厂商id,也即是当前配置处理视频处理业务的云厂商id;
68.客户端接收到云厂商id之后,即可向云厂商上传需要进行视频处理的视频流,当云厂商处理完成视频处理业务之后,即可向客户端返回处理完成的视频文件id,客户端直接基于该视频文件id即可查看获得处理完成的视频文件。与此同时,客户端还将该视频文件id上传值业务后端应用,该业务后端应用由此查询云厂商处理视频业务的结果。
69.另外,业务后端应用在云厂商处理各个客户端的视频处理业务时,还实时的对云厂商对应的视频处理请求发起结果的数据进行监测,并将监测的结果和云厂商处理视频业务成功与否发送值视频后端应用。
70.视频后端应用基于业务方后端应用获得的视频处理请求发起结果的数据以及云厂商处理视频业务成功与否的数据进行指标数据对应的阈值判断,以确定当前的云厂商是否可用,一旦不可用则对云厂商进行重新配置。
71.需要说明的是,业务后端应用和视频后端应用可以是集成于一体的服务器,也可以是两个相互独立的服务器,对此本实施例中不做限制;sentry控制台和metabase控制台为视频后端应用中的两个功能模块。
72.综上所述,本技术中在对客户端视频业务进行处理时,同时连接有多个云厂商,并对当前正在对视频处理业务进行处理的当前云厂商进行实时监测,以便在当前云厂商出现故障而不可用时,及时对云厂商进行切换,在一定程度上避免了因云厂商故障对客户端的视频处理业务无法处理的问题,保证了视频处理业务的处理效率,有利于提升客户端的使用体验。
73.下面对本发明实施例提供的视频处理云厂商配置装置进行介绍,下文描述的视频处理云厂商配置装置与上文描述的视频处理云厂商配置方法可相互对应参照。
74.图3为本发明实施例提供的视频处理云厂商配置装置的结构框图,参照图3的视频处理云厂商配置装置可以包括:
75.接收模块100,用于接收客户端发送的视频处理请求;
76.配置模块200,用于为所述视频处理请求配置当前云厂商,以便所述客户端向所述当前云厂商发送视频数据,并实现所述当前云厂商对所述视频数据进行处理;
77.监测模块300,用于实时对所述当前云厂商的视频处理过程进行监测,以确定所述当前云厂商是否可用;
78.切换模块400,用于若当前云厂商不可用,则在其他可用的各个云厂商中选取新的当前云厂商,以便将处理所述视频数据的云厂商切换为新的所述当前云厂商。
79.在本技术的一种可选地实施例中,所述监测模块300用于统计所述当前云厂商在预设时间段内对应的视频请求发起成功次数、视频请求发起失败次数、视频处理完成次数、视频处理失败次数、每个视频处理完成耗费时长;当所述视频请求发起失败次数所占比例大于第一预设比例,则当前所述云厂商不可用;当所述视频处理失败次数所占比例大于第二预设比例,则当前所述云厂商不可用;当各个视频处理完成耗费时长的平均值大于预设时间阈值,则当前所述云厂商不可用
80.在本技术的另一种可选地实施例中,还包括报警模块用于当所述当前云厂商不可用时,发出告警提示
81.在本技术的另一种可选地实施例中,所述切换模块400用于根据预先对各个云厂商的调查评分、各个所述云厂商的历史不可用次数以及各个所述云厂商的使用费用,进行优先级划分;在各个云厂商中选取优先级最高的云厂商为新的当前云厂商。
82.本实施例的视频处理云厂商配置装置用于实现前述的视频处理云厂商配置方法,因此视频处理云厂商配置装置中的具体实施方式可见前文中的视频处理云厂商配置方法的实施例部分,例如,接收模块100,配置模块200,监测模块300,切换模块400,分别用于实现上述视频处理云厂商配置方法中步骤s11,s12,s13和s14,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
83.本技术中还提供了一种视频处理云厂商配置系统的实施例,该系统包括客户端、视频后端应用服务器、以及多个云厂商;
84.所述视频后端应用服务器用于接收所述客户端发送的视频处理请求,并根据所述视频处理请求配置多个所述云厂商中的当前云厂商,以执行实现如上任一项所述的视频处理云厂商配置方法的步骤。
85.该视频后端应用服务器执行的视频处理云厂商配置方法的步骤包括:
86.接收客户端发送的视频处理请求;
87.为所述视频处理请求配置当前云厂商,以便所述客户端向所述当前云厂商发送视频数据,并实现所述当前云厂商对所述视频数据进行处理;
88.实时对所述当前云厂商的视频处理过程进行监测,以确定所述当前云厂商是否可用;
89.若当前云厂商不可用,则在其他可用的各个云厂商中选取新的当前云厂商,以便
将处理所述视频数据的云厂商切换为新的所述当前云厂商。
90.本技术中的视频处理云产生配置系统能够对云厂商处理客户端的视频处理业务的过程进行实时监测,并在当前云厂商出现故障时,及时对云厂商进行切换,避免应云厂商故障影响客户端的视频出,力业务的处理,在很大程度上提升客户端对云厂商处理视频业务的使用体验。
91.在本技术的一种可选地实施例中,还可以进一步地包括:
92.业务方后端应用服务器,用于采集所述当前云厂商在预设时间段内对应的视频请求发起成功次数、视频请求发起失败次数、视频处理完成次数、视频处理失败次数、每个视频处理完成耗费时长。
93.基于业务方后端应用服务器采集的数据,视频后端应用服务器即可更全面的实现对当前云厂商的监测,并可以基于业务后端应用服务器累计采集的数据对各个云厂商的性能进行分析,以便对各个云厂商进行评分,为后续切换掉故障的云厂商是,优选选取哪个云厂商作为新的当前云厂商做准确。
94.此外该业务后端应用服务器和视频后端应用服务器可以是集成于一体的同一个服务器。
95.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
96.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1