一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多媒体资源的发布方法、装置、电子设备及存储介质与流程

2022-07-02 03:30:23 来源:中国专利 TAG:


1.本公开涉及互联网技术领域,尤其涉及一种多媒体资源的发布方法、装置、电子设备、计算机可读存储介质、计算机程序产品。


背景技术:

2.目前对于很多企业内容平台,多媒体资源的发布能力是其功能之一。若企业内容平台存在新的业务app(application,应用程序)需要实现发布功能,则需要从前期调研到开发上线,实现一整套完整的发布流程。以多媒体资源为视频为例,目前视频的发布流程大致为:客户端调用服务器接口获取上传token(令牌);客户端基于上传令牌将视频文件上传到对象存储服务中;客户端调用服务器上传封面的接口将封面文件上传到服务器;客户端调用服务器发布接口发布视频;服务器发布视频完成后对视频文件进行转码、风控、审核等操作。
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.参数检验模块,被配置为执行确定预先缓存的校验参数中存在所述上传签名,所述预先缓存的校验参数中的上传签名是响应于所述上传请求,向所述处理服务器请求得到并缓存的。
64.在其中一个实施例中,所述装置还包括:
65.第二删除模块,被配置为执行从预先缓存的所述校验参数中删除所述上传签名。
66.根据本公开实施例的第三方面,提供一种电子设备,包括:
67.处理器;
68.用于存储所述处理器可执行指令的存储器;
69.其中,所述处理器被配置为执行所述指令,以实现上述第一方面任一项实施例所述的多媒体资源的发布方法。
70.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行上述第一方面任一项实施例所述的多媒体资源的发布方法。
71.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行上述第一方面任一项实施例所述的多媒体资源的发布方法。
72.本公开的实施例提供的技术方案至少带来以下有益效果:
73.通过在发布服务器中部署一套通用的发布流程,使发布服务器在接收到客户端对多媒体资源的上传请求后,向处理服务器申请上传签名请求;接收处理服务器根据上传签名请求返回的上传签名;将上传签名发送至客户端,指示客户端向处理服务器上传多媒体资源。处理服务器在多媒体资源上传时向客户端回调上传令牌,并对多媒体资源进行处理,在处理完成后向发布服务器回调处理完成信息。发布服务器响应于客户端在接收上传令牌后发送的发布请求,发布多媒体资源;响应于处理完成信息,通知业务服务器多媒体资源已上传成功。在通用的发布流程的支持下,可以同时支持多个业务端接入,使不同的业务端无需理解多媒体资源发布的各个环节的具体流程,便可完成发布流程的部署,从而极大地简化了各个业务端部署发布流程的方式,进而提高了部署效率,降低了人力成本和时间成本。此外,在处理服务器对多媒体资源进行处理时使发布服务器发布多媒体资源,通过异步的方式使发布服务器和处理服务器同时工作,加快了多媒体资源的发布效率,且能够保证系统高可用高性能。
74.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
75.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
76.图1是根据一示例性实施例示出的一种多媒体资源的发布方法的应用环境图。
77.图2是根据一示例性实施例示出的一种多媒体资源的发布方法的流程图。
78.图3是根据一示例性实施例示出的一种申请上传签名的流程图。
79.图4是根据一示例性实施例示出的一种生成虚拟多媒体资源步骤的流程图。
80.图5是根据一示例性实施例示出的一种客户端发布多媒体资源的流程图。
81.图6是根据一示例性实施例示出的一种通知业务服务器多媒体资源发布成功的流程图。
82.图7是根据一示例性实施例示出的一种处理服务器对多媒体资源处理完成后的流程图。
83.图8是根据一示例性实施例示出的一种多媒体资源的发布系统的示意图。
84.图9是根据一示例性实施例示出的一种多媒体资源的发布方法的流程图。
85.图10是根据一示例性实施例示出的一种多媒体资源的发布装置的框图。
86.图11是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
87.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
88.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
89.还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
90.本公开所提供的多媒体资源的发布方法,可以应用于如图1所示的应用环境中。该应用环境包括终端110、多媒体资源的发布系统和业务服务器140。其中,发布系统可以但不限于包括发布服务器120、处理服务器130。其中,终端110通过网络与发布服务器120、处理服务器130进行交互;业务服务器140通过网络与发布服务器120进行交互;发布服务器120通过网络与处理服务器130进行交互。终端110中安装有客户端,终端110可以通过该客户端向发布服务器120发布多媒体资源。具体地,发布服务器120响应于终端110对多媒体资源的上传请求,向处理服务器130申请上传签名请求;接收处理服务器130根据上传签名请求返回的上传签名;将上传签名发送至终端110,上传签名用于指示终端110向处理服务器130上传多媒体资源,多媒体资源用于指示处理服务器130在多媒体资源上传时向终端110回调上传令牌,并在多媒体资源上传完成后对多媒体资源进行处理,在处理完成后向发布服务器
120回调处理完成信息。发布服务器120响应于终端110在接收上传令牌后发送的发布请求,发布多媒体资源;响应于处理完成信息,通知业务服务器140多媒体资源已上传成功。
91.其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。发布服务器120、处理服务器130、业务服务器140分别可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
92.图2是根据一示例性实施例示出的一种多媒体资源的发布方法的流程图,如图2所示,多媒体资源的发布方法用于发布服务器120中,发布服务器120中部署有多媒体资源的发布流程,该发布流程可以是对多个业务端的发布流程进行抽象得到,从而可以支持多个业务端的多媒体资源的发布。如图2所示,包括步骤s210~s250。
93.在步骤s210中,响应于客户端对多媒体资源的上传请求,向处理服务器申请上传签名请求。
94.在步骤s220中,接收处理服务器根据上传签名请求返回的上传签名。
95.其中,多媒体资源可以是任意能数字传输的资源,例如,视频、音乐、游戏、文章、图像等。
96.上传签名可以是对签名字符串进行加密得到的。加密的方式可以但不限于是md4/5(信息摘要算法)、sha1(密码散列函数家族)、hmac(hash-based message authentication code,密钥相关的哈希运算消息认证码)等。
97.具体地,客户端检测到对多媒体资源的发布操作,调用发布服务器的申请签名接口发送上传请求,以使发布服务器响应于该上传请求,向处理服务器发送上传签名请求。处理服务器响应于上传签名请求,生成上传签名,并将上传签名返回至发布服务器。通过向处理服务器申请上传签名,在客户端向处理服务器上传多媒体资源前,使处理服务器能够验证客户端的上传操作是否被授权,从而可以确保多媒体资源来源的安全性。
98.在步骤s230中,将上传签名发送至客户端,上传签名用于指示客户端向处理服务器上传多媒体资源,多媒体资源用于指示处理服务器在多媒体资源上传时向客户端回调上传令牌,对多媒体资源进行处理,并在处理完成后回调处理完成信息。
99.其中,处理服务器具备对多媒体资源进行处理的能力,例如,多媒体资源为视频,那么可以采用视频处理服务器;多媒体资源为图像,那么可以采用图像处理服务器。处理服务器可以用于对多媒体资源进行转码处理形成数据流,从而可以在不损失任何多媒体资源质量的前提下节省网络带宽;还可以用于对多媒体资源进行解析得到多媒体资源的媒资信息、对多媒体资源进行智能抽帧、抽首帧、视频音频加强、图像剪裁、cdn(content delivery network)预热等操作。
100.具体地,发布服务器在接收到上传签名后,将该上传签名发送至客户端。客户端调用处理服务器的上传接口,在处理服务器对上传签名校验通过后,向处理服务器上传多媒体资源。处理服务器在接收客户端上传的多媒体资源的过程中,可以通过异步回调方式发送上传令牌(token)至客户端。进一步地,处理服务器在多媒体资源上传完毕后,异步地对多媒体资源进行处理,并在处理完成之后,以异步回调方式向发布服务器发送处理完成信息。
101.一个实施例中,客户端可以将接收到的该上传令牌存储至cookie(储存在用户本地终端上的数据)、本地数据库等中。
102.在步骤s240中,响应于客户端在接收上传令牌后发送的发布请求,发布多媒体资源。
103.具体地,客户端接收到处理服务器发送的上传令牌,调用发布服务器的上传接口发送发布请求,以使发布服务器发布多媒体资源,以指示客户端多媒体资源已发布完成。
104.在步骤s250中,响应于处理完成信息,通知业务服务器多媒体资源已上传成功。
105.具体地,发布服务器接收处理服务器发送的处理完成信息,响应于该处理完成信息,可以存储处理后的多媒体资源,并建立多媒体资源索引。发布服务器向业务服务器返回多媒体资源已上传成功的消息,以指示业务服务器该多媒体资源的状态为可用状态,从而完成多媒体资源的整套发布流程。
106.上述多媒体资源的发布方法,通过在发布服务器中部署一套通用的发布流程,可以同时支持多个业务端接入,使不同的业务端无需理解多媒体资源发布的各个环节的具体流程,便可完成发布流程的部署,从而极大地简化了各个业务端部署发布流程的方式,进而提高了部署效率,降低了人力成本和时间成本。此外,在处理服务器对多媒体资源进行处理时使发布服务器发布多媒体资源,通过异步的方式使发布服务器和处理服务器同时工作,加快了多媒体资源的发布效率,且能够保证系统高可用高性能。
107.在一示例性实施例中,所述方法还包括:响应于上传请求,从预先配置的业务标识和业务配置的映射关系中,确定与上传请求中携带的业务标识对应的业务配置,业务配置包括对多媒体资源进行处理所需的资源处理配置;将资源处理配置发送至处理服务器,资源处理配置用于指示处理服务器根据资源处理配置对多媒体资源进行处理。
108.其中,业务标识用于唯一性的区分多媒体资源所属的业务场景,与业务配置具有一一对应关系。业务配置可以但不限于包括对多媒体资源进行处理所需的资源处理配置、信息校验配置、审核配置、存储配置等。资源处理配置可以但不限于包括转码信息(任务流信息)、抽帧信息等。当业务端需要实现一套新的发布流程,或者,想要对已存在的发布流程进行更新时,可以通过配置化管理的方式,将表示多媒体资源发布需求的业务配置部署在配置中心,并建立业务标识和业务配置之间的映射关系。
109.在本实施例中,客户端检测到对多媒体资源的发布操作,调用发布服务器的申请签名接口发送上传请求,该上传请求携带业务标识。发布服务器响应与于该上传请求,从配置中心的业务标识和业务配置的映射关系中,读取得到与上传请求中携带的业务标识对应的业务配置。业务配置中包括对多媒体资源进行处理所需的资源处理配置。发布服务器向处理服务器发送上传签名请求,并将资源处理配置携带在上传签名请求中,以使处理服务器在多媒体资源上传完毕后,根据资源处理配置对多媒体资源进行异步处理。
110.本实施例中,通过在发布服务器中部署一套通用的可配置化的发布流程,使不同的业务端通过配置化管理的方式便可完成多媒体资源发布流程的部署,从而极大地简化了各个业务端部署发布流程的方式,进而提高了部署效率。采用配置化管理的方式,能够满足不同业务端的发布需求,可以实现在不更新发布系统的前提下,快速支持业务流程变化。
111.在一示例性实施例中,业务配置还可以包括信息校验配置,信息校验配置可以但不限于包括多媒体资源是否需要风控、多媒体资源是否需要审核、用户账号是否需要审核
等配置,以及审核所需的参数信息,例如,用户账号的上传频次限值、审核账号、审核方式、多媒体资源内容的敏感信息等。在本实施例中,多媒体资源的发布系统中还可以包括校验服务器,该校验服务器可以但不限于提供风控服务、账号审核服务、多媒体资源的审核服务等。在发布服务器将资源处理配置发送至处理服务器之前,可以将信息校验配置发送至校验服务器,以请求校验服务器根据信息校验配置对上传请求、用户账号等信息进行校验。若接收校验服务器返回的校验通过的消息,则向将资源处理配置发送至处理服务器,并向处理服务器请求上传签名。
112.本实施例中,通过在发布服务器中部署审核功能,使发布服务器能够对上传请求、用户账户等进行风控审核,从而使多媒体资源发布流程更加完善。
113.在一示例性实施例中,对客户端申请上传签名的一种方式进行说明。如图3所示,可以通过步骤s302~步骤s316实现。
114.在步骤s302中,客户端调用发布服务器的申请签名接口发送多媒体资源的上传请求,上传请求中携带业务标识。
115.在步骤s304中,发布服务器响应于该上传请求,从配置中心读取得到与业务标识对应的业务配置,业务配置中可以但不限于包括资源处理配置、信息校验配置。
116.在步骤s306中,发布服务器根据该信息校验配置,请求校验服务器中的风控服务对上传请求进行风控。
117.在步骤s308中,发布服务器请求账号服务对用户账号的登录状态、封禁状态、用户账号的上传频次等进行审核。
118.在步骤s310中,发布服务器从缓存中获取用户账号的历史使用记录。对历史使用记录中的用户上传多媒体资源的频次进行检验,确定用户上传多媒体资源的频次符合预设要求,例如,在指定期限内上传多媒体资源的频次低于阈值。
119.在步骤s312中,发布服务器请求发布系统中的id(identity document,身份标识号)生成器生成唯一性的多媒体资源id。
120.在步骤s314中,发布服务器向处理服务器发送上传签名请求,上传签名请求中携带资源处理配置,以使处理服务器响应于该上传签名请求,向发布服务器返回的上传签名。
121.在步骤s316中,发布服务器将多媒体资源id和上传签名缓存至分布式缓存服务,例如redis(remote dictionary server,远程字典服务)、memcached(一套分布式的高速缓存系统),以便于后续流程使用。
122.在一示例性实施例中,如图4所示,所述方法还包括步骤s410~步骤s430。
123.在步骤s410中,响应于所述发布请求,确定处理前的多媒体资源的第一媒资信息。
124.在步骤s420中,根据第一媒资信息以及客户端发送的多媒体资源的关联信息生成临时资源信息,将临时资源信息存储至数据库。
125.在步骤s430中,根据临时资源信息创建虚拟多媒体资源,将虚拟多媒体资源返回至客户端。
126.其中,媒资信息可以包括多媒体资源的基本信息、源文件信息等,例如,多媒体资源的码率、帧率、格式等。多媒体资源关联信息可以包括多媒体资源的名称、地理位置、描述信息、状态、用户账号等信息。
127.具体地,在处理服务器处理多媒体资源的过程中,发布服务器可以对多媒体资源
进行解析处理,得到的多媒体资源的第一媒资信息。根据第一媒资信息和客户端发送的多媒体资源的关联信息生成临时资源信息,并将临时资源信息存储至数据库的临时资源表中。发布服务器基于临时资源信息构建虚拟多媒体资源(mock多媒体资源)。虚拟多媒体资源可以是多媒体资源处理过程中的替代品,并不会下发给客户端进行真正的信息流展示。发布服务器将虚拟多媒体资源发送至客户端,以提示客户端多媒体资源已发布完成,使客户端结束多媒体资源发布流程。
128.本实施例中,由于处理服务器对多媒体资源进行处理需要一定的耗时,容易导致客户端需要等待较长时间才能接收多媒体资源发布成功的消息,因此,通过在处理服务器处理多媒体资源的过程中构建虚拟多媒体资源,使用该虚拟多媒体资源指示客户端多媒体资源已发布成功,能够减少客户端的等待时长。
129.在一示例性实施例中,发布请求中携带上传令牌。步骤s410,确定处理前的多媒体资源的第一媒资信息,包括:响应于发布请求,根据上传令牌向处理服务器请求得到第一媒资信息。
130.具体地,在处理服务器接收客户端上传的多媒体资源时,可以通过异步回调方式发送上传令牌(token)至客户端。客户端向发布服务器发送携带该上传令牌的发布请求,以使发布服务器采用该上传令牌向处理服务器请求多媒体资源的第一媒资信息。处理服务器对上传令牌进行验证,在验证通过后,将第一媒资信息返回至发布服务器。本实施例中,通过使处理服务器对多媒体资源进行解析得到第一媒资信息,能够减轻发布服务器的运行压力,使发布服务器具有更多的空闲资源运行多媒体资源的发布流程,从而有助于加快多媒体资源的发布效率。
131.在一示例性实施例中,上述发布请求还携带有上传签名,上传签名的具体获取方式可以参照上述实施例,在此不进行阐述。在本实施例中,在根据上传令牌向处理服务器请求得到第一媒资信息之前,发布服务器还可以确定预先缓存的校验参数中是否存在上传签名。若存在,则向处理服务器请求第一媒资信息。其中,预先缓存的校验参数中的上传签名是响应于上传请求,向处理服务器请求得到并缓存的,具体可以参照上述实施例,在此不作具体阐述。
132.一个实施例中,在根据上传令牌向处理服务器请求得到第一媒资信息之后,发布服务器还可以从预先缓存的校验参数中删除上传签名等缓存信息,从而防止客户端重复、并发地发布多媒体资源。
133.本实施例中,在向处理服务器请求第一媒资信息之前,通过先校验客户端的上传签名,可以验证发布请求的来源准确,从而可以确保数据的安全性,避免数据被篡改。
134.在一示例性实施例中,对客户端接收到上传签名之后发布多媒体资源的一种方式进行说明,参照图5,可以通过步骤s502~步骤s522实现。
135.在步骤s502中,客户端在使用上传签名将多媒体资源上传到处理服务器之后,接收处理服务器返回的加密的上传令牌。客户端将业务标识、上传令牌、上传签名、多媒体资源的关联信息等信息作为请求参数,调用发布服务器的上传接口发送发布请求。
136.在步骤s504中,发布服务器响应于发布请求,从配置中心读取得到与业务标识对应的业务配置,业务配置中包括信息校验配置。
137.在步骤s506中,发布服务器根据该信息校验配置请求校验服务器中的账号服务对
用户账号进行审核,以确保发布请求有效性。
138.在步骤s508中,发布服务器从缓存中获取用户账号的历史使用记录。对历史使用记录中的用户上传多媒体资源的频次进行检验,确定用户上传多媒体资源的频次符合预设要求。
139.在步骤s510中,发布服务器确定预先缓存的校验参数中是否存在上传令牌和上传签名。若存在,则执行步骤s510。
140.在步骤s512中,发布服务器调用处理服务器的校验接口对上传令牌进行校验,在校验通过后,获取处理服务器对处理前的多媒体资源进行解析得到的第一媒资信息。
141.在步骤s516中,发布服务器可以删除缓存中的上传令牌、上传签名等相关缓存信息,防止客户端重复、并发地发布多媒体资源。
142.在步骤s518中,发布服务器根据客户端提供的多媒体资源的关联信息以及第一媒资信息生成临时资源信息。
143.在步骤s520中,发布服务器将临时资源信息保存至数据库的临时资源表中。
144.在步骤s522中,发布服务器根据临时资源信息生成虚拟多媒体资源,并将虚拟多媒体资源返回客户端,以指示客户端多媒体资源已发布完成。
145.在一示例性实施例中,在生成虚拟多媒体资源的情况下,如图6所示,步骤s250,响应于处理完成信息,通知业务服务器多媒体资源已上传成功,可以通过步骤s610~步骤s630实现。
146.在步骤s610中,响应于处理完成信息,从数据库中获取临时资源信息,并确定处理后的多媒体资源的第二媒资信息。
147.具体地,在处理服务器对多媒体资源处理完毕后,可以通过异步回调方式向发布服务器发送处理完成信息,以使发布服务器响应于该处理完成信息,从数据库中获取预先存储的临时资源信息。此外,发布服务器可以对处理后的多媒体资源进行解析,得到处理后的多媒体资源的第二媒资信息。
148.在步骤s620中,根据临时资源信息以及第二媒资信息生成目标资源信息。
149.在步骤s630中,根据目标资源信息向业务服务器发送上传成功消息。
150.其中,上传成功消息用于指示业务服务器多媒体资源的状态为可用状态,该多媒体资源可以下发给客户端进行真正的信息流展示。
151.具体地,发布服务器基于临时资源信息和第二媒资信息,得到完整的目标资源信息。将该目标资源信息存储至多媒体资源表中。基于该目标资源信息向客户端对应的业务服务器发送多媒体资源的上传成功消息,从而使业务服务器将该多媒体资源发送至客户端进行展示,完成多媒体资源的完整发布流程。
152.一个实施例中,业务配置中还可以包括多媒体资源的审核配置,该审核配置可以但不限于包括审核账号、审核方式等。在生成目标资源信息后,多媒体资源的发布系统可以根据该审核配置将处理后的多媒体资源提交审核,在审核通过后,再向业务服务器发送上传成功消息。
153.一个实施例中,业务服务器可以通过sdk(software development kit,软件开发工具包)的方式接入发布服务器。
154.本实施例中,由于处理服务器对多媒体资源进行处理需要一定的耗时,容易导致
客户端需要等待较长时间才能接收多媒体资源发布成功的消息,因此,通过在处理服务器处理多媒体资源的过程中构建虚拟多媒体资源,使用该虚拟多媒体资源指示客户端多媒体资源已发布成功,能够减少客户端的等待时长。在处理服务器对多媒体资源处理完毕后,基于处理后的多媒体资源通知业务服务器当前多媒体资源为可用状态,可以确保多媒体资源能够被正常展示。
155.在一示例性实施例中,在发布服务器向业务服务器发送上传成功消息的同时,还可以通过异步的方式存储多媒体资源的关联信息,以供后续的业务数据处理使用。通过异步的方式存储多媒体资源的关联信息,能够减少对发布流程的影响,提升发布系统的性能。
156.在一示例性实施例中,多媒体资源的发布系统还可以包括媒资处理服务器。媒资处理服务器通过网络与处理服务器、发布服务器连接,可以为处理服务器的底层服务器。在处理服务器对多媒体资源处理完毕后,可以通过媒资处理服务器对处理后的多媒体资源进行解析,得到处理后的多媒体资源的第二媒资信息。在本实施例中,当发布服务器接收到处理服务器发送的处理完成信息后,便可以向媒资处理服务器请求得到第二媒资信息。
157.本实施例中,通过部署媒资处理服务器,采用媒资处理服务器对处理后的多媒体资源进行解析得到第二媒资信息,将多媒体资源处理和媒资处理隔离部署,使多媒体资源发布流程更加清晰,且易于后期维护。
158.在一示例性实施例中,对发布服务器在多媒体资源处理完毕后发布多媒体资源的一种具体实施方式进行说明。如图7所示,可以通过步骤s702~步骤s720实现。
159.在步骤s702中,处理服务器在接收到客户端上传的多媒体资源后,根据发布服务器发送的资源处理配置(例如转码信息)对多媒体资源进行异步处理,在处理完成后以异步回调方式向发布服务器发送处理完成信息。
160.在步骤s704中,发布服务器响应于处理完成信息,从配置中心中读取得到与业务标识对应的业务配置。
161.在步骤s706中,发布服务器从数据库中获取多媒体资源的临时资源信息。
162.在步骤s708中,发布服务器从媒资处理服务器处请求得到多媒体资源的第二媒资信息。
163.在步骤s710中,发布服务器根据临时资源信息和第二媒资信息,生成目标资源信息。
164.在步骤s712中,发布服务器将目标资源信息保存到多媒体资源表中。
165.在步骤s714中,发布服务器根据业务配置中的审核配置将多媒体资源提交至审核服务进行审核。
166.在步骤s716中,在接收到审核服务返回的审核通过的消息后,向业务服务器发送上传成功消息,该上传成功消息用于指示业务服务器此时多媒体资源是可用状态。
167.在步骤s718中,发布服务器异步的存储多媒体资源关联信息,以用于后续的业务数据处理。
168.在步骤s720中,发布服务器删除数据库中的临时资源信息。
169.图8是根据一示例性实施例示出的一种多媒体资源的发布系统的示意图,如图8所示,发布系统包括发布服务器、处理服务器(包括图8中的视频处理服务器、图像处理服务器)、媒资处理服务器、校验服务器。其中,参照图8:
170.客户端接入发布服务器的上传api(http接口)进行视频、图像等多媒体资源的上传。上传api包括申请签名、pipeline(流水线)上传、通用文件上传、发布多媒体资源、查询发布状态等接口。
171.发布服务器,封装了多媒体资源上传、多媒体资源存储、多媒体资源索引、多媒体资源预热,以及其他与多媒体资源相关的功能,
172.可满足绝大部分业务的需求,大大降低业务开发成本。发布服务器还可以接收处理服务器回调的处理完成消息,根据该消息进行后续的多媒体资源审核、多媒体资源发布等操作。
173.处理服务器,用于处理发布服务器的上传签名请求,以及对户端上传的多媒体资源进行相应的处理。
174.媒资处理服务器,用于对处理服务器处理后的多媒体资源进行解析,得到处理后的多媒体资源的媒资信息。
175.校验服务器,可以对用户账号的属性、上传多媒体资源的频次等进行风控审核,以确保多媒体资源发布的安全性。校验服务器还可以对处理后的多媒体资源进行审核。
176.业务服务器通过接入到发布服务器的sdk(软件开发工具包),接收发布服务器回调的消息。
177.在图8的发布系统的基础上,图9示例性实施例示出了一种多媒体资源的发布方法的流程图,如图9所示,以多媒体资源为视频为例,可以通过步骤s902~步骤s914实现。
178.在步骤s902中,客户端调用发布服务器的申请签名接口,向发布服务器申请上传签名。
179.在步骤s904中,发布服务器调用视频处理服务器的申请上传签名接口申请得到视频文件的上传签名,将上传签名返回至客户端。
180.在步骤s906中,客户端利用上传签名,调用视频处理服务器的上传接口上传视频文件。
181.在步骤s908中,在视频文件的上传过程中,视频处理服务器以异步回调方式向客户端返回上传令牌。同时,视频处理服务器开始对视频文件进行异步转码。
182.在步骤s910中,客户端调用发布服务器的发布接口发布视频。发布服务器可以根据客户端上传的视频关联信息和视频文件的第一媒资信息生成mock视频,并将mock视频返回至客户端,以指示客户端发布流程结束。
183.在步骤s912中,视频处理服务器对视频转码完成后,以异步回调方式向发布服务器返回处理完成信息。
184.在步骤s914中,发布服务器处理完成后以异步回调方式通知业务服务器视频上传成功。
185.上述多媒体资源的发布方法中,将多媒体资源的发布流程与业务逻辑完全解耦开,使发布系统只处理多媒体资源的发布,不处理业务逻辑。通过在发布服务器中部署一套通用的可配置化的发布流程,可以同时支持多个业务端接入,使不同的业务端无需理解发布各个环节的具体流程,通过配置化管理的方式便可完成发布流程的部署,从而极大地简化了各个业务端部署发布流程的方式,进而提高了部署效率,降低了人力成本和时间成本。在处理服务器对多媒体资源进行处理的同时,使发布服务器发布多媒体资源,通过异步的
方式使发布服务器和处理服务器同时工作,加快了多媒体资源发布效率,且能够保证系统高可用高性能。
186.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
187.可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。
188.图10是根据一示例性实施例示出的一种多媒体资源的发布装置x00框图。参照图10,该装置包括配置参数请求模块x02、第一接收模块x04、第一发送模块x06、资源发布模块x08和通知模块x10。
189.参数请求模块x02,被配置为执行响应于客户端对多媒体资源的上传请求,向处理服务器申请上传签名请求;第一接收模块x04,被配置为执行接收处理服务器根据上传签名请求返回的上传签名;第一发送模块x06,被配置为执行将上传签名发送至客户端,上传签名用于指示客户端向处理服务器上传多媒体资源,多媒体资源用于指示处理服务器在多媒体资源上传完成时向客户端回调上传令牌,对多媒体资源进行处理,并在处理完成后回调处理完成信息;资源发布模块x08,被配置为执行响应于客户端在接收上传令牌后发送的发布请求,发布多媒体资源;通知模块x10,被配置为执行响应于处理完成信息,通知业务服务器多媒体资源已上传成功。
190.在一示例性实施例中,装置x00还包括:配置确定模块,被配置为执行响应于上传请求,从预先配置的业务标识和业务配置的映射关系中,确定与上传请求中携带的业务标识对应的业务配置,业务配置包括对多媒体资源进行处理所需的资源处理配置;第二发送模块,被配置为执行将资源处理配置发送至处理服务器,资源处理配置用于指示处理服务器根据资源处理配置对多媒体资源进行处理。
191.在一示例性实施例中,业务配置还包括信息校验配置;装置x00还包括:第三发送模块,被配置为执行将信息校验配置发送至校验服务器,以用于指示校验服务器根据信息校验配置,对客户端的客户端信息进行校验;第二接收模块,被配置为执行接收校验服务器发送的校验通过消息。
192.在一示例性实施例中,装置x00还包括:媒资确定模块,被配置为执行响应于发布请求,确定处理前的多媒体资源的第一媒资信息;信息生成模块,被配置为执行根据第一媒资信息以及客户端发送的多媒体资源的关联信息生成临时资源信息,将临时资源信息存储至数据库;第四发送模块,被配置为执行根据临时资源信息创建虚拟多媒体资源,将虚拟多媒体资源返回至客户端,虚拟多媒体资源用于指示客户端多媒体资源已发布完成。
193.在一示例性实施例中,通知模块x10,包括:媒资确定单元,被配置为执行响应于处理完成信息,从数据库中获取临时资源信息,并确定处理后的多媒体资源的第二媒资信息;信息生成单元,被配置为执行根据临时资源信息以及第二媒资信息生成目标资源信息;发
送单元,被配置为执行根据目标资源信息向业务服务器发送上传成功消息,上传成功消息用于指示业务服务器多媒体资源的状态为可用状态。
194.在一示例性实施例中,装置x00还包括:存储模块,被配置为执行通过异步的方式存储多媒体资源的关联信息,存储的关联信息用于后续的业务数据处理;第一删除模块,被配置为执行删除数据库中的临时资源信息。
195.在一示例性实施例中,媒资确定单元,被配置为执行向媒资处理服务器请求第二媒资信息,第二媒资信息是媒资处理服务器对处理后的多媒体资源进行解析得到的。
196.在一示例性实施例中,发布请求中携带上传令牌;媒资确定模块,被配置为执行响应于发布请求,根据上传令牌向处理服务器请求得到第一媒资信息。
197.在一示例性实施例中,发布请求还携带上传签名;装置x00还包括:
198.参数检验模块,被配置为执行确定预先缓存的校验参数中存在上传签名,预先缓存的校验参数中的上传签名是响应于上传请求,向处理服务器请求得到并缓存的。
199.在一示例性实施例中,装置x00还包括:第二删除模块,被配置为执行从预先缓存的校验参数中删除上传签名。
200.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
201.图11是根据一示例性实施例示出的一种用于发布多媒体资源的电子设备s00的框图。例如,电子设备s00可以为服务器。参照图11,电子设备s00包括处理组件s20,其进一步包括一个或多个处理器,以及由存储器s22所代表的存储器资源,用于存储可由处理组件s20的执行的指令,例如应用程序。存储器s22中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件s20被配置为执行指令,以执行上述方法。
202.电子设备s00还可以包括:电源组件s24被配置为执行电子设备s00的电源管理,有线或无线网络接口s26被配置为将电子设备s00连接到网络,和输入输出(i/o)接口s28。电子设备s00可以操作基于存储在存储器s22的操作系统,例如windows server,mac os x,unix,linux,freebsd或类似。
203.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器s22,上述指令可由电子设备s00的处理器执行以完成上述方法。存储介质可以是计算机可读存储介质,例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
204.在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备s00的处理器执行以完成上述方法。
205.需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
206.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
207.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献