多媒体合集的管理方法、装置及电子设备
技术领域
本申请实施例涉及计算机
技术领域
,尤其涉及一种多媒体合集的管理方法及装置、电子设备、计算机存储介质及计算机程序产品。背景技术
随着短视频行业的飞速发展,以短视频为基础的短视频集合常出现在各种视频服务平台,一个集合中的短视频之间存在相关性,如内容连续性、主题相关性等。
相关技术中,短视频集合服务通常作为一个独立服务,集成在视频服务平台的整体架构下,短视频集合服务本质上是给短视频进行分类,以帮助用户找到合适自身诉求的一类短视频。
但是,目前方案中,短视频集合服务的架构相对较为封闭,仅能够独立提供短视频集合形式的播放形态,难以在视频服务平台的整体架构内,提供更丰富的合集服务。
发明内容
本申请实施例提供一种多媒体合集的管理方法及装置、电子设备、计算机存储介质及计算机程序产品,以解决相关技术中短视频集合服务的架构相对较为封闭,难以在视频服务平台的整体架构内,提供更丰富的合集服务的问题。
第一方面,本申请实施例提供了一种多媒体合集的管理方法,应用于一种多媒体合集服务端,该方法包括:
从所述多媒体合集服务端提供的所有服务中,确定用于提供给用户端使用的目标服务;
创建用于调用所述目标服务的功能接口;
响应于对所述至少一个功能接口中的目标功能接口的调用操作,根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作;所述调用操作由所述用户端发送。
在一种可选实施方式中,在所述目标功能接口包括用于调用编辑所述多媒体合集的目标服务的接口的情况下,所述根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作,包括:
获取所述用户端发送的针对目标多媒体集合的建立信息或更新信息;
根据所述建立信息在本地缓存中建立所述目标多媒体集合,或,根据所述更新信息在本地缓存中对所述目标多媒体集合进行更新。
在一种可选实施方式中,在所述目标功能接口包括用于调用查询所述多媒体合集的目标服务的接口的情况下,所述根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作,包括:
获取针对目标多媒体集合的索引信息;
根据所述索引信息,在本地缓存中提取所述目标多媒体集合,并将所述目标多媒体集合添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合并进行观看。
在一种可选实施方式中,所述索引信息包括关键词;所述根据所述索引信息,在本地缓存中提取所述目标多媒体集合,包括:
查询与所述关键词匹配的目标多媒体内容,所述目标多媒体内容的标题或分类类别或简介中包含所述关键词;
将所述目标多媒体内容,以及所述目标多媒体内容与所述目标多媒体内容所属的多媒体集合之间的对应关系,添加进针对所述调用操作的响应中。
在一种可选实施方式中,在所述目标功能接口包括用于调用记录所述多媒体合集的历史记录的目标服务的接口情况下,所述根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作,包括:
获取对本地缓存中存储的多媒体集合的访问记录;
将所述访问记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述访问记录。
在一种可选实施方式中,在所述目标功能接口包括用于调用记录所述多媒体合集的订阅记录的目标服务的接口情况下,所述根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作,包括:
获取对本地缓存中存储的多媒体集合的订阅记录;
将所述订阅记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述订阅记录。
在一种可选实施方式中,在所述目标功能接口包括用于调用渲染所述多媒体合集的目标服务的接口情况下,所述根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作,包括:
在获取到用于发送给所述用户端的待渲染多媒体集合的情况下,根据所述渲染所述多媒体合集的目标服务,获取渲染规则;
将所述渲染规则和所述用于发送给所述用户端的多媒体集合,添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合和所述渲染规则,并进行渲染观看。
第二方面,本申请实施例提供了一种多媒体合集的管理装置,该装置包括:
确定模块,被配置为从所述多媒体合集服务端提供的所有服务中,确定用于提供给用户端使用的目标服务;
创建模块,被配置为创建用于调用所述目标服务的功能接口;
响应模块,被配置为响应于对所述至少一个功能接口中的目标功能接口的调用操作,根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作;所述调用操作由所述用户端发送。
在一种可选实施方式中,在所述目标功能接口包括用于调用编辑所述多媒体合集的目标服务的接口的情况下,所述响应模块包括:
第一获取子模块,被配置为获取所述用户端发送的针对目标多媒体集合的建立信息或更新信息;
编辑子模块,被配置为根据所述建立信息在本地缓存中建立所述目标多媒体集合,或,根据所述更新信息在本地缓存中对所述目标多媒体集合进行更新。
在一种可选实施方式中,在所述目标功能接口包括用于调用查询所述多媒体合集的目标服务的接口的情况下,所述响应模块,包括:
第二获取子模块,被配置为获取针对目标多媒体集合的索引信息;
查询子模块,被配置为根据所述索引信息,在本地缓存中提取所述目标多媒体集合,并将所述目标多媒体集合添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合并进行观看。
在一种可选实施方式中,所述查询子模块,包括:
查询单元,被配置为查询与所述关键词匹配的目标多媒体内容,所述目标多媒体内容的标题或分类类别或简介中包含所述关键词;
添加单元,被配置为将所述目标多媒体内容,以及所述目标多媒体内容与所述目标多媒体内容所属的多媒体集合之间的对应关系,添加进针对所述调用操作的响应中。
在一种可选实施方式中,在所述目标功能接口包括用于调用记录所述多媒体合集的历史记录的目标服务的接口情况下,所述响应模块,包括:
第三获取子模块,被配置为获取对本地缓存中存储的多媒体集合的访问记录;
历史记录子模块,被配置为将所述访问记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述访问记录。
在一种可选实施方式中,在所述目标功能接口包括用于调用记录所述多媒体合集的订阅记录的目标服务的接口情况下,所述响应模块,包括:
第四获取子模块,被配置为获取对本地缓存中存储的多媒体集合的订阅记录;
订阅记录子模块,被配置为将所述订阅记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述订阅记录。
在一种可选实施方式中,在所述目标功能接口包括用于调用渲染所述多媒体合集的目标服务的接口情况下,所述响应模块,包括:
第五获取子模块,被配置为在获取到用于发送给所述用户端的待渲染多媒体集合的情况下,根据所述渲染所述多媒体合集的目标服务,获取渲染规则;
渲染子模块,被配置为将所述渲染规则和所述用于发送给所述用户端的多媒体集合,添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合和所述渲染规则,并进行渲染观看。
第三方面,本申请实施例还提供了一种电子设备,包括用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现所述的多媒体合集的管理。
第四方面,本申请实施例还提供了一种计算机存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行所述的多媒体合集的管理。
第五方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现所述的多媒体合集的管理。
在本申请实施例中,可以确定用于提供给用户端使用的目标服务,并创建用于调用目标服务的功能接口提供给用户端进行使用,使得用户端可以便捷的通过接口调用接入多媒体合集服务,使用多媒体合集服务的全部或部分功能,用户端从而能够通过使用多媒体合集服务,进一步完善自身的业务逻辑,多媒体合集服务也可以在这种过程中进一步优化服务的覆盖率,达到了合作共赢的目的。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的
具体实施方式
。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本申请实施例提供的一种多媒体合集的管理方法的步骤流程图;
图2是本申请实施例提供的一种多媒体服务平台的架构图;
图3是本申请实施例提供的一种多媒体合集服务的架构图;
图4是本申请实施例提供的一种界面图;
图5是本申请实施例提供的另一种界面图;
图6是本申请实施例提供的另一种界面图;
图7是本申请实施例提供的一种多媒体合集的管理装置的框图;
图8是本申请一个实施例的电子设备的逻辑框图;
图9是本申请另一个实施例的电子设备的逻辑框图。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
图1是本申请实施例提供的一种多媒体合集的管理方法的步骤流程图,如图1所示,应用于一种多媒体合集服务端,该方法可以包括:
步骤101,从所述多媒体合集服务端提供的所有服务中,确定用于提供给用户端使用的目标服务。
本申请实施例提供的一种多媒体合集的管理方法具体可以集成于多平台服务平台,多平台服务平台除了提供多媒体集合服务之外,还可以提供其他服务,如,内容推荐服务等。参照图2,其示出了本申请实施例提供的一种多媒体服务平台的架构图,其中,在多媒体服务平台中集成的多媒体合集服务可以基于多媒体合集服务端实现,其主要提供一种对多媒体内容进行分类建立合集,并向用户端提供多媒体合集模式下的多媒体浏览形式,具体的,多媒体合集服务可以包括合集编辑服务、合集查询服务、历史记录服务、订阅记录服务等。
合集编辑服务用于提供合集的创建、更新功能;合集查询服务用于提供合集的查询及播放服务;历史记录服务用于提供针对合集的历史观看记录功能;订阅记录服务用于提供针对合集的订阅记录功能。
在本申请实施例中,由于多媒体合集服务是多媒体服务平台中的一个较重要服务,则为了提供基于多媒体合集服务的一种开源架构环境,使得多媒体服务平台内的其他服务及其他平台服务可以接入多媒体合集服务,从而能够通过使用多媒体合集服务,进一步完善自身的业务逻辑,多媒体合集服务也可以在这种过程中进一步优化服务的覆盖率,达到了合作共赢的目的,因此,本申请实施例基于这种需求,提供了一种将多媒体合集服务快捷的接入用户端的方案,以供用户端便捷的使用多媒体合集服务。
例如,假设在多媒体合集服务的内部架构下还包括推荐服务,则可以将推荐服务分别接入合集编辑服务、合集查询服务、历史记录服务、订阅记录服务,使得推荐服务可以基于合集查询服务、历史记录服务、订阅记录服务,对指定多媒体合集进行查询,并基于指定多媒体合集的历史记录、订阅记录分析其推荐价值,更新相应的推荐规则,以及根据推荐价值的优劣,通过合集编辑服务对指定多媒体合集进行编辑调整,从而达到对合集编辑服务和推荐服务二者的业务逻辑的完善。
需要说明的是,多媒体合集包含的多媒体内容的形式包括但不限于视频、图像、文本、音频;用户端可以包括多媒体服务平台内部架构的其他服务,如内容推荐服务等,另外,用户端也可以包括其他平台的服务,如,另一多媒体平台的引流服务、网络素材库平台的收集服务等。
在本申请实施例中,多媒体合集服务可以根据自身需求,从提供的所有服务中,确定用于提供给用户端使用的目标服务;如图2中,多媒体合集服务可以为同一平台的其他服务提供合集编辑服务、合集查询服务、历史记录服务、订阅记录服务,而对其他平台服务,由于历史记录和订阅记录的敏感性,可以仅提供合集编辑服务、合集查询服务。
步骤102、创建用于调用所述目标服务的功能接口。
在本申请实施例中,在确定了用于提供给用户端使用的目标服务后,为了使得用户端可以便捷的接入这些目标服务,可以基于多媒体合集服务,创建用于调用所述目标服务的功能接口,这些功能接口可以为处于谷歌开源的远程调用框架(Grpc,Google RemoteProcedure Call)下的接口。例如,图2中,合集编辑服务调用接口、合集查询服务调用接口、历史记录服务调用接口、订阅记录服务调用接口都可以采用Grpc接口进行实现。
所谓远程过程调用(RPC,remote procedure call)框架实际是提供了一套机制,使得应用程序之间可以进行通信,使用的时候用户端调用多媒体合集服务端提供的接口就像是调用本地的函数一样。具体的,Grpc接口可以通过protobuf(一个具有高效的协议数据交换格式工具库)来定义接口,从而可以有更加严格的接口约束条件。另外,Grpc接口通过protobuf可以将数据序列化为二进制编码,这会大幅减少需要传输的数据量,从而大幅提高性能。
在本申请实施例中,接口可以定义一个实体可能发出的动作,但是只是定义了这些动作的原型,没有实现,也没有任何状态信息,所以接口类似一个规范、一个协议,是一个抽象的概念,从程序角度,简单理解,接口就是用户端调用目标服务的函数声明,调用功能接口后,即可实现(implements)调用目标服务进行执行的方法。
步骤103、响应于对所述至少一个功能接口中的目标功能接口的调用操作,根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作;所述调用操作由所述用户端发送。
在本申请实施例中,用户端可以执行对目标功能接口的调用操作,使得多媒体合集服务端可以响应于对目标功能接口的调用操作,据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作。
例如,参照图2,假设平台其他服务可以包括推荐服务,则可以将推荐服务分别接入合集编辑服务、合集查询服务、历史记录服务、订阅记录服务,使得推荐服务可以基于合集查询服务、历史记录服务、订阅记录服务,对指定多媒体合集进行查询,并基于指定多媒体合集的历史记录、订阅记录分析其推荐价值,更新相应的推荐规则,以及根据推荐价值的优劣,通过合集编辑服务对指定多媒体合集进行编辑调整,从而达到对合集编辑服务和推荐服务二者的业务逻辑的完善。
进一步的,假设其他平台的多媒体服务分别接入了合集编辑服务、合集查询服务,则其他平台的多媒体服务的用户可以通过合集编辑服务,在多媒体合集服务端进行多媒体合集的创建和编辑,以及通过合集查询服务查询多媒体合集服务端中的多媒体合集并进行观看。
在本申请实施例中,多媒体合集服务端创建的用于调用目标服务的功能接口是可选的,用户端可以根据自己对开发量的需求,选取所有或部分功能接口来满足自身需求,使得用户端可以根据从不同的层次接入多媒体合集服务中,不同的层级对应不同的开发成本,从而达到一种多层级的接入方案。
第一层级接入方案包括:用户端接入多媒体合集服务端提供的所有功能接口,这种接入方式的灵活性最高,多媒体合集服务端只提供了合集服务的基础能力,如合集存储、分类、观看、历史记录和订阅记录查询等,若要实现更精细化的个性服务,用户端可自行开发。
第二层级接入方案包括:用户端根据实际需求,有选择性的接入多媒体合集服务端提供的部分功能接口,如,用户端仅使用多媒体合集编辑服务,而合集查询服务由自身开发定制。
第三层级接入方案包括:用户端直接复用多媒体合集服务端提供的多媒体合集服务,不需要自身进行开发。
在具体应用环节,用户端可以先采用第三层级接入方案来快速验证多媒体合集服务的效果,若效果较好,则可以进一步采用低层的接入方案。
可选的,参照图3,其示出了本申请实施例提供的一种多媒体合集服务的架构图,在所述目标功能接口包括用于调用编辑所述多媒体合集的目标服务的接口的情况下,步骤103具体可以包括:
子步骤1031、获取所述用户端发送的针对目标多媒体集合的建立信息或更新信息。
子步骤1032、根据所述建立信息在本地缓存中建立所述目标多媒体集合,或,根据所述更新信息在本地缓存中对所述目标多媒体集合进行更新。
在本申请实施例中,多媒体合集服务的架构包括用于调用目标服务的功能接口,如,合集编辑服务调用接口、合集查询服务调用接口、历史记录服务调用接口、订阅记录服务调用接口,以及多媒体合集服务端的本地缓存、非本地缓存和数据库软件。
其中,合集编辑服务调用接口可以用于调用合集编辑服务,合集编辑服务用于提供合集的创建、更新功能。具体的,在响应于对合集编辑服务调用接口的调用操作后,可以根据合集编辑服务,接收用户端发送的针对目标多媒体集合的建立信息,该建立信息会通过数据库软件解析后写入本地缓存中进行存储,以达到在本地缓存建立新的目标多媒体合集的目的。
例如,参照图4,其示出了本申请实施例提供的一种界面图,合集编辑服务可以提供图4示出的合集建立申请页面,其中,用户端可以填写合集标题、合集简介、合集分类、合集展示方式,并添加合集所包含的多媒体内容。填写完毕后,经过合集审核即可完成多媒体合集的创建。其中,多媒体合集的审核,可以仅针对其他平台的用户端进行,而针对同一平台的其他服务作为用户端的情况,可以选择信任,不进行审核操作。
另外,在响应于对合集编辑服务调用接口的调用操作后,可以根据合集编辑服务,接收用户端发送的针对目标多媒体集合的更新信息,该更新信息会通过数据库软件解析后写入本地缓存中对目标多媒体合集进行更新编辑,以达到在本地缓存中更新多媒体合集的目的。
可选的,在所述目标功能接口包括用于调用查询所述多媒体合集的目标服务的接口的情况下,步骤103具体可以包括:
子步骤1033、获取针对目标多媒体集合的索引信息。
子步骤1034、根据所述索引信息,在本地缓存中提取所述目标多媒体集合,并将所述目标多媒体集合添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合并进行观看。
在本申请实施例中,参照图3,合集查询服务用于提供合集的查询及播放服务。具体的,在响应于对合集查询服务调用接口的调用操作后,可以根据用户端发送的目标多媒体集合的索引信息,在本地缓存中查询该目标多媒体集合,并将查询到的目标多媒体集合返回给用户端,以供用户端进行目标多媒体集合的观看。其中,合集查询服务在8核16G内存的硬件条件下,最高可以承受每秒10000次的请求量。
具体的,用户端观看目标多媒体集合的过程也称为目标多媒体集合的消费,用户端建立有合集播放器,在消费合集的过程中,用户端可以通过选集界面选取多媒体内容,并进入合集播放器,最后可以在合集播放器中进一步观看合集中的视频。
可选的,所述索引信息包括关键词;子步骤1034具体可以包括:
子步骤A1、查询与所述关键词匹配的目标多媒体内容,所述目标多媒体内容的标题或分类类别或简介中包含所述关键词。
子步骤A2、将所述目标多媒体内容,以及所述目标多媒体内容与所述目标多媒体内容所属的多媒体集合之间的对应关系,添加进针对所述调用操作的响应中。
本申请实施例中,提供了一种根据关键词查询目标多媒体内容,以及目标多媒体内容所属的多媒体集合的功能。从而可以使得用户端能够通过关键词检索到目标多媒体内容,然后再由目标多媒体内容进入对应的多媒体合集,从而不同于相关技术中直接查询多媒体合集,然后消费其中的内容的方式,形成一种新的交互体验。
可选的,在所述目标功能接口包括用于调用记录所述多媒体合集的历史记录的目标服务的接口情况下,步骤103具体可以包括:
子步骤1035、获取对本地缓存中存储的多媒体集合的访问记录。
子步骤1036、将所述访问记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述访问记录。
在本申请实施例中,参照图3,历史记录服务用于提供针对合集的历史观看记录功能,在响应于对历史记录服务调用接口的调用操作后,可以从本地缓存中,读取对本地缓存中存储的多媒体集合的访问记录,并将提取的访问记录经过数据库软件(如,MySql,一个关系型数据库管理系统)的binlog(一种二进制日志,通过查询语句使用Mysql时产生的记录)解析器解析后,写入外部的非本地缓存(如,Redis缓存,一种提供远程字典服务的缓存)中,以供用户端后续通过多媒体合集服务端查询非本地缓存中的二进制访问记录日志,从而提供给用户端查询多媒体合集的历史访问记录的功能。
可选的,在所述目标功能接口包括用于调用记录所述多媒体合集的订阅记录的目标服务的接口情况下,步骤103具体可以包括:
子步骤1037、获取对本地缓存中存储的多媒体集合的订阅记录。
子步骤1038、将所述订阅记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述订阅记录。
在本申请实施例中,参照图3,订阅记录服务用于提供针对合集的订阅记录功能,订阅功能是指当某位用户对某一部合集表示很感兴趣的时候,可以通过订阅操作对该合集进行订阅。在响应于对订阅记录服务调用接口的调用操作后,可以从本地缓存中,读取对本地缓存中存储的多媒体集合的订阅记录,并将提取的订阅记录经过数据库软件的binlog解析器解析后,写入外部的非本地缓存中,以供用户端后续通过多媒体合集服务端查询非本地缓存中的二进制访问订阅记录,从而提供给用户端查询对多媒体合集的订阅记录的功能。
可选的,在所述目标功能接口包括用于调用渲染所述多媒体合集的目标服务的接口情况下,步骤103具体可以包括:
子步骤1039、在获取到用于发送给所述用户端的待渲染多媒体集合的情况下,根据所述渲染所述多媒体合集的目标服务,获取渲染规则。
子步骤10310、将所述渲染规则和所述用于发送给所述用户端的多媒体集合,添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合和所述渲染规则,并进行渲染观看。
在本申请实施例中,用户端在消费多媒体合集的过程中,需要基于专有的合集播放器和针对合集的渲染规则,对多媒体合集中的内容进行渲染观看,为了降低由用户端构建针对合集的渲染规则时的开发难度,可以由多媒体合集服务端构建用于调用渲染所述多媒体合集的目标服务的功能接口,并通过用户端接入该功能接口,实现从多媒体合集服务端获取合集专有的渲染规则,从而避免了由用户端自行构建该渲染规则,降低了用户端消费多媒体合集时的开发难度和开发量。
本申请还提供了一个用户侧通过调用多媒体合集服务端提供的服务,来实现对多媒体合集的处理的具体应用实施例,具体如下:
假设用户端需要先创建具有视频A、视频B、视频C的视频合集,则用户端可以从提供视频合集服务的应用的界面中,观看到视频合集服务提供的不同目标服务,如具有:合集编辑服务、合集查询服务、历史记录服务、订阅记录服务等,用户端创建视频合集需要由合集编辑服务来实现,则用户可以在用户端的界面中选取合集编辑服务,视频合集服务端在响应于该选取操作后,调用合集编辑服务对应的功能接口,提供给用户端如图4所示的合集建立申请页面的访问链接,供用户端展示该合集建立申请页面,用户可以在合集建立申请页面中填写合集标题、合集简介,选取合集分类和合集展示方式等,并在添加内容处,上传视频合集包含的视频A、视频B、视频C,从而完成该视频合集的创建申请。
进一步的,若用户端为其他平台用户,则该视频合集的创建申请需要进行审核操作,用户端可以将创建包含的视频A、视频B、视频C的视频合集的创建申请请求发送至视频合集服务端,再由视频合集服务端将该创建申请请求发送至运营端,运营端的运营人员通过如图5所示的合集创建申请请求审核页面,对创建申请请求中包含的信息进行展示,运营人员认为创建合法的情况下,可以点击合集创建申请请求审核页面中的通过按钮,从而通过创建申请请求,在视频合集服务端的本地创建包含的视频A、视频B、视频C的视频合集。若运营人员认为创建不合法的情况下,可以点击合集创建申请请求审核页面中的驳回按钮,进行创建请求的驳回。
用户端在创建了视频合集后,若想观看消费该视频合集,则可以选取合集查询服务,由视频合集服务端响应于该选取操作,调用合集查询服务对应的功能接口,在本地查询到该包含的视频A、视频B、视频C的视频合集,并提供给用户端如图6所示的合集消费页面的访问链接,供用户端展示该合集消费页面,用户可以在合集消费页面中看到该视频合集包含视频A、视频B、视频C的情况,并可以选取其中的某个视频进行观看消费。
当用户在用户端对某个视频合集的某集视频进行了观看时,用户端可以自动调用历史记录服务,由视频合集服务端记录该次观看记录,并将该次观看记录作为历史记录存储在本地。进一步的,用户也可以在用户端的界面中直接选取历史记录服务,由视频合集服务端响应于选取操作,调用历史记录服务的功能接口,查找用户所有的历史记录并提供给用户端,供用户端的用户查看。
当用户在用户端对某个视频合集进行了订阅时,用户端可以自动调用订阅记录服务,由视频合集服务端记录该次订阅记录,并将该次订阅记录存储在本地。进一步的,用户也可以在用户端的界面中直接选取订阅记录服务,由视频合集服务端响应于选取操作,调用订阅记录服务的功能接口,查找用户所有的订阅记录并提供给用户端,供用户端的用户查看。
在上述实施例中,用户端可以通过使用视频合集服务端提供的多种服务,来实现对视频合集的多样化功能的应用,且用户端可以通过调用视频合集服务端提供的服务的接口,来实现该服务的功能的应用,不需要用户端事先复用视频合集服务端中这些服务的底层逻辑,达到了较灵活的用户端接入视频合集服务端的方式。
综上所述,本申请实施例提供的一种多媒体合集的管理方法,本申请可以确定用于提供给用户端使用的目标服务,并创建用于调用目标服务的功能接口提供给用户端进行使用,使得用户端可以便捷的通过接口调用接入多媒体合集服务,使用多媒体合集服务的全部或部分功能,用户端从而能够通过使用多媒体合集服务,进一步完善自身的业务逻辑,多媒体合集服务也可以在这种过程中进一步优化服务的覆盖率,达到了合作共赢的目的。
图7是本申请实施例提供的一种多媒体合集的管理装置的框图,如图7所示,包括:确定模块301、创建模块302、响应模块303。
确定模块301,被配置为从所述多媒体合集服务端提供的所有服务中,确定用于提供给用户端使用的目标服务;
创建模块302,被配置为创建用于调用所述目标服务的功能接口;
响应模块303,被配置为响应于对所述至少一个功能接口中的目标功能接口的调用操作,根据与所述目标功能接口对应的目标服务,执行对多媒体集合的管理操作;所述调用操作由所述用户端发送。
在一种可选实施方式中,在所述目标功能接口包括用于调用编辑所述多媒体合集的目标服务的接口的情况下,所述响应模块包括:
第一获取子模块,被配置为获取所述用户端发送的针对目标多媒体集合的建立信息或更新信息;
编辑子模块,被配置为根据所述建立信息在本地缓存中建立所述目标多媒体集合,或,根据所述更新信息在本地缓存中对所述目标多媒体集合进行更新。
在一种可选实施方式中,在所述目标功能接口包括用于调用查询所述多媒体合集的目标服务的接口的情况下,所述响应模块,包括:
第二获取子模块,被配置为获取针对目标多媒体集合的索引信息;
查询子模块,被配置为根据所述索引信息,在本地缓存中提取所述目标多媒体集合,并将所述目标多媒体集合添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合并进行观看。
在一种可选实施方式中,所述查询子模块,包括:
查询单元,被配置为查询与所述关键词匹配的目标多媒体内容,所述目标多媒体内容的标题或分类类别或简介中包含所述关键词;
添加单元,被配置为将所述目标多媒体内容,以及所述目标多媒体内容与所述目标多媒体内容所属的多媒体集合之间的对应关系,添加进针对所述调用操作的响应中。
在一种可选实施方式中,在所述目标功能接口包括用于调用记录所述多媒体合集的历史记录的目标服务的接口情况下,所述响应模块,包括:
第三获取子模块,被配置为获取对本地缓存中存储的多媒体集合的访问记录;
历史记录子模块,被配置为将所述访问记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述访问记录。
在一种可选实施方式中,在所述目标功能接口包括用于调用记录所述多媒体合集的订阅记录的目标服务的接口情况下,所述响应模块,包括:
第四获取子模块,被配置为获取对本地缓存中存储的多媒体集合的订阅记录;
订阅记录子模块,被配置为将所述订阅记录转换为二进制日志格式后上传至外部存储端,以供所述用户端从所述外部存储端获取所述订阅记录。
在一种可选实施方式中,在所述目标功能接口包括用于调用渲染所述多媒体合集的目标服务的接口情况下,所述响应模块,包括:
第五获取子模块,被配置为在获取到用于发送给所述用户端的待渲染多媒体集合的情况下,根据所述渲染所述多媒体合集的目标服务,获取渲染规则;
渲染子模块,被配置为将所述渲染规则和所述用于发送给所述用户端的多媒体集合,添加进针对所述调用操作的响应中,以供所述用户端从所述针对调用操作的响应中获取所述目标多媒体集合和所述渲染规则,并进行渲染观看。
综上所述,本申请实施例提供的一种多媒体合集的管理装置,本申请可以确定用于提供给用户端使用的目标服务,并创建用于调用目标服务的功能接口提供给用户端进行使用,使得用户端可以便捷的通过接口调用接入多媒体合集服务,使用多媒体合集服务的全部或部分功能,用户端从而能够通过使用多媒体合集服务,进一步完善自身的业务逻辑,多媒体合集服务也可以在这种过程中进一步优化服务的覆盖率,达到了合作共赢的目的。
图8是根据一示例性实施例示出的一种电子设备600的框图。例如,电子设备600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图8,电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电力组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604用于存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,多媒体等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
多媒体组件608包括在所述电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的分界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或多媒体模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件610用于输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当电子设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如所述组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/减速和电子设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616用于便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于实现本申请实施例提供的一种多媒体合集的管理方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620执行以完成上述方法。例如,所述非临时性存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
图9是根据一示例性实施例示出的一种电子设备700的框图。例如,电子设备700可以被提供为一服务器。参照图9,电子设备700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行本申请实施例提供的一种多媒体合集的管理方法。
电子设备700还可以包括一个电源组件726被配置为执行电子设备700的电源管理,一个有线或无线网络接口750被配置为将电子设备700连接到网络,和一个输入输出(I/O)接口758。电子设备700可以操作基于存储在存储器732的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现所述的多媒体合集的管理方法。
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:素材管理方法、装置、电子设备及存储介质