CN116193174A - 媒体资源的处理方法及系统 - Google Patents
媒体资源的处理方法及系统 Download PDFInfo
- Publication number
- CN116193174A CN116193174A CN202211578544.7A CN202211578544A CN116193174A CN 116193174 A CN116193174 A CN 116193174A CN 202211578544 A CN202211578544 A CN 202211578544A CN 116193174 A CN116193174 A CN 116193174A
- Authority
- CN
- China
- Prior art keywords
- resource
- media
- processing
- account
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title description 13
- 238000012545 processing Methods 0.000 claims abstract description 409
- 238000000034 method Methods 0.000 claims abstract description 78
- 238000003860 storage Methods 0.000 claims description 69
- 230000008569 process Effects 0.000 claims description 31
- 230000004044 response Effects 0.000 claims description 30
- 238000010200 validation analysis Methods 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 170
- 239000000463 material Substances 0.000 description 82
- 238000012217 deletion Methods 0.000 description 29
- 230000037430 deletion Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 13
- 230000006399 behavior Effects 0.000 description 12
- 238000011084 recovery Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 7
- 230000011218 segmentation Effects 0.000 description 6
- 230000001960 triggered effect Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 238000004064 recycling Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000013527 convolutional neural network Methods 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000007781 pre-processing Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000005520 cutting process Methods 0.000 description 2
- 238000003058 natural language processing Methods 0.000 description 2
- 239000013077 target material Substances 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47205—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
Abstract
本申请公开了一种媒体资源的处理方法及系统,涉及计算机技术领域。该方法包括:向终端发送资源项数据,资源项数据用于指示在云服务器中存储的候选媒体资源,该终端用于基于资源项数据展示候选资源项;接收终端发送的资源处理请求,资源处理请求中包括用于指示目标媒体资源的第一资源标识,资源处理请求用于指示对候选媒体资源中的目标媒体资源进行资源处理;基于资源处理请求中的第一资源标识对目标媒体资源执行资源处理操作,生成资源处理结果;向终端发送资源处理结果。该方法能够减少资源在处理过程中对终端的资源占用量。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种媒体资源的处理方法及系统。
背景技术
随着互联网的发展,各式各样的多媒体内容通过互联网传播,多媒体内容的制作也逐渐便捷。在制作多媒体内容时,以视频内容制作为例,常见的制作方式有直接拍摄和素材剪辑等。
其中,在通过素材剪辑来得到视频内容时,相关技术中,除了通过本地硬盘存储素材之外,为了减少终端存储资源的消耗,用户会选择将素材上传至网盘中以进行存储。
然而,在通过网盘来对素材进行存储时,若用户需要对素材进行使用,则需要再次将素材下载至本地以进行相关操作,会占用较多的终端的处理资源和存储资源。
发明内容
本申请实施例提供了一种媒体资源的处理方法及系统,该方法能够减少资源在处理过程中对终端的资源占用量。所述技术方案如下:
一方面,提供了一种媒体资源的处理方法,所述方法包括:
向终端发送资源项数据,所述资源项数据用于指示在云服务器中存储的候选媒体资源,所述终端用于基于所述资源项数据展示候选资源项;
接收所述终端发送的资源处理请求,所述资源处理请求中包括用于指示目标媒体资源的第一资源标识,所述资源处理请求用于指示对所述候选媒体资源中的所述目标媒体资源进行资源处理;
基于所述资源处理请求中的所述第一资源标识对所述目标媒体资源执行资源处理操作,生成资源处理结果;
向所述终端发送所述资源处理结果。
另一方面,提供了一种媒体资源的处理方法,所述方法包括:
接收云服务器发送的资源项数据,所述资源项数据用于指示所述云服务器中存储的候选媒体资源;
基于所述资源项数据显示候选资源项;
接收针对所述候选资源项中的目标资源项的处理操作,所述处理操作用于指示对所述目标资源项对应的目标媒体资源进行资源处理;
基于所述处理操作显示所述目标媒体资源对应的资源处理结果,所述资源处理结果为所述云服务器对目标媒体资源执行资源处理操作后生成的。
另一方面,提供了一种媒体资源的处理系统,所述系统包括云服务器和终端;
所述云服务器,用于向所述终端发送资源项数据,所述资源项数据用于指示所述云服务器中存储的候选媒体资源;
所述终端,用于接收所述云服务器发送的所述资源项数据;基于所述资源项数据显示候选资源项;接收针对所述候选资源项中的目标资源项的处理操作,所述处理操作用于指示对所述目标资源项对应的目标媒体资源进行资源处理;基于所述处理操作向所述云服务器发送资源处理请求,所述资源处理请求中包括用于指示所述目标媒体资源的第一资源标识;
所述云服务器,还用于接收所述终端发送的所述资源处理请求;基于所述资源处理请求中的所述第一资源标识对所述目标媒体资源执行资源处理操作,生成资源处理结果;向所述终端发送所述资源处理结果;
所述终端,还用于接收并显示所述资源处理结果。
在一些可选的实施例中,所述终端,还用于接收对搜索内容的输入操作;基于所述输入操作向所述云服务器发送资源搜索请求,所述资源搜索请求中包括所述搜索内容;
所述云服务器,还用于响应于接收到所述资源搜索请求,基于对所述搜索内容的分词结果确定至少一个搜索关键词;基于所述搜索关键词与媒体资源库中的存储媒体资源之间的匹配关系,确定所述候选媒体资源;生成所述候选媒体资源对应的所述候选资源项;基于所述候选资源项向所述终端发送所述资源项数据。
另一方面,提供了一种媒体资源的处理装置,所述装置包括:
第一发送模块,用于向终端发送资源项数据,所述资源项数据用于指示在云服务器中存储的候选媒体资源,所述终端用于基于所述资源项数据展示候选资源项;
第一接收模块,用于接收所述终端发送的资源处理请求,所述资源处理请求中包括用于指示目标媒体资源的第一资源标识,所述资源处理请求用于指示对所述候选媒体资源中的所述目标媒体资源进行资源处理;
执行模块,用于基于所述资源处理请求中的所述第一资源标识对所述目标媒体资源执行资源处理操作,生成资源处理结果;
所述第一发送模块,还用于向所述终端发送所述资源处理结果。
另一方面,提供了一种媒体资源的处理装置,所述装置包括:
第二接收模块,用于接收云服务器发送的资源项数据,所述资源项数据用于指示所述云服务器中存储的候选媒体资源;
显示模块,用于基于所述资源项数据显示候选资源项;
所述第二接收模块,还用于接收针对所述候选资源项中的目标资源项的处理操作,所述处理操作用于指示对所述目标资源项对应的目标媒体资源进行资源处理;
所述显示模块,还用于基于所述处理操作显示所述目标媒体资源对应的资源处理结果,所述资源处理结果为所述云服务器对目标媒体资源执行资源处理操作后生成的。
另一方面,提供了一种计算机设备,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现本申请实施例中任一所述的媒体资源的处理方法。
另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现本申请实施例中任一所述的媒体资源的处理方法。
另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的媒体资源的处理方法。
本申请的提供的技术方案至少包括以下有益效果:
在完成媒体资源处理过程的中,通过云服务器向终端发送的资源项数据来指示云服务器中所存储的候选媒体资源,以使得终端通过候选媒体资源对应的候选资源项进行处理操作的指示,云服务器在接收到资源处理请求后,在本端对媒体资源完成资源处理,生成并向终端反馈资源处理结果。在该过程中,云服务器仅向终端提供媒体资源对应的资源项,存储在云服务器中的媒体资源无需被传输至终端进行资源处理,在保证媒体资源的可视化的前提下减少了资源在处理过程中对本地终端的资源占用量,媒体资源仅在云服务器本端中流动,同时也能够保证媒体资源的安全性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示例性实施例提供的媒体资源的处理系统的示意图;
图2是本申请一个示例性实施例提供的媒体资源的处理方法的流程图;
图3是本申请一个示例性实施例提供的媒体资源的处理方法的流程图;
图4是本申请一个示例性实施例提供的媒体资源平台提供的资源项展示界面的示意图;
图5是本申请一个示例性实施例提供的账号资源区域的示意图;
图6是本申请一个示例性实施例提供的资源回收区域的示意图;
图7是本申请一个示例性实施例提供的媒体资源的处理方法的流程图;
图8是本申请一个示例性实施例提供的媒体资源的处理方法的流程图;
图9是本申请一个示例性实施例提供的媒体资源的处理方法的流程图;
图10是本申请一个示例性实施例提供的媒体资源的处理方法的流程图;
图11是本申请一个示例性实施例提供的待管理资源的预处理过程的流程图;
图12是本申请一个示例性实施例提供的系统架构的示意图;
图13是本申请一个示例性实施例提供的媒体资源平台为管理账号提供的平台界面的示意图;
图14是本申请一个示例性实施例提供的处理中心对应的资源管理区域的示意图;
图15是本申请一个示例性实施例提供的标签管理功能的界面示意图;
图16是本申请一个示例性实施例提供的媒体资源的处理方法的流程图;
图17是本申请一个示例性实施例提供的媒体资源的处理装置结构框图;
图18是本申请一个示例性实施例提供的媒体资源的处理装置结构框图;
图19是本申请一个示例性实施例提供的云服务器的结构示意图;
图20是本申请一个示例性实施例提供的终端的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
示意性的,本申请实施例提供了一种媒体资源的处理系统,在该系统中包括云服务器和终端,云服务器和终端之间通过通信网络连接,该系统用于实现媒体资源的处理功能。请参考图1,其示出了本申请一个示例性实施例提供的媒体资源的处理系统的示意图,该系统中包括云服务器110和终端120。
云服务器110,用于向终端120发送资源项数据(101);
示意性的,上述云服务器110可以是提供云服务、云数据库、云安全、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(ContentDelivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的基于云技术(Cloud Technology)的服务器。
其中,云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
示意性的,上述资源项数据用于指示云服务器110中存储的候选媒体资源。可选地,上述候选媒体资源可以是视频资源、文本资源、图片资源、语音资源等中的至少一种。
在一些实施例中,云服务器110中提供有用于对媒体资源进行存储的媒体资源库,该媒体资源库中的媒体资源允许被具有处理权限的终端120使用。
终端120,用于接收云服务器110发送的资源项数据;基于资源项数据显示候选资源项(102);接收针对候选资源项中的目标资源项的处理操作(103);基于处理操作向云服务器110发送资源处理请求(104);
可选地,终端120包括手机、平板电脑、台式电脑、便携式笔记本电脑、智能家电、车载终端、飞行器等多种形式的设备。
在一些实施例中,终端120中提供有媒体资源平台。可选地,该媒体资源平台可以是通过应用实现的,即,指定的应用程序或宿主程序中的小程序提供有上述媒体资源平台;或者,上述媒体资源平台可以是通过网页实现的,即,通过指定网页地址进入上述媒体资源平台。
在一些实施例中,上述终端120运行的媒体资源平台中登录有指定账号。可选地,根据指定账号的账号类型不同,指定账号在媒体资源平台中具有的权限不同。可选地,上述指定账号包括操作账号和管理账号,其中,操作账号为对媒体资源平台所提供的媒体资源具有使用权限的账号,管理账号为对待发布至媒体资源平台以被操作账号使用的待管理资源具有管理权限的账号。
示意性的,处理操作用于指示对目标资源项对应的目标媒体资源进行资源处理,可选地,上述处理操作可以是通过触发指定控件所实现的操作,也可以是通过输入指定快捷键所实现的操作,还可以是通过输入指定语音信号所实现的操作。
可选地,上述处理操作可以包括指示对媒体资源的添加操作、删除操作、编辑操作、分享操作、浏览操作、下载操作等中的至少一种。其中,添加操作用于将指示的目标资源项所对应的目标媒体资源添加至上述媒体资源平台为当前操作账号提供的账号资源区域中;删除操作用于将目标媒体资源从上述账号资源区域中删除;编辑操作用于将目标媒体资源执行资源编辑行为,例如,当媒体资源为视频资源时,上述资源编辑行为可以实现为视频剪辑、特效增加、视频抽帧、视频补帧等;分享操作用于将目标媒体资源分享至其它账号或其它平台;浏览操作用于指示在终端120中对目标媒体资源的资源内容进行浏览,例如,当媒体资源为视频资源时,上述浏览操作实现在在终端120显示视频资源对应的视频画面;下载操作指示从云服务器110中下载目标媒体资源至终端120本地的存储区域中进行保存。
示意性的,当接收到处理操作后,终端120根据接收到的处理操作的操作类型生成对应的资源处理请求,其中,资源处理请求中包括用于指示目标媒体资源的第一资源标识。
云服务器110,还用于接收终端120发送的资源处理请求;基于资源处理请求中的第一资源标识对目标媒体资源执行资源处理操作,生成资源处理结果(105);向终端120发送资源处理结果(106);
示意性的,云服务器110在接收到终端120发送的资源处理请求后,根据资源处理请求中指示的第一资源标识可以从媒体资源库中确定终端120指示的处理操作所针对的目标媒体资源,基于目标媒体资源实现资源处理操作,得到资源处理结果。
在一些实施例中,为了保证云服务器110的媒体资源库中的媒体资源的唯一性和安全性,在云服务器110在进行资源处理时,不会对媒体资源库中的目标媒体资源直接执行资源处理操作,而是通过创建目标媒体资源对应的媒体资源副本,针对媒体资源副本执行资源处理操作,以得到资源处理结果。
示意性的,云服务器110,还用于基于第一资源标识对媒体资源库进行资源查询,确定目标媒体资源;基于目标媒体资源创建与指定账号具有关联关系的媒体资源副本,指定账号为终端120登录的账号;对媒体资源副本执行资源处理操作,生成资源处理结果。
在一些实施例中,媒体资源存储在云服务器110中的媒体资源库中,媒体资源库中包括多个媒体资源子库,不同的媒体资源子库对应不同的硬件成本。示意性的,云服务器110所提供的云端存储根据硬件成本不同被划分为常规存储(0.099元起/GB/月)、归档存储(0.03元起/GB/月)、深度归档存储(0.01元起/GB/月)三种类型,为了节省云端存储的成本,根据媒体资源的资源尺寸和资源存储时长将媒体资源存储在不同硬件成本的媒体资源子库。
示意性的,云服务器110还用于获取指定媒体资源对应的资源尺寸和资源存储时长,指定媒体资源存储在多个媒体资源子库中的第一媒体资源子库中;响应于资源尺寸和所述资源存储时长与预设的存储规则匹配,将指定媒体资源从第一媒体资源子库转存至第二媒体资源子库中。
在一个示例中,媒体资源的冷热存储的规则如下:
1、小于1GB的媒体资源文件在上传日期超过180天后,系统会从常规存储转换为归档存储;
2、1-10GB的媒体资源文件上传日期超过30天后,系统会从常规存储转换为归档存储;
3、10GB-50GB的媒体资源文件上传日期超过20天后,系统会从常规存储转换为归档存储;
4、50-100GB的媒体资源文件上传日期超过15天后,系统会从常规存储转换为归档存储;
5、大于100GB的媒体资源文件上传日期超过7天后,系统会从常规存储转换为深度归档存储。
在一些实施例中,云服务器110是通过Kubernetes(K8s)集群部署的,K8s是通过容器来实现应用部署的,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。容器能实现快速部署,由于其容器与底层设施以及机器文件系统是解耦的,因此能够在不同云、不同版本的操作系统间实现迁移,通过K8s能够更好的监控和管理云平台中的应用。
上述容器具有自己的文件系统、中央处理器(Central Processing Unit,CPU)、内存、进程控件等,与基础架构分离,可以跨云和操作系统(Operating System,OS)发行版本进行移植,容器具有被放宽的隔离属性,可以在应用程序之间共享OS。
一个或多个容器组成调度资源单元(Pod),Pod是k8s集群中的最小部署单元,一个容器中运行一个应用程序,每种类型的资源处理请求对应一个资源处理业务,每个资源处理请求在对应的资源处理业务下产生一个对应的应用实例,该应用实例由Pod实现。
在一些实施例中,针对高并发场景,即云服务器同时接收到多个账号发送的资源处理请求时进行快速扩容,多Pod同时运行以保障系统的健壮性和稳定性。示意性的,云服务器还用于响应于同时接收到多个账号发送的资源处理请求,确定处于启用状态的调度资源单元对应的资源处理负载情况,调度资源单元用于对媒体资源进行处理;响应于资源处理负载情况满足预设扩容条件,将处于启用状态的调度资源单元的数量从第一数量调整至第二数量,第二数量大于第一数量。
具体的,在K8s中,水平Pod自动缩放器(HorizontalPodAutoscaler)组件自动更新工作负载资源(Deploymen),目的是自动扩缩工作负载以满足需求。即,如果负载减少,并且Pod的数量高于配置的最小值,HorizontalPodAutoscaler组件会指示工作负载资源(Deployment)缩减。HorizontalPodAutoscaler组件被实现为K8s API(ApplicationProgramming Interface,应用程序编程接口)资源和控制器。K8s API资源决定了控制器的行为,在K8s控制平面内运行的HorizontalPodAutoscaler组件会定期调整其工作负载资源的所需规模,以匹配观察到的指标,可选地,上述指标可以实现为平均中央处理器(CentralProcessing Unit,CPU)的利用率、平均内存利用率或指定的任何其他自定义指标。
终端120,还用于接收并显示资源处理结果(107)。
示意性的,终端120在接收到云服务器110发送的资源处理结果后,对上述资源处理结果进行显示。
在一些实施例中,终端120包括多个操作子终端,多个操作子终端之间建立有协作关系,即,多个操作子终端共同对云服务器中的目标媒体资源执行处理操作。
示意性的,云服务器110,还用于响应于从多个操作子终端分别接收到所述资源处理请求,确定多个资源处理请求对应的请求顺序;基于请求顺序确定多个资源处理请求中满足请求生效条件至少一个候选资源处理请求;基于至少一个候选资源处理请求对媒体资源副本执行资源处理操作,得到资源处理结果;向候选资源处理请求对应的操作子终端发送资源处理结果和第一指示信息,第一指示信息用于指示资源处理请求被执行;向多个资源处理请求中失效的资源处理请求对应的操作子终端发送资源处理结果和第二指示信息,第二指示信息用于指示资源处理请求执行失败。
在一些实施例中,请求生效条件是基于处理操作的操作类型判断的,示意性的,云服务器根据接收到的多个资源处理请求所请求的处理操作的操作类型确定资源处理请求是否为有效请求。例如,当资源处理请求为添加请求/删除请求时,即,多个操作子终端的请求不存在干扰,则均确定为有效的候选资源处理请求,当资源处理请求为编辑请求时,由于编辑操作之间存在先后顺序,因此,根据请求时间对多个资源处理请求进行排序,并依次确定是否有效,针对第i个指示编辑操作的资源处理请求,获取第i-1个资源处理请求执行或跳过执行后得到的第i-1个候选编辑资源,根据候选编辑资源确定第i个资源处理请求是否能够生效,若是,则对对该第i-1个候选编辑资源执行对应的资源编辑操作,得到第i个候选编辑资源。若资源处理请求被跳过,则说明该资源处理请求执行失败,需要向对应的操作子终端反馈第二指示信息。
在一些实施例中,当多个资源处理请求为编辑请求时,确定资源处理请求之间是否能够生效时,先是确定资源处理请求之间的顺序,然后根据资源处理请求所对应的编辑操作是否存在前后冲突,来确定资源处理请求是否有效。例如,云服务器依次接收到了3个操作子终端分别指示的资源处理请求1、资源处理请求2和资源处理请求3,资源处理请求1、资源处理请求2的编辑操作均针对目标素材视频的第2帧画面,则两者之间存在冲突,由于资源处理请求1先于资源处理请求2,则确定资源处理请求1生效,资源处理请求2失效,而资源处理请求3的编辑操作是针对目标素材视频的第3帧画面,与资源处理请求1和2均不冲突,故资源处理请求3生效。
操作子终端,用于接收并显示资源处理结果,以及显示第一指示信息或第二指示信息。
结合上述媒体资源的处理系统,请参考图2,其示出了本申请一个示例性实施例提供的媒体资源的处理方法的流程图,在本申请实施例中,该方法由云服务器执行,该方法包括:
步骤210,向终端发送资源项数据,资源项数据用于指示在云服务器中存储的候选媒体资源。
在本申请实施例中,终端基于资源项数据展示候选资源项,从而通过候选资源项对候选媒体资源进行指示。
在一些实施例中,云服务器从媒体资源库中确定上述候选媒体资源,并基于候选媒体资源生成候选资源项,该候选资源项通过终端进行显示。
在一些实施例中,云服务器根据从终端接收到的资源搜索请求对媒体资源库进行检索,从而得到能够与资源搜索请求中的搜索内容匹配的候选媒体资源。
可选地,上述资源项数据可以包括候选媒体资源对应的简介信息、资源尺寸、资源类型、资源创建时间等中的至少一种。其中,简介信息用于对媒体资源进行简单介绍,可选地,简介信息可以是具有内容描述含义的文本,也可以是封面图片;资源尺寸用于指示媒体资源的分辨率、存储尺寸等中的至少一种;资源类型用于指示媒体资源对应的文件类型,例如,当媒体资源为视频时,则对应的文件类型可以是.mov、.mp4等;资源创建时间用于指示媒体资源被上传至媒体资源平台的时间。
步骤220,接收终端发送的资源处理请求,资源处理请求用于指示对候选媒体资源中的目标媒体资源进行资源处理。
示意性的,上述资源处理请求中包括用于指示目标媒体资源的第一资源标识。其中,上述资源处理请求为终端根据接收到的处理操作发送的。
可选地,上述处理操作可以包括指示对媒体资源的添加操作、删除操作、编辑操作、分享操作、浏览操作、下载操作等中的至少一种。
步骤230,基于资源处理请求中的第一资源标识对目标媒体资源执行资源处理操作,生成资源处理结果。
在一些实施例中,云服务器为了保证媒体资源库中的媒体资源的唯一性和安全性,在云服务器在进行资源处理时,不会对媒体资源库中的目标媒体资源直接执行资源处理操作,而是通过创建目标媒体资源对应的媒体资源副本,针对媒体资源副本执行资源处理操作,以得到资源处理结果。
在一些实施例中,上述媒体资源库可以实现为云服务器中的数据库(Data Base,DB)子服务器,云服务器根据第一资源标识在DB子服务器中确定出目标媒体资源后,对目标媒体资源进行拷贝得到媒体资源副本,将媒体资源副本存储至远程字典(Redis)子服务器,并生成对应的副本资源标识,以用于对媒体资源副本的调用。即,上述云服务器是由多个子服务器组成的服务器集群。
在一些实施例中,云服务器在生成媒体资源副本的副本资源标识时,可以是根据指定标识生成规则来生成的。在一个示例中,上述指定标识生成规则指示由目标媒体资源对应的第一资源标识和操作账号的账号标识组合得到上述副本资源标识,例如,第一资源标识为“res_123”,账号标识为“op_321”,则上述副本资源标识可以实现为“123_321”。
在一些实施例中,当上述资源处理请求实现为请求进行资源添加的第一资源处理请求时,云服务器在生成媒体资源副本及其对应的副本资源标识后,获取操作账号对应的账号资源表,账号资源表用于记录与操作账号关联的媒体资源,将媒体资源副本对应的副本资源标识存储至操作账号对应的账号资源表中,即完成了操作账号和目标媒体资源之间关联关系的建立。
在一些实施例中,当上述资源处理请求实现为请求进行资源删除的第二资源处理请求时,云服务器根据目标媒体资源的第一资源标识以及操作账号对应的账号标识能够确定出副本资源标识,确定该副本资源标识后,云服务器将根据账号标识获取到的账号资源表中的副本资源标识进行删除。
在一些实施例中,上述资源处理请求实现为请求进行资源编辑的第三资源处理请求时,云服务器根据目标媒体资源的第一资源标识以及操作账号对应的账号标识能够确定出副本资源标识,确定该副本资源标识后,从存储媒体资源副本的Redis子服务器中通过副本资源标识获取目标媒体资源对应的媒体资源副本,将媒体资源副本发送至用于实现资源编辑处理的调度资源单元,由调度资源单元通过预配置的应用程序完成上述媒体资源副本的编辑过程,将编辑完成的目标编辑资源存储至Redis子服务器以对媒体资源副本进行更新。
在一些实施例中,为了减少对云服务器中存储资源的占用量,云服务器在接收到第一资源处理请求时,仅生成目标媒体资源对应的副本资源标识,将副本资源标识存储至账号资源表中,当操作账号指示第三资源处理请求时,再通过副本资源标识对目标媒体资源进行追溯,确定出目标媒体资源后再在媒体资源库中对目标媒体资源进行副本创建,得到上述媒体资源副本,针对媒体资源副本执行资源编辑行为。即,当针对某一媒体资源,当操作账号仅对媒体资源进行添加和删除操作时,由于未实现对媒体资源的编辑过程,因此无需创建和存储媒体资源副本,从而减少云服务器中存储资源的占用。
步骤240,向终端发送资源处理结果。
示意性的,云服务器在完成资源处理操作得到资源处理结果后,将资源处理结果发送至终端。
综上所述,本申请实施例提供的媒体资源的处理方法,云服务器仅向终端提供媒体资源对应的资源项,存储在云服务器中的媒体资源无需被传输至终端进行资源处理,在保证媒体资源的可视化的前提下减少了资源在处理过程中对本地终端的资源占用量,媒体资源仅在云服务器本端中流动,同时也能够保证媒体资源的安全性。
示意性的,请参考图3,其示出了本申请一个示例性实施例提供的媒体资源的处理方法的流程图,在本申请实施例中,该方法由终端执行,该方法包括:
步骤310,接收云服务器发送的资源项数据,资源项数据用于指示云服务器中存储的候选媒体资源。
在一些实施例中,终端中提供有媒体资源平台。在一些实施例中,上述终端运行的媒体资源平台中登录有指定账号。可选地,根据指定账号的账号类型不同,指定账号在媒体资源平台中具有的权限不同。可选地,上述指定账号包括操作账号和管理账号。
在一些实施例中,上述资源项数据是云服务器在接收到终端发送的资源搜索请求后反馈的资源项数据。
在另一些实施例中,操作账号也可以请求对云服务器中媒体资源库中的全部资源进行预览,在该情况下,当媒体资源库的资源量较大时,云服务器可以分多个批次向终端发送多组候选媒体资源对应的资源项数据。
在另一些实施例中,操作账号也可以通过从多个候选标签中选择目标标签以查看该目标标签对应的候选媒体资源的候选资源项。
步骤320,基于资源项数据显示候选资源项。
示意性的,终端对接收到的资源项数据进行解析,得到候选媒体资源对应的候选资源项。可选地,上述候选资源项可以是显示在资源展示区域中的内容,也可以是显示在账号资源区域中的内容,其中,资源展示界面为媒体资源平台提供的对媒体资源库中的媒体资源进行展示的界面,账号资源区域为用于显示媒体资源库中被操作账号添加为账号素材的媒体资源。
在一个示例中,以候选资源项显示在资源展示区域为例,如图4所示,其示出了本申请一个示例性实施例提供的媒体资源平台提供的资源项展示界面400的示意图,媒体资源平台提供有素材展示区域400,在该素材展示区域400中显示有媒体资源库中所有候选媒体资源对应的候选资源项410,该素材展示区域400中还显示有搜索控件401,用户可以通过该搜索控件401进行搜索内容的输入,以对素材展示区域400中的所有候选媒体资源对应的候选资源项410进行筛选,得到搜索内容对应的筛选后的候选资源项410以进行针对性的查看。
在一些实施例中,该素材展示区域400中还显示有对所显示的候选资源项410的模糊搜索控件420,在一个示例中,上述模糊搜索控件420中包括针对标签进行搜索的第一搜索子控件、针对类型进行搜索的第二搜索子控件、根据尺寸进行搜索的第三搜索子控件、根据帧率进行搜索的第四搜索子控件以及根据码率进行搜索的第五搜索子控件。
在一些实施例中,该素材展示区域400中还显示有对罗列的所有候选资源项对应的候选媒体资源的资源综合信息430,如,资源(文件)数量、媒体资源库创建时间、媒体资源库的存储空间、常规存储的资源存储空间、归档存储的资源存储空间等。
在另一个示例中,以候选资源项作为账号资源区域中的第一展示项显示在账号资源区域为例,如图5所示,其示出了本申请一个示例性实施例提供的账号资源区域510的示意图,在媒体资源平台提供的平台界面500中,用户可以通过“个人工作台”进入用于指示操作账号所创建的文件夹中,该文件夹用于保存操作账号所添加的媒体资源,响应于文件夹被打开,显示账号资源区域510,在账号资源区域510中显示有操作账号添加至该文件夹中的媒体资源对应的候选资源项511。
在一些实施例中,当对账号资源区域510中的候选资源项511进行选中时,在账号资源区域510内还可以显示该候选资源项511所对应的资源基础信息512,可选地,上述资源基础信息512可以包括资源文件尺寸、资源文件大小、资源文件类型、资源创建时间、资源时长、资源码率、资源帧率等。
在一些实施例中,上述操作账号对应的文件夹可以实现为多级层级结构,即,操作账号可以创建多个文件夹,也可以在文件夹内创建子文件夹。用户还调整文件夹之间的层级关系,对文件夹进行删除、删除文件夹内的媒体资源等。
步骤330,接收针对候选资源项中的目标资源项的处理操作,处理操作用于指示对目标资源项对应的目标媒体资源进行资源处理。
可选地,上述处理操作可以包括指示对媒体资源的添加操作、删除操作、编辑操作、分享操作、浏览操作、下载操作等中的至少一种。
可选地,上述处理操作可以通过指定的控件触发,也可以通过预先绑定的快捷键触发,还可以通过预先设置的手势触发,在此不进行限定。
在一些实施例中,当上述候选资源项为显示在素材展示区域中的内容时,可以针对候选资源项执行资源添加操作,即,将候选资源项对应的候选媒体资源添加至“个人工作台”中的文件夹内。
在另一些实施例中,当上述候选资源项为显示在账号资源区域中的内容时,如图5所示,当候选资源项511被选中为目标资源项时,在账号资源区域510中提供文件下载相关控件513,例如,下载控件514和下载地址生成控件515,其中,下载控件514用于将目标资源项对应的目标媒体资源下载至终端本地,下载地址生成控件515用于生成能够对目标媒体资源进行下载的临时下载地址,该临时下载地址可被分享至其他应用程序或终端。
在另一些实施例中,媒体资源平台针对操作账号还提供有资源回收区域,当操作账号指示将上述账号资源区域中的候选资源项删除时,资源回收区域会展示操作账号所删除的个人工作台的媒体资源。在一些实施例中,该资源回收区域提供恢复删除资源、彻底删除资源等功能。
在一个示例中,如图6所示,其示出了本申请一个示例性实施例提供的资源回收区域600的示意图,在资源回收区域600中显示有被操作账号删除的媒体资源的第二展示项610。
值得注意的是,操作账号针对个人工作台中文件夹内的媒体资源的删除,并不会对云服务器中媒体资源库中的媒体资源产生影响,即,操作账号不具备对媒体资源库中的媒体资源进行删除的权限,其删除操作仅是针对云服务器中针对操作账号所创建的媒体资源副本的操作。
步骤340,基于处理操作显示所述目标媒体资源对应的资源处理结果。
示意性的,资源处理结果为云服务器对目标媒体资源执行资源处理操作后生成的。
在一些实施例中,终端根据接收到的资源处理结果确定上述处理操作是否成功被执行,若是,则显示对应的结果内容,若否,则显示操作失败的提示信息。
综上所述,本申请实施例提供的媒体资源的处理方法,云服务器仅向终端提供媒体资源对应的资源项,存储在云服务器中的媒体资源无需被传输至终端进行资源处理,在保证媒体资源的可视化的前提下减少了资源在处理过程中对本地终端的资源占用量,媒体资源仅在云服务器本端中流动,同时也能够保证媒体资源的安全性。
在一些实施例中,当上述处理操作实现为添加操作,上述媒体资源的处理系统完成资源添加的处理过程。示意性的,请参考图7,其示出了本申请一个示例性实施例提供的媒体资源的处理方法的流程图,在本申请实施例中,针对云服务器和终端之间完成资源添加过程的交互进行示意性说明。
步骤701,云服务器向终端发送资源项数据。
在一些实施例中,云服务器向终端提供资源项数据是通过终端所接收的搜索操作触发的,即,终端中的媒体资源平台向登录的指定账号提供有资源搜索功能。
示意性的,终端还用于接收对搜索内容的输入操作;基于输入操作向云服务器发送资源搜索请求,资源搜索请求中包括搜索内容。在一些实施例中,媒体资源平台提供的平台界面中提供有搜索输入框,用户在搜索输入框中输入上述搜索内容,并通过搜索控件触发终端向云服务器发送资源搜索请求。
云服务器在接收到上述资源搜索请求后,基于该资源搜索请求向终端反馈资源项数据。示意性的,云服务器还用于响应于接收到资源搜索请求,基于对搜索内容的分词结果确定至少一个搜索关键词;基于搜索关键词与媒体资源库中的存储媒体资源之间的匹配关系,确定候选媒体资源;生成候选媒体资源对应的候选资源项;基于候选资源项向终端发送资源项数据。
步骤702,终端基于资源项数据显示候选资源项。
在一些实施例中,终端通过浏览器显示媒体资源平台对应的平台界面,终端在完成对资源项数据的解析后,在平台界面中显示上述候选资源项。在本申请实施例中,上述候选资源项可以是显示在平台界面中的资源展示区域中。
步骤703,终端接收针对目标资源项的添加操作。
示意性的,上述添加操作用于将目标资源项对应的目标媒体资源作为账号素材添加至指定账号对应的账号素材区域。当终端接收到上述添加操作后,生成第一资源处理请求,即,在本申请实施例中,资源处理请求包括用于建立目标媒体资源和指定账号之间的关联关系的第一资源处理请求。
当终端接收到资源项数据后,根据资源项数据显示候选资源项,在一些实施例中,上述候选资源项的添加操作通过资源添加控件实现。示意性的,终端还用于显示候选资源项对应的资源添加控件,资源添加控件用于将候选资源项对应的候选媒体资源作为账号素材添加至账号素材区域;响应于目标资源项对应的目标资源添加控件接收到第一触发操作,确定接收到针对目标资源项的添加操作。
在另一些实施例中,上述添加操作也可以是通过触发指定的添加快捷键或快捷操作实现的。在一个示例中,用户对界面中显示的多个候选资源项中的目标资源项输入右键点击操作,终端基于该右键点击操作显示多个候选操作项,其中,该候选操作项中包括添加项,当该添加项接收到点击操作时,终端生成第一资源处理请求,并向云服务器发送该第一资源处理请求。
在另一些实施例中,上述添加操作也可以是通过指定的添加手势实现的。在一个示例中,媒体资源平台上显示有搜索区域和账号素材区域,响应于接收到对上述目标资源项的拖动操作,其中,该拖动操作的路径起始位置为目标资源项,路径终止位置为账号素材区域,则终端基于该拖动操作生成第一资源处理请求。
步骤704,终端基于添加操作向云服务器发送第一资源处理请求。
步骤705,云服务器基于第一资源标识对媒体资源库进行资源查询,确定目标媒体资源。
示意性的,上述媒体资源库用于存储媒体资源,其中,该媒体资源库中的媒体资源为媒体资源平台向操作账号提供的媒体资源。上述指定账号为终端登录的账号,在本申请实施例中,上述指定账号可以实现为具有资源使用权限的操作账号。
步骤706,云服务器基于目标媒体资源创建与指定账号具有关联关系的媒体资源副本。
在一些实施例中,云服务器为了保证媒体资源库中的媒体资源的唯一性和安全性,在云服务器在进行资源处理时,不会对媒体资源库中的目标媒体资源直接执行资源处理操作,而是通过创建目标媒体资源对应的媒体资源副本,针对媒体资源副本执行资源处理操作,以得到资源处理结果。
步骤707,云服务器生成媒体资源副本对应的副本资源标识。
可选地,云服务器在创建目标媒体资源对应的媒体资源副本后,生成媒体资源副本对应的副本资源标识;或者,云服务器先生成目标媒体资源需要创建的媒体资源副本的副本资源标识,当资源处理请求指示需要对目标媒体资源的资源本身进行修改时,创建目标媒体资源对应的媒体资源副本。
步骤708,云服务器获取指定账号对应的账号资源表。
示意性的,账号资源表用于记录与指定账号关联的媒体资源。在一些实施例中,上述账号资源表可以是指定账号在账号创建过程中生成的,即,终端向云服务器发送账号创建请求,云服务器在根据账号创建请求创建并记录用于在媒体资源平台中唯一标识该指定账号的账号标识,并对应创建账号资源表。在另一些实施例中,上述账号资源表可以是指定账号在第一次进行媒体资源添加时云服务器创建的。
在一些实施例中,上述账号资源表可以是云服务器的账号信息存储区域中分配给该指定账号的一段存储块。
步骤709,云服务器将副本资源标识添加至账号资源表中,生成作为资源处理结果的资源添加结果。
步骤710,云服务器向终端发送所述资源处理结果。
在本申请实施例中,资源添加结果用于作为资源处理结果反馈至终端。在一些实施例中,云服务器在确定成功将副本资源标识存储至账号资源表中后,生成指示成功添加目标媒体资源的资源添加结果。云服务器在执行上述资源添加的过程中出现错误,则生成指示添加目标媒体资源失败的资源添加结果。可选地,上述出现的错误可以是在将副本资源标识存储至账号资源表中出现错误,或,云服务器创建目标媒体资源的媒体资源副本时生成失败,或,云服务器获取指定账号对应的账号资源表失败等中的至少一种错误。
步骤711,终端响应于接收到资源处理结果,基于资源处理结果在账号素材区域显示目标媒体资源对应的第一展示项。
示意性的,终端对账号素材区域进行显示,并在该账号素材区域中显示指定账号所指示添加的目标媒体资源对应的第二展示项。
在一些实施例中,当上述处理操作实现为删除操作,上述媒体资源的处理系统完成资源删除的处理过程。示意性的,请参考图8,其示出了本申请一个示例性实施例提供的媒体资源的处理方法的示意图,在本申请实施例中,针对云服务器和终端之间完成资源添加过程的交互进行示意性说明。
步骤801,云服务器向终端发送资源项数据。
步骤802,终端基于资源项数据显示候选资源项。
步骤803,终端接收针对目标资源项的删除操作。
在本申请实施例中,终端接收到的资源项数据可以是当前登录的指定账号对应的账号素材的资源项数据,即,上述显示的候选资源项为指定账号已作为账号资源添加至账号素材区域的候选媒体资源的资源项,上述账号素材区域用于显示指定账号对应的账号素材。
示意性的,上述删除操作用于将目标资源项对应的目标媒体资源从指定账号对应的账号素材区域中删除。当终端接收到上述删除操作时,对应生成针对目标资源项对应的目标媒体资源的第二资源处理请求,即,在本申请实施例中,资源处理请求还包括用于删除目标媒体资源和指定账号之间的关联关系的第二资源处理请求。
在一些实施例中,上述候选资源项的删除操作通过资源删除控件实现。示意性的,终端还用于在指定账号对应的账号素材区域显示候选资源项对应的资源删除控件,资源删除控件用于将作为账号素材的候选媒体资源从账号素材区域删除;响应于目标资源项对应的目标资源删除控件接收到第二触发操作,确定接收到针对目标资源项的删除操作。
在另一些实施例中,上述添加操作也可以是通过触发指定的删除快捷键或快捷操作实现的。在一个示例中,用户对界面中显示的多个候选资源项中的目标资源项输入右键点击操作,终端基于该右键点击操作显示多个候选操作项,其中,该候选操作项中包括删除项,当该删除项接收到点击操作时,终端生成第二资源处理请求,并向云服务器发送该第二资源处理请求。
在另一些实施例中,上述删除操作也可以是通过指定的删除手势实现的。在一个示例中,媒体资源平台显示有账号素材区域,该账号素材区域中显示有指定账号已添加的多个账号素材对应的第一展示项,其中,在本申请实施例中,该第一展示项为根据云服务器所发送的资源项数据生成的候选资源项,媒体资源平台还显示有资源回收区域,响应于接收到对上述目标资源项的拖动操作,其中,该拖动操作的路径起始位置为目标资源项,路径终止位置为资源回收区域,则终端基于该拖动操作生成第二资源处理请求。
步骤804,终端基于删除操作向云服务器发送第二资源处理请求。
步骤805,云服务器获取指定账号对应的账号资源表。
在一些实施例中,上述第二资源处理请求中还包括指定账号对应的账号标识,云服务器对第二资源处理请求进行解析后得到第一资源标识和账号标识,根据账号标识获取对应的账号资源表,账号资源表用于记录与指定账号关联的媒体资源。
步骤806,云服务器在账号资源表中查找媒体资源副本对应的副本资源标识。
示意性的,副本资源标识为指定账号对目标媒体资源执行资源添加操作时生成的。
在一些实施例中,副本资源标识和目标媒体资源对应的第一资源标识之间存在关联关系。在一个示例中,由于副本资源标识是基于第一资源标识根据指定标识生成规则生成的,则在查询过程中同样可以通过上述指定标识生成规则来得到副本资源标识,并在账号资源表中查找该副本资源标识。
步骤807,云服务器响应于确定账号资源表中存在副本资源标识,将副本资源标识在账号资源表中删除,生成作为资源处理结果的资源删除结果。
当云服务器成功在账号资源表中查找得到副本资源标识时,则对账号资源表中的副本资源标识进行删除;当云服务器未在账号资源表中查找得到副本资源标识时,则说明目标媒体资源已删除,或者目标媒体资源本不属于指定账号的账号素材,云服务器直接向终端反馈删除错误的提示信息。
步骤808,云服务器向终端发送资源处理结果。
在本申请实施例中,资源删除结果用于作为所述资源处理结果反馈至终端。在一些实施例中,云服务器在确定成功将副本资源标识从账号资源表中删除后,生成指示成功删除目标媒体资源的资源添加结果。云服务器在执行上述资源删除的过程中出现错误,则生成指示删除目标媒体资源失败的资源添加结果。可选地,上述出现的错误可以是在将副本资源标识从账号资源表中删除时出现错误,或,云服务器获取指定账号对应的账号资源表失败等中的至少一种错误。
步骤809,终端响应于接收到资源处理结果,基于资源处理结果在账号素材区域中取消显示目标媒体资源对应的第一展示项。
上述账号素材区域用于展示指定账号所添加的媒体资源,其中,上述作为账号素材的媒体资源以第一展示项的形式在账号素材区域中进行显示。
步骤810,终端在指定账号对应的素材回收区域显示目标媒体资源对应的第二展示项。
在本申请实施例中,素材回收区域中的第二展示项用于提供向账号资源区域提供媒体资源的恢复操作,即,用户可以对素材回收区域的第二展示项进行素材恢复,从而将上述已删除的媒体资源恢复至账号素材区域。
在一些实施例中,上述第二展示项在素材回收区域中展示指定时长后消失,即,素材回收区域仅在指定时长内展示被删除的媒体资源。
在一些实施例中,当上述处理操作实现为编辑操作,上述媒体资源的处理系统完成资源编辑的处理过程。示意性的,请参考图9,其示出了本申请一个示例性实施例提供的媒体资源的处理系统的示意图,在本申请实施例中,针对云服务器和终端之间完成资源添加过程的交互进行示意性说明。
步骤901,云服务器向终端发送资源项数据。
步骤902,终端基于资源项数据显示候选资源项。
在一些实施例中,上述候选资源项为指定账号曾经添加过的账号素材的资源项,即,上述候选资源项为显示在账号素材区域的第一展示项。
步骤903,终端接收针对目标资源项的编辑操作。
示意性的,编辑操作用于对目标资源项对应的目标媒体资源执行至少一个资源编辑行为。可选地,上述资源编辑行为可以实现为视频剪辑、特效增加、视频抽帧、视频补帧等。
在一些实施例中,上述候选资源项的编辑操作通过资源编辑控件实现。示意性的,终端还用于显示候选资源项对应的资源编辑控件,资源编辑控件用于对指示的目标媒体资源执行对应的至少一个资源编辑行为;响应于目标资源项对应的目标资源编辑控件接收到第三触发操作,确定接收到针对目标资源项的编辑操作。
在另一些实施例中,上述编辑操作也可以是通过触发指定的编辑快捷键或快捷操作实现的。在另一些实施例中,上述编辑操作也可以是通过指定的编辑手势实现的。
步骤904,终端基于编辑操作向云服务器发送第三资源处理请求。
步骤905,云服务器响应于接收到第三资源处理请求,获取目标媒体资源对应的媒体资源副本。
在本申请实施例中,针对媒体资源的资源编辑行为由云服务器执行。在一些实施例中,云服务器在确定需要对目标媒体资源进行资源编辑时,获取目标媒体资源对应的媒体资源副本,将该媒体资源副本发送至用于完成资源编辑的调度资源单元中,由该调度资源单元对媒体资源副本执行资源编辑行为,得到目标编辑资源。
步骤906,云服务器对媒体资源副本执行资源编辑行为,得到目标编辑资源。
可选地,当媒体资源为视频资源时,上述资源编辑行为可以实现为视频剪辑、特效增加、视频抽帧、视频补帧等;当媒体资源为图片资源时,上述资源编辑行为可以实现为图片拼接、图片剪切、图片格式转换、图片风格转换等;当媒体资源为音频资源时,上述资源编辑操作可以实现为音频剪切、音频拼接、音频倍速调整等;当媒体资源为文本资源时,上述资源编辑行为可以实现为文本内容添加、删除等。
步骤907,云服务器基于目标编辑资源生成作为资源处理结果的资源展示结果。
步骤908,云服务器向终端发送资源处理结果。
云服务器在完成对媒体资源副本的资源编辑行为后,得到目标编辑资源,并针对该目标编辑资源生成用于作为资源处理结果的资源展示结果。
步骤909,终端响应于接收到资源处理结果,基于资源处理结果显示目标编辑资源对应的展示效果。
在一个示例中,当上述目标媒体资源为视频资源时,则上述资源处理结果可以实现为目标编辑资源对应的视频流,终端在接收到上述视频流后,对该视频流对应的视频画面进行显示。
在一些实施例中,终端还可以是登录有管理账号的管理终端,其中,管理账号为对服务器中的媒体资源库具有管理权限的账号。示意性的,请参考图10,其示出了本申请一个示例性实施例提供的媒体资源的处理系统的示意图,在本申请实施例中,针对云服务器和终端之间完成资源添加过程的交互进行示意性说明。
步骤1001,云服务器从管理资源库中获取多个待管理资源。
在本申请实施例中,云服务器中用于存储媒体资源的库包括待管理资源库和媒体资源库,其中,待管理资源库用于存储未完成资源管理的媒体资源,即,待管理资源库用于存储待管理资源,未完成资源管理的媒体资源不会被操作账号使用。
可选地,云服务器可以是基于作为管理终端的终端指示的资源获取请求从管理资源库中获取多个待管理资源。
在一些实施例中,上述待管理资源库中的待管理资源可以是由管理账号上传的;或者,上述待管理资源可以是从关联的应用平台中获取的,例如,该媒体资源平台与指定直播应用关联,指定直播应用会将直播过程中的录屏资源作为待管理资源存储在待管理资源库中,经过管理账号进行管理后上线至媒体资源库中提供给操作账号。
在一些实施例中,当上述待管理资源库中的待管理资源是管理账号上传时,云服务器还可以针对上传的待管理资源进行预处理,从而生成待管理资源对应的标签数据,再将标签数据的核对作为待管理项目交由管理账号处理。
在一个示例中,如图11所示,其示出了本申请一个示例性实施例提供的待管理资源的预处理过程的流程图,该流程包括:1101,管理账号上传素材文件至云服务器;1102,云服务器定时扫描对象存储桶(Cloud Object Storage,COS)的增量变化;1103,云服务器判断素材文件是否为视频文件,若是,则执行1104,若否,则执行1105;1104,视频文件转码处理;1105,自然语言处理分词提取素材文件名中的关键字;1106,生成素材文件对应的标签数据。
即,云服务器定时任务会定期扫描cos存储桶资源的增量变化情况,发现有新增的素材文件时,判断素材文件是否是视频文件。如是视频文件则对视频文件进行转码处理。原始视频文件清晰度较高、文件大小过大不利于通过云技术实现视频文件的播放,通过对视频文件的转码处理降低视频码率使其能正常快速播放。素材文件根据媒体资源文件名称使用自然语言处理对文件名进行分词处理,再与系统词库作比较,提取出有价值的分词信息。云服务器根据分词信息生成标签数据,关联素材与标签的关联关系,完成处理。
在一个示例中,当云服务器是基于K8s集群实现时,整体系统的架构如图12所示,该系统中包括终端部分1210和云服务器部分1220,其中终端部分1210可以实现为由网页端1211,云服务器部分1220中包括域名系统(Domain Name System,DNS)1221、K8s集群1222、DB服务器1223、Redis服务器1224和Cos存储桶1225,其中,DNS1221用于实现对域名和IP地址的相互映射,K8s集群1222用于完成网页端1211所指示的请求对应的业务,DB服务器1223用于存储媒体资源,Redis服务器1224用于存储媒体资源副本,Cos存储桶1225用于存储从网页端1211上传的素材文件。
即,在一些实施例中,上述系统可以采用客户/服务(Client/Server,C/S)架构模式,客户端可以使用JavaScript进行客户端程序编写,通过Electron进行跨平台打包生成Mac、Windows客户端,Server端使用Golang进行服务端程序编写,MySql存储系统数据,Redis存储服务端缓存数据。
在一些实施例中,不同管理账号之间对媒体资源的管理权限不同,在一个示例中,不同的管理账号对应管理不同类型的媒体资源。例如,管理账号A用于管理云服务器中的视频资源,管理账号B用于管理云服务器中的图片资源,管理账号C用于管理云服务器中的文本资源。又例如,管理账号A用于管理云服务器110中动画领域的视频资源,管理账号B用于管理云服务器中直播领域的视频资源。
示意性的,当不同管理账号之间对媒体资源的管理权限不同时,云服务器针对管理账号的管理权限获取在该管理权限范围内的待管理资源。
步骤1002,云服务器生成待管理资源对应的候选管理项。
步骤1003,云服务器基于候选管理项向终端发送管理项数据。
在一些实施例中,上述候选管理项对应的管理项数据可以包括待管理资源对应的待管理项目、简介信息、资源尺寸、资源类型、资源创建时间等,终端根据管理项数据显示对应的候选管理项。
步骤1004,响应于从云服务器接收到管理项数据,终端基于管理项数据显示候选管理项。
在一些实施例中,不同的管理账号对云服务器中的媒体资源具有不同的管理权限。可选地,云服务器中的媒体资源被划分为不同的项目组,不同的管理账号对不同的项目组具有不同的管理权限。
在一个示例中,当媒体资源平台提供有赛事直播视频的媒体资源时,根据不同赛事对应不同项目组,如,游戏A赛事项目组、游戏B赛事项目组、体育项目A赛事项目组、体育项目B赛事项目组等。
在一些实施例中,如图13所示,其示出了本申请实施例中一个示例性实施例提供的媒体资源平台为管理账号提供的平台界面1300的示意图,在媒体资源平台为管理账号提供的平台界面1300中提供有对媒体资源对应的项目组进行切换的项目组切换控件1310。通过项目组切换控件1310管理账号可以切换显示不同的且具备权限的项目组的媒体资源。
在一些实施例中,当管理账号切换至指定的目标项目组,且管理账号指示进入媒体资源平台提供的处理中心时,终端向云服务器发送对待管理资源的获取请求,云服务器在接收到上述获取请求后,获取多个待管理资源,并生成上述待管理资源对应的管理项数据以发送至终端。
示意性的,当操作账号进入处理中心后,媒体资源平台向管理账号提供资源管理区域,在资源管理区域中显示待管理资源对应的候选管理项。如图14所示,其示出了本申请一个示例性实施例提供的处理中心对应的资源管理区域1400的示意图,在媒体资源平台提供的平台界面中显示有资源管理区域1400,资源管理区域1400中显示有等待由管理账号执行管理操作的候选管理项1410,每个候选管理项1410对应一个云服务器中的待管理资源。
步骤1005,终端接收针对候选管理项中的目标管理项的管理操作。
示意性的,上述管理操作用于指示对目标管理项对应的目标待管理资源进行资源管理。可选地,上述管理操作可以实现为标签标注、素材等级分类、事件关联、归档存储、管理确认等中的至少一种。其中,标签标注为对目标待管理资源标注对应的资源标签,该资源标签可用于资源检索和资源分类等功能;素材等级分类为对目标待管理资源的素材等级进行标注,其中,不同素材等级的媒体资源用于提供给具有不同等级权限的操作账号;事件关联为建立目标待管理资源和相关事件之间的关联关系,例如,当目标待管理资源为游戏赛事直播视频时,则上述事件关联可以实现为将目标待管理资源关联至对应的游戏赛事;归档存储为对目标待管理资源进行审核后确定目标待管理资源的价值后按照其资源价值进行对应存储;管理确认为确认对目标待管理资源已完成资源管理。
可选地,上述管理操作可以是通过指定的管理控件实现的,也可以是通过预先绑定的管理快捷键实现的,还可以是通过预先设置的管理手势实现的,在此不进行限定。
在一个示例中,如图14所示,当管理账号选中资源管理区域1400中候选管理项1410中的目标管理项后,在资源管理区域1400中显示该目标管理项对应的多个管理项目1420,其中,多个管理项目1420中包括事件关联项目1421、素材等级分类项目1422、解冻项目1423、归档存储项目1424、管理确认项目1425。上述事件关联项目1421用于建立目标待管理资源和相关事件之间的关联关系,例如,将目标待管理资源和指定赛事建立关联关系;素材等级分类项目1422用于对目标待管理资源的素材等级进行标注;解冻项目1423用于指示该目标待管理资源允许被上线至媒体资源库中以供操作账号使用;归档存储项目1424用于指示将目标待管理资源存储至不同类型的媒体资源子库中;管理确认项目1425用于指示已完成对目标待管理资源的管理项目,指示该目标待管理资源可作为上线媒体资源从管理资源库转移至媒体资源库中。
步骤1006,终端基于管理操作向云服务器发送资源管理请求。
示意性的,当终端接收到针对目标管理项的管理操作后,生成指示对目标待管理资源执行资源管理操作的资源管理请求,该资源管理请求中包括用于指示目标待管理资源的第二资源标识。
步骤1007,云服务器基于资源管理请求中的第二资源标识获取目标待管理资源。
步骤1008,云服务器基于目标待管理资源执行资源管理请求对应的资源管理操作,生成资源管理结果。
步骤1009,云服务器向终端发送资源管理结果。
在本申请实施例中,管理账号针对云服务器中存储的待管理资源具有修改权限,即,管理账号对云服务器中存储的待管理资源的资源管理操作会对待管理资源本身或相关信息作出修改,从而得到上述资源管理结果。
在一些实施例中,当待管理资源完成资源管理后,待管理资源将会作为上线媒体资源进入媒体资源库中,以供操作账号使用。示意性的,云服务器还用于在资源管理结果指示目标待管理资源已完成资源管理的情况下,将目标待管理资源作为上线媒体资源从待管理资源库转移至媒体资源库中,媒体资源库用于向操作账号提供媒体资源,操作账号为对媒体资源库中的媒体资源具有处理权限的账号。
在一些实施例中,云服务器在完成资源管理操作后,会对完成的资源管理操作进行记录,从而生成对应的资源管理结果,指示对应的管理项已完成,当云服务器确定待管理资源所对应的所有管理项均已完成时,则确定该待管理资源已完成资源管理;在另一些实施例中,云服务器也可以在接收到终端指示的管理确认操作对应的资源管理请求后,确定该待管理资源已完成管理确认,则确定该待管理资源已完成资源管理。
步骤1010,终端接收并显示资源管理结果。
在一些实施例中,当云服务器确定目标待管理资源已完成被确认完成管理项目后,即,确定目标待管理资源不需要执行进一步的管理操作时,终端根据接收到的资源管理结果在上述资源管理区域中取消显示目标待管理资源对应的目标管理项。
在一些实施例中,管理账号在媒体资源平台中还具有标签管理功能,该标签管理功能能够提供标签群组管理和标签管理中的至少一种功能。
在一个示例中,如图15所示,其示出了本申请一个示例性实施例提供的标签管理功能的界面示意图。在媒体资源平台向管理账号提供的平台界面1500中提供有标签管理功能,当标签管理功能被触发后,在平台界面1500中显示标签群组管理区域1510和标签管理区域1520。
标签群组管理区域1510中显示有多个候选标签群组1511,并显示有候选标签群组1511对应的群组内标签数量,在标签群组管理区域1510中管理账号可以通过群组创建控件1512创建标签群组。
在一些实施例中,标签群组管理区域1510还显示有未被分组的标签的数量,以及未分组标签对应的查看控件1513,管理账号可以通过该查看控件1513查看未被分组的标签。
标签管理区域1520中显示有根据指定排序规则排序的所有候选标签1521,其中,对每个候选标签1521标注有云服务器中与该候选标签1521所关联的媒体资源的数量。
在一些实施例中,标签管理区域1520提供有标签创建控件1522,管理账号可以通过标签创建控件1522实现标签创建。
综上所述,本申请实施例提供的媒体资源的处理方法,通过云服务器和终端的协同工作实现了对云端媒体资源的可视化管理,使得媒体资源得到有效的维护和管理,且通过管理账号限制对云服务器中媒体资源的管理权限,保证了云服务器中存储媒体资源的安全性和可靠性。
在一些实施例中,本申请实施例提供的媒体资源的处理方法可以应用于游戏赛事场景中,请参考图16,其示出了本申请一个示例性实施例提供的媒体资源的处理方法的流程图,在本申请实施例中,将该方法应用于游戏赛事场景中,媒体资源平台中的媒体资源包括游戏赛事中的直播视频。该方法包括:
步骤1601,云服务器接收直播平台服务器发送的游戏赛事的直播视频流。
在一些实施例中,上述媒体资源平台是与游戏赛事直播应用关联的平台,则系统中还可以包括直播平台服务器,其中,该直播平台服务器为上述游戏赛事直播应用提供后端服务。
在一些实施例中,直播平台服务器在向游戏赛事直播应用提供直播视频流时,可以将直播视频流同步提供给媒体资源平台的云服务器,将其作为候选媒体资源向操作账号进行媒体资源的提供。
示意性的,直播平台服务器获取当前处于直播状态的游戏赛事的直播视频流,向云服务器发送直播视频流。
步骤1602,云服务器基于直播视频流持续生成游戏赛事对应的多个直播视频段。
可选地,云服务器可以根据游戏赛事直播对应的直播时长对直播视频流进行切分,例如,每十分钟生成一个直播视频段;或者,可以根据游戏赛事直播对应的赛事对局对直播视频流进行切分,例如,每场赛事对局生成一个直播视频段。
步骤1603,云服务器将直播视频段作为候选媒体资源生成对应的资源项数据。
在一些实施例中,云服务器在向终端反馈资源项数据之前,还可以针对直播视频段内的视频画面进行预识别,确定直播视频段内是否包含赛事中的亮点画面以及亮点画面的数量,以便于下游素材的选择和使用。
示意性的,云服务器,还用于响应于直播视频段的数量达到预设数量阈值,将直播视频段输入预训练的画面识别模型,确定多个直播视频段分别对应的亮点画面,画面识别模型用于对直播视频段内的视频画面进行亮点识别;基于亮点画面的数量对所述多个直播视频段进行排序,得到视频段顺序;基于视频段顺序生成资源项数据。
即,云服务器先通过画面识别模型识别直播视频段内的是否存在亮点画面,并确定亮点画面的数量,根据亮点画面的数量对多个直播视频段进行排序,将该排序结果作为候选资源项在终端显示时的顺序,便于操作账号快速确定在当前赛事直播中具有赛事亮点的媒体资源。
其中,上述画面识别模型是预先训练得到的,在一些实施例中,上述画面识别模型可以是针对不同赛事分别训练的,即,不同赛事直播对应的直播视频段被输入至不同的画面识别模型中。例如,当上述赛事为游戏赛事时,画面识别模型在训练过程中被训练识别预先标注的团战画面、团灭画面、特殊击杀画面等亮点画面,从而实现对游戏赛事直播中的亮点画面的识别。又例如,当上述赛事为球赛时,画面识别模型在训练过程中被训练识别预先标注的进球画面、抢球画面等亮点画面,从而实现对球赛直播中的亮点画面的识别。
可选地,上述画面识别模型可以实现为可以是卷积神经网络(ConvolutionalNeural Networks,CNN)、视觉几何群网络(Visual Geometry Group Network,VGG)、残差网络(Residual Network,ResNet)等至少一种用于图像识别的网络。
步骤1604,云服务器向终端发送资源项数据。
示意性的,终端通过上述资源项数据对直播视频段对应的候选资源项进行展示。终端响应于接收到资源项数据,基于视频段顺序对多个直播视频段分别对应的候选资源项进行排列显示。可选地,终端在通过资源项数据对直播视频段的候选资源项进行显示时,可以将直播视频段对应的亮点画面作为封面进行显示。
步骤1605,云服务器接收终端发送的资源处理请求,资源处理请求用于指示对多个直播视频段中的目标直播视频段进行资源处理。
上述资源处理请求中包括目标直播视频段对应的第一资源标识。
即,媒体资源平台的操作账号可以同步获取正在直播的直播视频以作为媒体资源,针对如目标直播为赛事直播的场景下,操作账号能够快速获取赛事直播内容以进行同步剪辑。
步骤1606,云服务器基于资源处理请求中的第一资源标识对目标直播视频段执行资源处理操作,生成资源处理结果,并向终端发送资源处理结果。
在一些实施例中,云服务器在得到资源处理结果后,还向直播平台服务器发送该资源处理结果,以使得直播平台服务器可以在游戏赛事的直播过程中的中场休息阶段对资源处理结果进行播放,或者,在非赛事时段内对资源处理结果进行播放。
综上所述,本申请实施例提供的媒体资源的处理方法,在游戏赛事场景中将游戏赛事直播的相关视频作为素材保存在云端以供使用,实现了游戏赛事中直播视频的快速素材生成,以便于在游戏赛事过程中使用相关素材进行便捷剪辑,以能够在游戏赛事过程中对赛事进行快速宣传的效果。
需要进行说明的是,本申请在收集用户的相关数据(例如,当媒体资源为用户的个人资源时)之前以及在收集用户的相关数据的过程中,都可以显示提示界面、弹窗或输出语音提示信息,该提示界面、弹窗或语音提示信息用于提示用户当前正在搜集其相关数据,使得本申请仅仅在获取到用户对该提示界面或者弹窗发出的确认操作后,才开始执行获取用户相关数据的相关步骤,否则(即未获取到用户对该提示界面或者弹窗发出的确认操作时),结束获取用户相关数据的相关步骤,即不获取用户的相关数据。换句话说,本申请所采集的所有用户数据都是在用户同意并授权的情况下进行采集的,且相关用户数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
请参考图17,其示出了本申请一个示例性的实施例提供的媒体资源的处理装置结构框图,该装置包括如下模块:
第一发送模块1710,用于向终端发送资源项数据,所述资源项数据用于指示在云服务器中存储的候选媒体资源,所述终端用于基于所述资源项数据展示候选资源项;
第一接收模块1720,用于接收所述终端发送的资源处理请求,所述资源处理请求中包括用于指示目标媒体资源的第一资源标识,所述资源处理请求用于指示对所述候选媒体资源中的所述目标媒体资源进行资源处理;
执行模块1730,用于基于所述资源处理请求中的所述第一资源标识对所述目标媒体资源执行资源处理操作,生成资源处理结果;
所述第一发送模块1710,还用于向所述终端发送所述资源处理结果。
在一些可选的实施例中,所述执行模块1730,还用于基于所述第一资源标识对媒体资源库进行资源查询,确定所述目标媒体资源,所述媒体资源库用于存储媒体资源;基于所述目标媒体资源创建与指定账号具有关联关系的媒体资源副本,所述指定账号为所述终端登录的账号;对所述媒体资源副本执行所述资源处理操作,生成所述资源处理结果。
在一些可选的实施例中,所述资源处理请求包括用于建立所述目标媒体资源和所述指定账号之间的关联关系的第一资源处理请求;
所述执行模块1730,还用于生成所述媒体资源副本对应的副本资源标识;获取所述指定账号对应的账号资源表,所述账号资源表用于记录与所述指定账号关联的媒体资源;将所述副本资源标识添加至所述账号资源表中,生成资源添加结果,所述资源添加结果用于作为所述资源处理结果反馈至所述终端。
在一些可选的实施例中,所述资源处理请求还包括用于删除所述目标媒体资源和所述指定账号之间的关联关系的第二资源处理请求;
所述执行模块1730,还用于获取所述指定账号对应的账号资源表,所述账号资源表用于记录与所述指定账号关联的媒体资源;在所述账号资源表中查找所述媒体资源副本对应的副本资源标识,所述副本资源标识为所述指定账号对所述目标媒体资源执行资源添加操作时生成的;响应于确定所述账号资源表中存在所述副本资源标识,将所述副本资源标识在所述账号资源表中删除,生成资源删除结果,所述资源删除结果用于作为所述资源处理结果反馈至所述终端。
在一些可选的实施例中,所述资源处理请求还包括用于对所述目标媒体资源进行资源编辑的第三资源处理请求;
所述执行模块1730,还用于响应于接收到所述第三资源处理请求,获取所述目标媒体资源对应的所述媒体资源副本;对所述媒体资源副本执行所述资源编辑行为,得到目标编辑资源;基于所述目标编辑资源生成资源展示结果,所述资源展示结果用于作为所述资源处理结果反馈至所述终端;
在一些可选的实施例中,所述终端包括多个操作子终端,所述多个操作子终端之间建立有协作关系;
所述执行模块1730,还用于响应于从所述多个操作子终端分别接收到所述资源处理请求,确定多个资源处理请求对应的请求顺序;基于所述请求顺序确定所述多个资源处理请求中满足请求生效条件至少一个候选资源处理请求;基于所述至少一个候选资源处理请求对所述媒体资源副本执行资源处理操作,得到所述资源处理结果;
所述第一发送模块1710,还用于向所述候选资源处理请求对应的操作子终端发送所述资源处理结果和第一指示信息,所述第一指示信息用于指示所述资源处理请求被执行;向所述多个资源处理请求中失效的资源处理请求对应的操作子终端发送所述资源处理结果和第二指示信息,所述第二指示信息用于指示所述资源处理请求执行失败。
在一些可选的实施例中,所述第一发送模块1710,还用于从管理资源库中获取多个待管理资源,所述待管理资源库用于存储未完成资源管理的媒体资源;生成所述待管理资源对应的候选管理项;基于所述候选管理项向所述终端发送管理项数据;
所述第一接收模块1720,还用于接收所述终端发送的所述资源管理请求;
所述执行模块1730,还用于基于所述资源管理请求中的所述第二资源标识获取所述目标待管理资源;基于所述目标待管理资源执行所述资源管理请求对应的资源管理操作,生成资源管理结果;
所述第一发送模块1710,还用于向所述终端发送所述资源管理结果。
在一些可选的实施例中,所述媒体资源存储在所述云服务器中的媒体资源库中,所述媒体资源库中包括多个媒体资源子库,不同的媒体资源子库对应不同的硬件成本;
所述执行模块1730,还用于获取指定媒体资源对应的资源尺寸和资源存储时长,所述指定媒体资源存储在所述多个媒体资源子库中的第一媒体资源子库中;响应于所述资源尺寸和所述资源存储时长与预设的存储规则匹配,将所述指定媒体资源从所述第一媒体资源子库转存至第二媒体资源子库中。
请参考图18,其示出了本申请一个示例性的实施例提供的媒体资源的处理装置结构框图,该装置包括如下模块:
第二接收模块1810,用于接收云服务器发送的资源项数据,所述资源项数据用于指示所述云服务器中存储的候选媒体资源;
显示模块1820,用于基于所述资源项数据显示候选资源项;
所述第二接收模块1810,还用于接收针对所述候选资源项中的目标资源项的处理操作,所述处理操作用于指示对所述目标资源项对应的目标媒体资源进行资源处理;
所述显示模块1820,还用于基于所述处理操作显示所述目标媒体资源对应的资源处理结果,所述资源处理结果为所述云服务器对目标媒体资源执行资源处理操作后生成的。
在一些可选的实施例中,所述资源处理请求包括用于建立所述目标媒体资源和所述指定账号之间的关联关系的第一资源处理请求;
所述第二接收模块1810,还用于接收针对所述目标资源项的添加操作,所述添加操作用于将所述目标资源项对应的目标媒体资源作为账号素材添加至所述指定账号对应的账号素材区域;
所述装置还包括:第二发送模块(图中未示出),用于基于所述添加操作向所述云服务器发送所述第一资源处理请求;
所述显示模块1820,还用于响应于接收到所述资源处理结果,基于所述资源处理结果在所述账号素材区域显示所述目标媒体资源对应的第一展示项。
在一些可选的实施例中,所述显示模块1820,还用于显示所述候选资源项对应的资源添加控件,所述资源添加控件用于将所述候选资源项对应的候选媒体资源作为账号素材添加至所述账号素材区域;
所述第二接收模块1810,还用于响应于所述目标资源项对应的目标资源添加控件接收到第一触发操作,确定接收到针对所述目标资源项的所述添加操作。
在一些可选的实施例中,所述资源处理请求还包括用于删除所述目标媒体资源和所述指定账号之间的关联关系的第二资源处理请求;
所述第二接收模块1810,还用于接收针对所述目标资源项的删除操作,所述删除操作用于将所述目标资源项对应的目标媒体资源从所述指定账号对应的账号素材区域中删除,所述账号素材区域用于显示所述指定账号对应的账号素材;
所述第二发送模块,还用于基于所述删除操作向所述云服务器发送所述第二资源处理请求;
所述显示模块1820,还用于响应于接收到所述资源处理结果,基于所述资源处理结果在所述账号素材区域中取消显示所述目标媒体资源对应的第一展示项;在所述指定账号对应的素材回收区域显示所述目标媒体资源对应的第二展示项,所述素材回收区域中的第二展示项用于提供向所述账号资源区域提供媒体资源的恢复操作。
在一些可选的实施例中,所述显示模块1820,还用于在所述指定账号对应的账号素材区域显示所述候选资源项对应的资源删除控件,所述资源删除控件用于将作为账号素材的候选媒体资源从所述账号素材区域删除;
所述第二接收模块1810,还用于响应于所述目标资源项对应的目标资源删除控件接收到第二触发操作,确定接收到针对所述目标资源项的删除操作。
在一些可选的实施例中,所述资源处理请求还包括用于对所述目标媒体资源进行资源编辑的第三资源处理请求;
所述第二接收模块1810,还用于接收针对所述目标资源项的编辑操作,所述编辑操作用于对所述目标资源项对应的所述目标媒体资源执行至少一个资源编辑行为;
所述第二发送模块,还用于基于所述编辑操作向所述云服务器发送所述第三资源处理请求;
所述显示模块1820,还用于响应于接收到所述资源处理结果,基于所述资源处理结果显示所述目标编辑资源对应的展示效果。
在一些可选的实施例中,所述显示模块1820,还用于接收并显示所述资源处理结果,以及显示所述第一指示信息或所述第二指示信息。
在一些可选的实施例中,终端为登录有管理账号的管理终端,所述管理账号为对所述服务器中的媒体资源库具有管理权限的账号;
所述显示模块1820,还用于响应于从所述云服务器接收到所述管理项数据,基于所述管理项数据显示所述候选管理项;
所述第二接收模块1810,还用于接收针对所述候选管理项中的目标管理项的管理操作,所述管理操作用于指示对所述目标管理项对应的目标待管理资源进行资源管理;
所述第二发送模块,还用于基于所述管理操作向所述云服务器发送资源管理请求,所述资源管理请求中包括用于指示所述目标待管理资源的第二资源标识;
所述显示模块1820,还用于接收并显示所述资源管理结果。
需要说明的是:上述实施例提供的媒体资源的处理装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的媒体资源的处理装置与媒体资源的处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图19示出了本申请一个示例性实施例提供的云服务器的结构示意图。具体来讲包括如下结构。
云服务器1900包括中央处理单元(Central Processing Unit,CPU)1901、包括随机存取存储器(Random Access Memory,RAM)1902和只读存储器(Read Only Memory,ROM)1903的系统存储器1904,以及连接系统存储器1904和中央处理单元1901的系统总线1905。云服务器1900还包括用于存储操作系统1913、应用程序1914和其他程序模块1915的大容量存储设备1906。
大容量存储设备1906通过连接到系统总线1905的大容量存储控制器(未示出)连接到中央处理单元1901。
不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。上述的系统存储器1904和大容量存储设备1906可以统称为存储器。
根据本申请的各种实施例,云服务器1900还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即云服务器1900可以通过连接在系统总线1905上的网络接口单元1911连接到网络1912,或者说,也可以使用网络接口单元1911来连接到其他类型的网络或远程计算机系统(未示出)。
上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由CPU执行。
图20示出了本申请一个示例性实施例提供的终端2000的结构框图。该终端2000可以是:智能手机、平板电脑、动态影像专家压缩标准音频层面3播放器(Moving PictureExperts Group Audio Layer III,MP3)、动态影像专家压缩标准音频层面4(MovingPicture Experts Group Audio Layer IV,MP4)播放器、笔记本电脑或台式电脑。终端2000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端2000包括有:处理器2001和存储器2002。
处理器2001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。一些实施例中,处理器2001还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器2002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。在一些实施例中,存储器2002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2001所执行以实现本申请中方法实施例提供的基于虚拟对局的控制方法。
示意性的,终端2000还包括其他组件,本领域技术人员可以理解,图20中示出的结构并不构成对终端2000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请的实施例还提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一段程序,至少一段程序由处理器加载并执行以实现上述各方法实施例提供的媒体资源的处理方法。可选地,该计算机设备可以是终端,也可以是服务器。
本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有至少一段程序,至少一段程序由处理器加载并执行,以实现上述各方法实施例提供的媒体资源的处理方法。
本申请的实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的媒体资源的处理方法。
Claims (10)
1.一种媒体资源的处理方法,其特征在于,所述方法包括:
向终端发送资源项数据,所述资源项数据用于指示在云服务器中存储的候选媒体资源,所述终端用于基于所述资源项数据展示候选资源项;
接收所述终端发送的资源处理请求,所述资源处理请求中包括用于指示目标媒体资源的第一资源标识,所述资源处理请求用于指示对所述候选媒体资源中的所述目标媒体资源进行资源处理;
基于所述资源处理请求中的所述第一资源标识对所述目标媒体资源执行资源处理操作,生成资源处理结果;
向所述终端发送所述资源处理结果。
2.根据权利要求1所述的方法,其特征在于,所述基于所述资源处理请求中的所述第一资源标识对所述目标媒体资源执行资源处理操作,生成资源处理结果,包括:
基于所述第一资源标识对媒体资源库进行资源查询,确定所述目标媒体资源,所述媒体资源库用于存储媒体资源;
基于所述目标媒体资源创建与指定账号具有关联关系的媒体资源副本,所述指定账号为所述终端登录的账号;
对所述媒体资源副本执行所述资源处理操作,生成所述资源处理结果。
3.根据权利要求2所述的方法,其特征在于,所述资源处理请求包括用于建立所述目标媒体资源和所述指定账号之间的关联关系的请求;
所述对所述媒体资源副本执行所述资源处理操作,生成所述资源处理结果,包括:
生成所述媒体资源副本对应的副本资源标识;
获取所述指定账号对应的账号资源表,所述账号资源表用于记录与所述指定账号关联的媒体资源;
将所述副本资源标识添加至所述账号资源表中,生成资源添加结果,所述资源添加结果用于作为所述资源处理结果反馈至所述终端。
4.根据权利要求2所述的方法,其特征在于,所述资源处理请求还包括用于删除所述目标媒体资源和所述指定账号之间的关联关系的请求;
所述对所述媒体资源副本执行所述资源处理操作,生成所述资源处理结果,包括:
获取所述指定账号对应的账号资源表,所述账号资源表用于记录与所述指定账号关联的媒体资源;
在所述账号资源表中查找所述媒体资源副本对应的副本资源标识,所述副本资源标识为所述指定账号对所述目标媒体资源执行资源添加操作时生成的;
响应于确定所述账号资源表中存在所述副本资源标识,将所述副本资源标识在所述账号资源表中删除,生成资源删除结果,所述资源删除结果用于作为所述资源处理结果反馈至所述终端。
5.根据权利要求2所述的方法,其特征在于,所述资源处理请求还包括用于对所述目标媒体资源进行资源编辑的请求;
所述对所述媒体资源副本执行所述资源处理操作,生成所述资源处理结果,包括:
对所述媒体资源副本执行所述资源编辑行为,得到目标编辑资源;
基于所述目标编辑资源生成资源展示结果,所述资源展示结果用于作为所述资源处理结果反馈至所述终端。
6.根据权利要求2至5任一所述的方法,其特征在于,所述终端包括多个操作子终端,所述多个操作子终端之间建立有协作关系;
所述对所述媒体资源副本执行所述资源处理操作,生成所述资源处理结果,包括:
响应于从所述多个操作子终端分别接收到所述资源处理请求,确定多个资源处理请求对应的请求顺序;
基于所述请求顺序确定所述多个资源处理请求中满足请求生效条件的至少一个候选资源处理请求;
基于所述至少一个候选资源处理请求对所述媒体资源副本执行资源处理操作,得到所述资源处理结果;
向所述候选资源处理请求对应的操作子终端发送所述资源处理结果和第一指示信息,所述第一指示信息用于指示所述资源处理请求被执行;
向所述多个资源处理请求中失效的资源处理请求对应的操作子终端发送所述资源处理结果和第二指示信息,所述第二指示信息用于指示所述资源处理请求执行失败。
7.根据权利要求1至5任一所述的方法,其特征在于,所述终端为登录有管理账号的管理终端,所述管理账号为对所述服务器中的媒体资源库具有管理权限的账号;
所述方法还包括:
从管理资源库中获取多个待管理资源,所述待管理资源库用于存储未完成资源管理的媒体资源;
生成所述待管理资源对应的候选管理项;
基于所述候选管理项向所述终端发送管理项数据,所述管理项数据用于在所述终端中通过候选管理项对所述待管理资源进行展示;
接收所述终端发送的所述资源管理请求,所述资源管理请求中包括用于指示对目标待管理资源进行资源管理,所述资源管理请求中包括用于指示所述目标待管理资源的第二资源标识;
基于所述资源管理请求中的所述第二资源标识从所述管理资源库中获取所述目标待管理资源;
基于所述目标待管理资源执行所述资源管理请求对应的资源管理操作,生成资源管理结果;
发送所述资源管理结果。
8.根据权利要求1至5任一所述的方法,其特征在于,所述媒体资源存储在媒体资源库中,所述媒体资源库中包括多个媒体资源子库,不同的媒体资源子库对应不同的硬件成本;
所述方法还包括:
获取指定媒体资源对应的资源尺寸和资源存储时长,所述指定媒体资源存储在所述多个媒体资源子库中的第一媒体资源子库中;
响应于所述资源尺寸和所述资源存储时长与预设的存储规则匹配,将所述指定媒体资源从所述第一媒体资源子库转存至第二媒体资源子库中。
9.一种媒体资源的处理方法,其特征在于,所述方法包括:
接收云服务器发送的资源项数据,所述资源项数据用于指所述示云服务器中存储的候选媒体资源;
基于所述资源项数据显示候选资源项;
接收针对所述候选资源项中的目标资源项的处理操作,所述处理操作用于指示对所述目标资源项对应的目标媒体资源进行资源处理;
基于所述处理操作显示所述目标媒体资源对应的资源处理结果,所述资源处理结果为所述云服务器对目标媒体资源执行资源处理操作后生成的。
10.一种媒体资源的处理系统,其特征在于,所述系统包括云服务器和终端;
所述云服务器,用于向所述终端发送资源项数据,所述资源项数据用于指示所述云服务器中存储的候选媒体资源;
所述终端,用于接收所述云服务器发送的所述资源项数据;基于所述资源项数据显示候选资源项;接收针对所述候选资源项中的目标资源项的处理操作,所述处理操作用于指示对所述目标资源项对应的目标媒体资源进行资源处理;基于所述处理操作向所述云服务器发送资源处理请求,所述资源处理请求中包括用于指示所述目标媒体资源的第一资源标识;
所述云服务器,还用于接收所述终端发送的所述资源处理请求;基于所述资源处理请求中的所述第一资源标识对所述目标媒体资源执行资源处理操作,生成资源处理结果;向所述终端发送所述资源处理结果;
所述终端,还用于接收并显示所述资源处理结果。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211578544.7A CN116193174A (zh) | 2022-12-09 | 2022-12-09 | 媒体资源的处理方法及系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211578544.7A CN116193174A (zh) | 2022-12-09 | 2022-12-09 | 媒体资源的处理方法及系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116193174A true CN116193174A (zh) | 2023-05-30 |
Family
ID=86447872
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211578544.7A Pending CN116193174A (zh) | 2022-12-09 | 2022-12-09 | 媒体资源的处理方法及系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116193174A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118093121A (zh) * | 2024-01-23 | 2024-05-28 | 上海邮电设计咨询研究院有限公司 | 基于Kubernetes的数据库性能测试方法及系统 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102739770A (zh) * | 2012-04-18 | 2012-10-17 | 上海和辰信息技术有限公司 | 一种基于云计算的资源调度方法及系统 |
| CN102932608A (zh) * | 2012-11-16 | 2013-02-13 | 成都索贝数码科技股份有限公司 | 基于云编辑技术的数字视频加工、编目系统及方法 |
| CN103914439A (zh) * | 2013-01-04 | 2014-07-09 | 中国移动通信集团公司 | 一种文档在线编辑方法、设备以及系统 |
| US20180241690A1 (en) * | 2017-02-20 | 2018-08-23 | International Business Machines Corporation | Injection of information technology management process into resource request flows |
| CN108965397A (zh) * | 2018-06-22 | 2018-12-07 | 中央电视台 | 云端视频编辑方法及装置、编辑设备及存储介质 |
| CN111277905A (zh) * | 2020-03-09 | 2020-06-12 | 新华智云科技有限公司 | 一种在线协同视频编辑方法及装置 |
| CN111488102A (zh) * | 2020-04-13 | 2020-08-04 | 支付宝(杭州)信息技术有限公司 | 图形动画的模块化编辑方法、终端、服务器及系统 |
| CN115146088A (zh) * | 2021-03-31 | 2022-10-04 | 腾讯科技(北京)有限公司 | 媒体资源管理系统、媒体资源生成方法、设备以及介质 |
-
2022
- 2022-12-09 CN CN202211578544.7A patent/CN116193174A/zh active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102739770A (zh) * | 2012-04-18 | 2012-10-17 | 上海和辰信息技术有限公司 | 一种基于云计算的资源调度方法及系统 |
| CN102932608A (zh) * | 2012-11-16 | 2013-02-13 | 成都索贝数码科技股份有限公司 | 基于云编辑技术的数字视频加工、编目系统及方法 |
| CN103914439A (zh) * | 2013-01-04 | 2014-07-09 | 中国移动通信集团公司 | 一种文档在线编辑方法、设备以及系统 |
| US20180241690A1 (en) * | 2017-02-20 | 2018-08-23 | International Business Machines Corporation | Injection of information technology management process into resource request flows |
| CN108965397A (zh) * | 2018-06-22 | 2018-12-07 | 中央电视台 | 云端视频编辑方法及装置、编辑设备及存储介质 |
| CN111277905A (zh) * | 2020-03-09 | 2020-06-12 | 新华智云科技有限公司 | 一种在线协同视频编辑方法及装置 |
| CN111488102A (zh) * | 2020-04-13 | 2020-08-04 | 支付宝(杭州)信息技术有限公司 | 图形动画的模块化编辑方法、终端、服务器及系统 |
| CN115146088A (zh) * | 2021-03-31 | 2022-10-04 | 腾讯科技(北京)有限公司 | 媒体资源管理系统、媒体资源生成方法、设备以及介质 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118093121A (zh) * | 2024-01-23 | 2024-05-28 | 上海邮电设计咨询研究院有限公司 | 基于Kubernetes的数据库性能测试方法及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240193349A1 (en) | Document differences analysis and presentation | |
| US12056142B2 (en) | Content capture across diverse sources | |
| US11017018B2 (en) | Systems and methods of building and using an image catalog | |
| US11526533B2 (en) | Version history management | |
| US10491552B2 (en) | Inserting content into an application from an online synchronized content management system | |
| US10331757B2 (en) | Organizing network-stored content items into shared groups | |
| JP6854041B2 (ja) | コンテンツ管理システムにおけるプロジェクトの管理 | |
| US9112936B1 (en) | Systems and methods for ephemeral eventing | |
| US8341528B2 (en) | Managing the content of shared slide presentations | |
| JP2019517042A (ja) | オフラインでのハイブリッドアプリケーションへのアクセスの提供 | |
| CN107038408A (zh) | 基于增强现实的图像识别方法及装置 | |
| CN103984752B (zh) | 一种动漫资源检索管理系统 | |
| US20230297610A1 (en) | Search processing method and apparatus, device, medium, and program product | |
| CN116193174A (zh) | 媒体资源的处理方法及系统 | |
| CN118295967A (zh) | 收集表创建、文件收集方法、装置和计算机设备 | |
| TWI866840B (zh) | 檔案管理系統及其方法 | |
| HK40037823B (zh) | 基於人工智能的相似视频处理方法、装置及电子设备 | |
| CN121444084A (zh) | 一种生成内容的方法、装置、设备和存储介质 | |
| CN120723948A (zh) | 信息处理方法、装置、设备和存储介质 | |
| KR20230163880A (ko) | 미디어 콘텐츠 리소스 서비스 시스템 및 방법 | |
| CN118445254A (zh) | 数据处理的方法、装置、设备、介质以及文件管理系统 | |
| CN118519711A (zh) | 界面信息的处理方法、装置、计算机设备及存储介质 | |
| CN118170727A (zh) | 文件操作选项推荐方法、装置、网盘及存储介质 | |
| CN121255810A (zh) | 日志存储方法、检索方法、设备、存储介质及程序产品 | |
| CN119537640A (zh) | 音乐数据处理方法、装置、设备、服务器和介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |