本发明涉及计算机应用,特别是涉及一种视频处理系统、方法、装置、电子设备及存储介质。
背景技术:
1、对象存储(oss)用于存放视频类业务生产的大量视频,相关技术中若上游业务需要对其中的视频进行某种处理操作,如视频截图、gif(图像交换格式)抽取等,针对每一视频请求均需要先从对象存储中下载完整的视频,然后才能对该视频进行某种处理操作,进而才能得到视频处理结果,而这会导致视频处理的速度较慢。
技术实现思路
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、所述视频处理服务端在结果缓存中包含所述视频标识和所述视频处理参数对应的第一处理结果的情况下,根据视频处理参数和所述待处理视频的属性信息,得到缓存关键值;根据所述缓存关键值从所述结果缓存中获取所述第一处理结果。
36、可选地,所述视频处理参数包括视频处理类型;所述视频处理服务端在结果缓存中包含所述视频标识和所述视频处理参数对应的第一处理结果的情况下,从所述结果缓存中获取所述第一处理结果,包括:
37、所述视频处理服务端将所述视频处理请求分发至所述视频类型对应的处理模块;在结果缓存中包含所述视频标识和所述视频处理参数对应的第一处理结果的情况下,通过所述处理模块从所述结果缓存中获取所述第一处理结果。
38、第三方面,本发明实施例还提供了一种视频处理装置,所述装置应用于视频处理系统,所述视频处理系统包括对象存储服务端和视频处理服务端,所述对象存储模块包括第一接收模块、确定模块和第一转发模块,所述视频处理服务端包括第二接收模块和获取模块,所述装置包括:
39、所述第一接收模块,用于接收客户端发送的视频处理请求;所述视频处理请求包括待处理视频的视频标识;
40、所述确定模块,用于确定所述视频标识对应的视频处理服务端;
41、所述第一转发模块,用于将所述视频处理请求转发至所述视频处理服务端;
42、所述第二接收模块,用于接收所述对象存储服务端发送的视频处理请求;
43、所述获取模块,用于基于所述视频标识获取所述视频标识对应的处理结果或待处理视频。
44、可选地,确定模块,具体用于,按照所述视频标识,确定所述待处理视频的存储位置,并确定与所述存储位置之间的距离在预设范围的视频处理服务端作为所述视频标识对应的视频处理服务端。
45、可选地,所述视频处理请求还包括视频处理参数;所述获取模块,包括:
46、第一获取子模块,用于在结果缓存中包含所述视频标识和所述视频处理参数对应的第一处理结果的情况下,从所述结果缓存中获取所述第一处理结果。
47、可选地,所述获取模块,包括:
48、第二获取子模块,用于在结果缓存中未包含所述视频标识和所述视频处理参数对应的第一处理结果的情况下,判断视频缓存中是否包含所述视频标识和所述视频处理参数对应的待处理视频;在视频缓存中包含所述视频标识和所述视频处理参数对应的待处理视频的情况下,从所述视频缓存中获取所述待处理视频。
49、可选地,所述对象存储服务端,还包括第二转发模块,所述装置还包括:
50、所述第二转发模块,用于在所述确定所述视频标识对应的视频处理服务端之后,基于所述待处理视频的存储位置得到授权地址,将所述待处理视频的授权地址转发至所述视频处理服务端;
51、所述获取模块,包括:
52、下载子模块,用于在视频缓存中未包含所述视频标识和所述视频处理参数对应的待处理视频的情况下,从所述授权地址中下载待处理视频。
53、可选地,所述下载子模块,具体用于,根据所述视频处理参数对所述授权地址中的待处理视频进行分片,得到视频片段地址;从所述视频片段地址下载所述视频片段。
54、可选地,所述获取模块,还包括:
55、缓存子模块,用于在所述从所述视频片段地址下载所述视频片段之后,按照所述视频处理参数对所述视频片段进行处理,得到第二处理结果;将所述第二处理结果缓存至所述结果缓存中。
56、可选地,所述第一获取子模块,具体用于,在结果缓存中包含所述视频标识和所述视频处理参数对应的第一处理结果的情况下,根据视频处理参数和所述待处理视频的属性信息,得到缓存关键值;根据所述缓存关键值从所述结果缓存中获取所述第一处理结果。
57、可选地,所述视频处理参数包括视频处理类型;所述第一获取子模块,具体用于,将所述视频处理请求分发至所述视频类型对应的处理模块;在结果缓存中包含所述视频标识和所述视频处理参数对应的第一处理结果的情况下,通过所述处理模块从所述结果缓存中获取所述第一处理结果。
58、第四方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
59、存储器,用于存放计算机程序;
60、处理器,用于执行存储器上所存放的程序时,实现上述任一方法步骤。
61、第五方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法步骤。
62、第六方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的任一方法步骤。
63、本发明实施例的技术方案中,视频处理系统包括:客户端、对象存储服务端和视频处理服务端;其中,客户端,用于发送视频处理请求,视频处理请求包括待处理视频的视频标识;对象存储服务端,用于接收视频处理请求;确定视频标识对应的视频处理服务端;将视频处理请求转发至视频处理服务端;视频处理服务端,用于接收视频处理请求,并基于视频标识获取视频标识对应的处理结果或待处理视频。在客户端发送视频处理请求时,对象存储服务端可以根据待处理视频的视频标识,将具有相同视频标识的视频处理请求转发到相同的视频处理服务端,利用同一视频处理服务端对相同的待处理视频进行处理,可以重复利用统一视频标识对应的处理结果或待处理视频,避免在对待处理视频进行处理时,由于重复下载相同视频而耗费时间,如此可以提高视频处理速度。