本发明涉及数据处理技术领域,具体涉及一种推荐视频确定方法、数据处理服务器及系统。
背景技术:
随着游戏、仿真等类型网络应用的兴起,用户可通过创建的虚拟角色在网络应用提供的虚拟场景中获得多种体验。一些网络应用(如MOBA类型的竞技游戏)提供的虚拟场景可支持多用户的参与,多个用户的虚拟角色可通过匹配、组队等方式进入虚拟场景中,并在虚拟场景中体验竞技等活动。
目前,通过视频技术在虚拟场景中的使用,可形成记录虚拟角色在虚拟场景中活动的视频(简称虚拟场景视频,虚拟场景视频的形式如游戏的竞技对局视频等)。用户出于熟练网络应用的使用方式等目的,往往具有观看其他用户当前的虚拟场景视频的需求,然而当前存在用户参与的虚拟场景可能有多个(如当前可能同时存在多个游戏竞技对局),因此如何确定向用户推荐的虚拟场景视频成为了需要考虑的问题。
技术实现要素:
有鉴于此,本发明实施例提供一种推荐视频确定方法、数据处理服务器及系统,以确定向用户推荐的虚拟场景视频。
为实现上述目的,本发明实施例提供如下技术方案:
一种推荐视频确定方法,包括:
确定候选虚拟场景;所述候选虚拟场景当前存在用户参与,且一个用户对应所述候选虚拟场景中的一个虚拟角色;
从所述候选虚拟场景中,选取目标虚拟场景;
确定所述目标虚拟场景的各虚拟角色的表现数据;
根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色;
以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频。
本发明实施例还提供一种数据处理服务器,包括:
候选场景确定模块,用于确定候选虚拟场景;所述候选虚拟场景当前存在用户参与,且一个用户对应所述候选虚拟场景中的一个虚拟角色;
目标场景选取模块,用于从所述候选虚拟场景中,选取目标虚拟场景;
表现数据确定模块,用于确定所述目标虚拟场景的各虚拟角色的表现数据;
目标角色选取模块,用于根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色;
推荐视频生成模块,用于以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频。
本发明实施例还提供一种推荐视频确定系统,包括:数据处理服务器;
所述数据处理服务器用于,确定候选虚拟场景;所述候选虚拟场景当前存在用户参与,且一个用户对应所述候选虚拟场景中的一个虚拟角色;从所述候选虚拟场景中,选取目标虚拟场景;确定所述目标虚拟场景的各虚拟角色的表现数据;根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色;以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频。
基于上述技术方案,本发明实施例提供的推荐视频确定方法,可确定出当前存在用户参与的候选虚拟场景,并从候选虚拟场景中筛选出目标虚拟场景,通过目标虚拟场景的各虚拟角色的表现数据,确定出生成推荐视频的目标虚拟角色,从而以目标虚拟角色在目标虚拟场景中的视角,生成推荐视频,实现推荐视频的确定。本发明实施例提供的推荐视频确定方法,可从当前存在用户参与的虚拟场景中确定出推荐视频所在的目标虚拟场景,并以目标虚拟场景中所确定的目标虚拟角色的视角生成推荐视频,确定出向用户推荐的虚拟场景视频,且推荐的视频具有较高的观看质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的实现推荐视频确定方法的系统架构图;
图2为本发明实施例提供的游戏背景下的系统架构图;
图3为本发明实施例提供的推荐视频确定方法的流程图;
图4为本发明实施例提供的确定目标虚拟角色的方法流程图;
图5为本发明实施例提供的游戏背景下视频推荐界面的示意图;
图6为本发明实施例提供的将推荐视频加入到视频推荐界面的方法流程图;
图7为本发明实施例提供的游戏背景下视频推荐界面的另一示意图;
图8为本发明实施例提供的发送通知信息的信令流程图;
图9为本发明实施例提供的客户端输出提示信息的示意图;
图10为本发明实施例提供的客户端输出提示信息的另一示意图;
图11为本发明实施例提供的客户端输出提示信息的再一示意图;
图12为本发明实施例在游戏竞技场景下的应用示意图;
图13为本发明实施例提供的数据处理服务器的结构框图;
图14为本发明实施例提供的数据处理服务器的另一结构框图;
图15为本发明实施例提供的数据处理服务器的再一结构框图;
图16为本发明实施例提供的数据处理服务器的硬件结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1示出了本发明实施例提供的实现推荐视频确定方法的系统架构,参照图1,该系统可以包括:客户端10,维持服务器20和数据处理服务器30;
客户端10可以装载在智能手机、平板电脑、笔记本电脑等用户设备上,为网络应用提供本地服务;客户端10可以在用户请求进入虚拟场景时,通过加载虚拟场景,使得用户的虚拟角色能够进入到虚拟场景中。
维持服务器20为网络应用所属服务器集群中的服务设备,架设在网络侧;维持服务器20可以在多个用户分别通过各自的客户端10请求进入虚拟场景时,维持多个用户的虚拟角色(一个用户一般控制一个虚拟角色)在虚拟场景中的活动,并记录各虚拟场景中各虚拟角色的表现;虚拟角色的表现一般由用户的操作决定,用户的操作越熟练,用户的虚拟角色在虚拟场景中的表现一般越好。
可选的,维持服务器所维持的虚拟场景数量可能存在多个,这些虚拟场景可能是同一场景内容的虚拟场景,但只要是参与的用户不同,则认为是不同的虚拟场景。
数据处理服务器30为网络应用所属服务器集群中的服务设备,架设在网络侧,可用于进行数据处理。数据处理服务器30可以通过数据处理方式,从当前存在用户参与的虚拟场景中,确定推荐视频相应的虚拟场景,并以该虚拟场景中某一虚拟角色的视角生成推荐视频,进行视频的推荐。
本发明实施例可应用在MOBA(Multiplayer Online Battle Arena,多人在线战术竞技游戏)类型的游戏中,在当前存在多场竞技对局时,向用户推荐竞技对局视频。相应的,图1所示系统在游戏背景下的形式可以如图2所示,客户端10可以是游戏客户端,维持服务器20可以是战斗服务器,数据处理服务器30可以是游戏数据处理服务器;相应的,虚拟场景可以是游戏的游戏竞技场景。
在用户请求游戏竞技时,游戏客户端可在游戏的匹配服务器匹配用户的竞技对手后,加载游戏竞技场景;相应的,用户的游戏角色将进入游戏竞技场景中,加入到一场竞技对局中;一场竞技对局一般对应一个游戏竞技场景。
战斗服务器可以维持多场竞技对局,且维持一场竞技对局可以是通过,维持多个用户的游戏角色在一个游戏竞技场景中进行战斗竞技实现;相应的,战斗服务器可以记录各个竞技对局中用户的表现。
游戏数据处理服务器可用于进行游戏数据的处理,从当前的多场竞技对局中确定推荐视频的竞技对局,并以该竞技对局中某一游戏角色在游戏竞技场景的视角,生成推荐视频,进行视频的推荐。
本发明实施例实现推荐视频确定主要是由图1所示数据处理服务器实现,站在数据处理服务器的角度,图3示出本发明实施例提供的推荐视频确定方法的流程图,该方法可应用于数据处理服务器,参照图3,该方法可以包括:
步骤S10、数据处理服务器确定候选虚拟场景。
可选的,候选虚拟场景可以为当前存在用户参与的虚拟场景。
数据处理服务器可确定维持服务器当前所维持的,存在用户参与的虚拟场景,并将当前存在用户参与的虚拟场景确定为候选虚拟场景,一个用户一般控制一个虚拟角色在虚拟场景中活动,即一个用户可对应候选虚拟场景中的一个虚拟角色。
可选的,本发明实施例也可以将设定类型的当前存在用户参与的虚拟场景确定为候选虚拟场景;如以游戏竞技背景为例,本发明实施例可从竞技级别的类型达到设定级别的竞技对局中,确定当前正在进行的竞技对局,从而将所确定的竞技对局的游戏竞技场景,作为候选虚拟场景。
可选的,维持服务器可为当前存在用户参与的虚拟场景添加标识,同一类型但参与用户不同的虚拟场景认为是不同的虚拟场景,从而维持服务器可将当前存在用户参与的虚拟场景的标识,发送给数据处理服务器;相应的,数据服务器可基于各虚拟场景的标识,确定出当前存在用户参与的候选虚拟场景。
可选的,除上述维持服务器主动将当前存在用户参与的各虚拟场景的标识,发送给数据处理服务器的方式外,也可以是数据处理服务器向维持服务器请求当前存在用户参与的各虚拟场景的标识。
步骤S11、数据处理服务器从所述候选虚拟场景中,选取目标虚拟场景。
目标虚拟场景为推荐视频相应的虚拟场景。
可选的,本发明实施例可定义目标虚拟场景的筛选条件,从而从候选虚拟场景中筛选出符合该筛选条件的目标虚拟场景。
可选的,目标虚拟场景的筛选条件可以是,虚拟场景的参与用户的用户特征,均符合设定用户特征;相应的,本发明实施例可从所述候选虚拟场景中,选取出参与用户的用户特征均符合设定用户特征的目标虚拟场景。
可选的,虚拟场景的参与用户的用户特征可以记录在用户数据库中,数据处理服务器在确定各候选虚拟场景的标识后,可确定该标识对应的参与用户的用户标识,从而基于用户标识从用户数据库中调取出相应的用户特征;候选虚拟场景的标识所对应的参与用户的用户标识,表示的是参与候选虚拟场景的用户的标识,可以由维持服务器记录后发送给数据处理服务器。
可选的,为向用户推荐高质量的虚拟场景视频,本发明实施例可设定用户等级为用户特征的一种可选表现形式,将参与用户的等级均达到设定等级的虚拟场景,确定为目标虚拟场景;一般而言,等级越高的用户在虚拟场景中的表现越好,因此本发明实施例可设定参与用户的等级均达到设定等级的虚拟场景,为目标虚拟场景,从候选虚拟场景中排除出参与用户的等级不是全部达到设定等级的虚拟场景,达到向用户推荐高质量的视频的目的;
可选的,用户的地理位置也可以是用户特征的一种可选表现形式;用户可能会比较关注附近用户所参与的虚拟场景视频,本发明实施例可将参与用户的地理位置,均在请求观看视频的用户的设定地理位置范围的虚拟场景,确定为目标虚拟场景,从而从候选虚拟场景中排除出参与用户的地理位置,不在请求观看视频的用户的设定地理位置范围的虚拟场景,达到向用户推荐附近用户所参与的虚拟场景视频的目的。
可选的,目标虚拟场景的筛选条件也可以是,虚拟场景的运行状态符合设定运行状态;相应的,本发明实施例可从所述候选虚拟场景中,选取出运行状态符合设定运行状态的目标虚拟场景。可选的,各候选虚拟场景的运行状态可以由维持服务器记录后发送给数据处理服务器。
可选的,用户在虚拟场景中的参与时间达到一定时间,基于用户在该虚拟场景中的活动形成的虚拟场景视频才具有观看意义,因此本发明实施例可向用户推荐运行时间达到设定运行时间的虚拟场景视频;本发明实施例可设定虚拟场景对应的用户参与时间(如一个竞技对局的运行时间)为虚拟场景的运行状态的一种可选表现形式;从而将用户参与时间达到设定时间的虚拟场景,确定为目标虚拟场景,从候选虚拟场景中排除出用户参与时间未达到设定时间的虚拟场景。
上述描述的目标虚拟场景的筛选条件形式仅是可选的,具体的筛选条件可以根据实际的视频推荐需求调整。所确定的目标虚拟场景的数量可以是至少一个。
可选的,目标虚拟场景的筛选条件可以是由运营人员设定,也可以是请求观看视频的用户通过客户端发送给数据处理服务器的。
步骤S12、数据处理服务器确定所述目标虚拟场景的各虚拟角色的表现数据。
数据处理服务器在确定目标虚拟场景后,可从维持服务器获取目标虚拟场景中的各虚拟角色的表现数据,一个虚拟角色一般由一个参与虚拟场景的用户所控制,即一个虚拟角色对应一个用户。
步骤S13、数据处理服务器根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色。
可选的,目标虚拟角色可以是在目标虚拟场景中的表现符合设定推荐条件的虚拟角色,如目标虚拟场景中表现数据最佳的虚拟角色,或者,在设定表现维度的表现数据最佳的虚拟角色。
表现维度是衡量虚拟角色在虚拟场景表现的一个因素,如以游戏竞技为例,表现维度可以是游戏角色在竞技对局中的击杀数、助攻数等。
步骤S14、数据处理服务器以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频。
一个虚拟场景中可能具有多个虚拟角色,各个虚拟角色在虚拟场景中的视角是不同的,所反映的视频内容也是不同的;在确定目标虚拟场景中的目标虚拟角色后,由于目标虚拟角色在目标虚拟场景中的活动具有观看价值,因此本发明实施例可以目标虚拟角色在目标虚拟场景中的视角,生成推荐视频,实现推荐视频的确定。
本发明实施例提供的推荐视频确定方法,可确定出当前存在用户参与的候选虚拟场景,并从候选虚拟场景中筛选出目标虚拟场景,通过目标虚拟场景的各虚拟角色的表现数据,确定出生成推荐视频的目标虚拟角色,从而以目标虚拟角色在目标虚拟场景中的视角,生成推荐视频,实现推荐视频的确定。本发明实施例提供的推荐视频确定方法,可从当前存在用户参与的虚拟场景中确定出推荐视频所在的目标虚拟场景,并以目标虚拟场景中所确定的目标虚拟角色的视角生成推荐视频,确定出向用户推荐的虚拟场景视频,推荐的视频具有较高的观看质量。
可选的,在确定目标虚拟场景的各虚拟角色的表现数据后,数据处理服务器可通过分析目标虚拟场景的各虚拟角色的正向表现数据和负向表现数据,确定出表现最佳的目标虚拟角色;可选的,图4示出了确定目标虚拟角色的可选方法流程图,参照图4,该方法可以包括:
步骤S20、数据处理服务器确定目标虚拟场景的各虚拟角色的第一类表现数据和第二类表现数据。
可选的,第一类表现数据和第二类表现数据的数据类型可以相反,如第一类表现数据和第二类表现数据所表示的虚拟角色在虚拟场景中的表现相反。
可选的,本发明实施例可设定虚拟角色在虚拟场景中表现相反的第一类表现数据和第二类表现数据,如第一类表现数据可以是虚拟角色在虚拟场景中正向表现对应的数据(即正向表现数据);以竞技游戏为例,第一类表现数据可以是游戏角色在竞技对局中击杀对手的次数(即击杀数),助攻队友击杀对手的次数(即助攻数)等;第二类表现数据可以是虚拟角色在虚拟场景中负向表现对应的数据(即负向表现数据);以竞技游戏为例,第二类表现数据可以是游戏角色在竞技对局中的死亡次数等。
步骤S21、数据处理服务器分别确定各虚拟角色的第一类表现数据和第二类表现数据的比值,将比值符合预定比值条件的虚拟角色确定为目标虚拟角色。
对于目标虚拟场景的各虚拟角色,虚拟角色的第一类表现数据和第二类表现数的比值,表示的是虚拟角色的正向表现与负向表现的比例,比值越高,说明虚拟角色在虚拟场景中的正向表现次数越多,负向表现次数越少,虚拟角色在虚拟场景中的表现越好。因此,本发明实施例可通过该比值表示虚拟角色在虚拟场景中的表现,并通过设定预定比值条件(如比值最高),将比值符合预定比值条件的虚拟角色确定为目标虚拟角色。
可选的,一个目标虚拟场景中所确定的目标虚拟角色的数量可以是至少一个。
如以竞技游戏为例,本发明实施例可确定目标虚拟场景中各游戏角色的击杀数,助攻数和死亡数;对于各游戏角色,将游戏角色的击杀数与助攻数的和,除以游戏角色的死亡数,得到反映游戏角色在目标虚拟场景中表现的比值,该比值越高,游戏角色的表现越好。
通过图4所示方法,本发明实施例可基于目标虚拟场景的各虚拟角色的表现数据,确定出在目标虚拟场景中表现符合设定推荐条件的目标虚拟角色,为推荐视频的确定提供基础。
显然,图4所示方法仅是分析目标虚拟场景中各虚拟角色的表现的可选方式,并不是唯一的。本发明实施例也可以分析目标虚拟场景的各虚拟角色的虚拟物品获取数(如游戏角色在游戏竞技场景中的金币获取数),确定虚拟物品获取数达到阈值(如目标虚拟场景的所有虚拟角色对应的虚拟物品获取数均值),且图4所示比值符合预定比值条件的目标虚拟角色。
可选的,在以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频后,本发明实施例可确定目标虚拟角色的角色标识(如游戏角色的角色名),目标虚拟角色对应的用户的用户标识(如游戏角色对应的用户名),同时,将推荐视频推荐到视频推荐界面,并在视频推荐界面中展示目标虚拟角色的角色标识,目标虚拟角色对应的用户的用户标识。将推荐视频推荐到视频推荐界面可以是,将推荐视频的视频地址推荐到视频推荐界面。
从而,数据处理服务器可以向请求观看视频的用户,广播视频推荐界面,使得请求观看视频的用户点击某一推荐视频后,数据处理服务器可向该用户的客户端推送相应的推荐视频,相应的,该用户可在客户端进行推荐视频的观看。
可选的,视频推荐界面中展示的推荐视频可能有多个,本发明实施例可在视频推荐界面中为每个推荐视频设置一个推荐区,并在推荐区展示推荐视频对应的目标虚拟角色的角色标识(如角色名),目标虚拟角色对应的用户的用户标识(如用户名)等信息;图5示出了游戏背景下视频推荐界面的示意图,可参照。
可选的,视频推荐界面所推荐的视频数量可以具有视频推荐限数,视频推荐限数与视频推荐界面的推荐区数量相应;如果视频推荐界面当前推荐的视频数量达到了该视频推荐限数,则数据处理服务器新确定的推荐视频暂时无法加入到视频推荐界面,需要等待视频推荐界面当前推荐的视频数量小于该视频推荐限数(即视频推荐界面具有空闲的推荐区)时,才可将新确定的推荐视频加入到视频推荐界面中。
可选的,本发明实施例可设置推荐位数量与视频推荐界面的推荐区数量相应的视频推荐池,视频推荐界面当前推荐的视频与该视频推荐池中加入的推荐视频相应,如视频推荐界面中展示的推荐视频可以是通过从视频推荐池中调取推荐视频实现。
数据处理服务器在确定新的推荐视频后,可判断视频推荐池中是否有空闲的推荐位,若否,则表示视频推荐界面当前推荐的视频数量达到视频推荐限数,数据处理服务器需要等待视频推荐池中具有空闲的推荐位后,再将推荐视频加入到视频推荐池中,以便在视频推荐界面进行推荐,若是,则数据处理服务器可无需等待,将推荐视频加入到视频推荐池中,以便在视频推荐界面进行推荐视频的推荐。
相应的,图6示出了将推荐视频加入到视频推荐界面的可选方法流程,该方法可应用于数据处理服务器,参照图6,该方法可以包括:
步骤S30、数据处理服务器判断视频推荐池当前是否有空闲的推荐位,若否,返回步骤S30,若是,执行步骤S31;
可选的,视频推荐池维持有与视频推荐界面的视频推荐限数相应的推荐位,且视频推荐池当前空闲的推荐位数量,与视频推荐界面当前空闲的视频推荐数相应。
可选的,视频推荐池具有空闲的推荐位,可能是视频推荐界面中推荐的视频结束、或者视频推荐界面中推荐的视频对应的目标虚拟角色退出目标虚拟场景。
步骤S31、将推荐视频加入到所述视频推荐池。
将推荐视频加入到视频推荐池可以是将推荐视频的视频地址加入到视频推荐池中。
可选的,若视频推荐界面展示有目标虚拟角色的角色标识、和目标虚拟角色对应的用户的用户标识,则还需在将推荐视频加入到所述视频推荐池时,将目标虚拟角色的角色标识、和目标虚拟角色对应的用户的用户标识加入到所述视频推荐池。
可选的,在请求观看视频的用户,请求视频推荐界面推荐的某一视频时,数据处理服务器可以将该视频的观看用户数加1,在用户退出观看时,数据处理服务器可以将该视频的观看用户数减1;从而数据处理服务器可统计出视频推荐界面所推荐的各视频的当前观看用户数,并将各视频的当前观看用户数展示在视频推荐界面相应的推荐区中。
可选的,数据处理服务器可定时的更新视频推荐界面所推荐的各视频的当前观看用户数;相应的,图7示出了游戏背景下视频推荐界面的另一示意图,可参照。
可选的,视频推荐界面中推荐的视频可以按照,当前观看用户数进行排序,当前观看用户数越多的视频,排序越靠前。
可选的,视频推荐界面中推荐的视频也可以按照,视频加入视频推荐界面的时长排序;可以是时长越长,排序越靠前,也可以是时长越短,排序越靠后。
可选的,视频推荐界面中推荐的视频,也可以根据请求观看视频的用户的需求而定;如可根据请求观看视频的用户的视频偏好,将用户偏好的视频排序在前;如也可以分析各视频对应的目标虚拟角色的用户,与请求观看视频的用户的亲密度,根据该亲密度进行视频在视频推荐界面的排序。
数据处理服务器在将推荐视频加入到视频推荐界面进行推荐后,为使得目标虚拟场景中的各参与用户,知晓目标虚拟场景中存在被推荐的用户,以使得目标虚拟场景中的各参与用户更能积极的控制虚拟角色进行表现,数据服务器可向目标虚拟场景中的各参与用户发送,目标虚拟角色对应的用户被推荐到视频推荐界面的通知信息。
可选的,图8示出了数据处理服务器向客户端发送通知信息的信令流程图,参照图8,该流程可以包括:
步骤S40、数据处理服务器向目标虚拟场景的各参与用户对应的客户端,发送通知信息;所述通知信息用于指示目标虚拟角色对应的用户被推荐。
可选的,通知信息可用于具体指示目标虚拟角色对应的用户被推荐到视频推荐界面。
步骤S41、客户端接收所述通知信息,判断所述目标虚拟角色对应的用户,与所述客户端的用户的关系。
可选的,目标虚拟角色对应的用户,与客户端的用户的关系可能是:同一用户,目标虚拟场景中的队友关系,目标虚拟场景中的对手关系等。
可选的,所述通知信息可以携带有目标虚拟角色对应的用户标识;客户端的用户在参与到目标虚拟场景后,客户端可获取目标虚拟场景中,与客户端的用户为队友关系的用户标识,及与客户端的用户为对手关系的用户标识;从而通过将目标虚拟角色对应的用户标识,分别与客户端的用户标识、与客户端的用户为队友关系的用户标识,与客户端的用户为对手关系的用户标识进行匹配。
如果目标虚拟角色对应的用户标识,与客户端的用户标识匹配,则可确定目标虚拟角色对应的用户为所述客户端的用户;如果目标虚拟角色对应的用户标识,与客户端的用户为队友关系的用户标识匹配,则可确定目标虚拟角色对应的用户为所述客户端的用户的队友;如果目标虚拟角色对应的用户标识,与客户端的用户为对手关系的用户标识匹配,则可确定目标虚拟角色对应的用户为所述客户端的用户的对手。
步骤S42、如果所述客户端确定所述目标虚拟角色对应的用户,为所述客户端的用户,输出本地用户被推荐到视频推荐界面的提示信息。
相应的,以游戏背景为例,图9示出了在客户端输出本地用户被推荐到视频推荐界面的提示信息的示意图;即客户端在确认本地用户被推荐时,可以在游戏界面输出相应的提示信息给用户查看。
步骤S43、如果所述客户端确定所述目标虚拟角色对应的用户,为所述客户端的用户在目标虚拟场景的队友,输出队友被推荐到视频推荐界面的提示信息。
相应的,以游戏背景为例,图10示出了在客户端输出队友被推荐到视频推荐界面的提示信息的示意图;即客户端在确认本地用户的队友被推荐时,可以在游戏界面输出相应的提示信息给用户查看。
步骤S44、如果所述客户端确定所述目标虚拟角色对应的用户,为所述客户端的用户在目标虚拟场景的对手,输出对手被推荐到视频推荐界面的提示信息。
相应的,以游戏背景为例,图11示出了在客户端输出对手被推荐到视频推荐界面的提示信息的示意图;即客户端在确认本地用户的对手被推荐时,可以在游戏界面输出相应的提示信息给用户查看。
可选的,步骤S42、步骤S43和步骤S44为目标虚拟角色对应的用户,与所述客户端的用户在不同关系下,对应的不同处理示意;步骤S42、步骤S43和步骤S44之间可以是并列的,没有先后顺序。
可选的,如图9、图10和图11所示,数据处理服务器还可以将推荐视频的当前观看用户数发送至目标虚拟场景的各参与用户对应的客户端,从而使得目标虚拟场景的各参与用户对应的客户端,在输出提示信息时可携带推荐视频当前观看用户数的信息。
可选的,数据服务器可定时的将推荐视频的当前观看用户数发送至,目标虚拟场景的各参与用户的客户端,从而使得客户端以一定的频率刷新推荐视频的当前观看用户数,并提示给客户端用户。
可选的,数据处理服务器可定时更新推荐视频的当前观看用户数,并将更新后的当前观看用户数,发送给目标虚拟场景的各参与用户的客户端,从而使得目标虚拟场景的各参与用户的客户端定期的刷新,推荐视频的当前观看用户数,并展示给客户端用户。
通过图8所示方法,可使得目标虚拟场景的各参与用户,知晓目标虚拟场景中存在被推荐的视频,使得目标虚拟场景中的各参与用户更能积极的控制虚拟角色进行表现,提升推荐视频的观看质量,进而达到向请求观看视频的用户推荐高质量视频的目的。
下面以MOBA类的竞技游戏为例,采用本发明实施例提供的推荐视频确定方法,可在举办线上竞技游戏比赛等活动时,在游戏的视频推荐界面向用户推荐高质量的竞技游戏视频。
如图12所示,在匹配一场竞技对局时,游戏客户端可向游戏的匹配服务器请求进行竞技匹配,匹配服务器匹配各阵营的游戏客户端后,各阵营的游戏客户端可加载游戏竞技场景,各阵营的游戏客户端的游戏角色相应的进入到游戏竞技场景中进行游戏竞技。
战斗服务器可维持各场竞技对局,记录各场竞技对局中,游戏角色在游戏竞技场景的表现数据。
游戏数据处理服务器可根据战斗服务器当前所维持的特定类型的竞技对局(如比赛类型的竞技对局,用户排名类型的竞技对局等),确定当前正进行的特定类型的竞技对局,从而确定出候选竞技对局(一场竞技对局对应一个游戏竞技场景,且不同用户参与的游戏竞技场景属于不同的竞技对局)。
游戏数据处理服务器根据各候选竞技对局的参与用户的用户等级,确定出参与用户的等级均达到设定等级的目标竞技对局(目标竞技对局对应目标游戏竞技场景)。
游戏数据处理服务器可从目标竞技对局的各游戏角色的表现数据中,调取出目标竞技对局的各游戏角色的击杀数、助攻数、死亡数;分别将各游戏角色的击杀数与助攻数的和,除以死亡数,确定出表示游戏角色在目标竞技对局中表现的比值。
游戏数据处理服务器将金币获取数达到目标竞技对局的金币获取数均值,且所述比值最大的游戏角色,确定为目标游戏角色,以目标游戏角色在目标游戏竞技场景的视角,生成推荐视频。
在生成推荐视频后,游戏数据处理服务器可判断视频推荐池是否有空闲的推荐位,若有,则游戏数据处理服务器可将推荐视频,目标游戏角色的角色名,和目标游戏角色对应的用户名加入到视频推荐池,从而在视频推荐界面实现推荐视频的推荐。
某一用户请求观看视频推荐界面推荐的推荐视频后,游戏数据处理服务器可将推荐视频的当前观看用户数加1,如果某一用户退出观看,则推荐视频的当前观看用户数减一。游戏数据服务器可定期的更新出推荐视频的当前观看用户数。
同时,游戏数据服务器可将目标游戏角色的用户被推荐到视频推荐界面的消息,及游戏数据服务器定期更新的推荐视频的当前观看用户数,通知给目标竞技对局的各用户。
目标竞技对局的用户通过游戏客户端接收到游戏数据服务器发送的通知信息后,如果判断目标游戏角色的用户为本地用户,则在游戏界面中输出本地用户被推荐,及推荐视频的当前观看用户数的提示信息。可选的,可在游戏的系统聊天频道,输出该提示信息。
游戏客户端如果判断目标游戏角色的用户为本地用户的队友,则在游戏界面中输出队友被推荐,及推荐视频的当前观看用户数的提示信息。
游戏客户端如果判断目标游戏角色的用户为本地用户的对手,则在游戏界面中输出对手被推荐,及推荐视频的当前观看用户数的提示信息。
可选的,匹配服务器,战斗服务器,游戏数据处理服务器与游戏客户端的交互可通过服务器集群中的接入服务器转发。
本发明实施例可实现当前正进行的高质量竞技对局视频的确定,并进行推荐。被推荐用户,被推荐用户的队友和对手均能够通过各自客户端的提示,感知到本场竞技对局中存在被推荐的用户,从而增加竞技对局的竞技性及对抗性,进一步的提高推荐视频的质量。
本发明实施例可实现当前正进行的高质量虚拟场景视频的推荐,提升推荐的视频被点击的概率。
下面对本发明实施例提供的数据处理服务器进行介绍,下文描述的数据处理服务器可与上文描述的方法内容相互参照。下文描述的数据处理服务器内容,可以认为是数据处理服务器为实现本发明实施例所提供的视频推荐方法,所需设置的功能模块架构。
图13为本发明实施例提供的数据处理服务器的结构框图,参照图13,该数据处理服务器可以包括:
候选场景确定模块100,用于确定候选虚拟场景;所述候选虚拟场景当前存在用户参与,且一个用户对应所述候选虚拟场景中的一个虚拟角色;
目标场景选取模块200,用于从所述候选虚拟场景中,选取目标虚拟场景;
表现数据确定模块300,用于确定所述目标虚拟场景的各虚拟角色的表现数据;
目标角色选取模块400,用于根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色;
推荐视频生成模块500,用于以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频。
可选的,目标角色选取模块400,用于根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色,具体包括:
确定目标虚拟场景的各虚拟角色的第一类表现数据和第二类表现数据,所述第一类表现数据和第二类表现数据的数据类型相反;
分别确定各虚拟角色的第一类表现数据和第二类表现数据的比值,将比值符合预定比值条件的虚拟角色确定为目标虚拟角色。
可选的,目标场景选取模块200,用于从所述候选虚拟场景中,选取目标虚拟场景,具体包括:
从所述候选虚拟场景中,选取参与用户的用户特征均符合设定用户特征的目标虚拟场景;
或,从所述候选虚拟场景中,选取运行状态符合设定运行状态的目标虚拟场景。
可选的,图14示出了本发明实施例提供的数据处理服务器的另一结构,结合图13和图14所示,该数据处理服务器还可以包括:
推荐模块600,用于将所述推荐视频推荐到视频推荐界面。
可选的,推荐模块600,用于将所述推荐视频推荐到视频推荐界面,具体包括:
判断视频推荐池当前是否有空闲的推荐位,所述视频推荐池维持有与视频推荐界面的视频推荐限数相应的推荐位,且所述视频推荐池当前空闲的推荐位数量,与视频推荐界面当前空闲的视频推荐数相应;
若所述视频推荐池当前有空闲的推荐位,将所述推荐视频加入到所述视频推荐池,以将所述推荐视频推荐到视频推荐界面。
可选的,推荐模块600还可用于,在将所述推荐视频加入到所述视频推荐池时,将所述角色标识和所述用户标识加入到所述视频推荐池;
相应的,视频推荐界面可展示有所述角色标识和所述用户标识。
可选的,图15示出了本发明实施例提供的数据处理服务器的再一结构,结合图13和图15所示,该数据处理服务器还可以包括:
通知模块700,用于向所述目标虚拟场景的各参与用户对应的客户端,发送通知信息;所述通知信息用于指示目标虚拟角色对应的用户被推荐。
可选的,如图15所示,数据处理服务器还可以包括:
观看用户数更新模块800,用于定时更新所述推荐视频的当前观看用户数;
用户数发送模块900,用于将更新的当前观看用户数发送至所述目标虚拟场景的各参与用户对应的客户端。
可选的,用户数发送模块900和通知模块700可以相整合,即在向所述目标虚拟场景的各参与用户对应的客户端,发送通知信息时,在通知信息中携带更新的当前观看用户数。
可选的,在游戏竞技背景下,候选场景确定模块100,用于确定候选虚拟场景;所述候选虚拟场景当前存在用户参与,且一个用户对应所述候选虚拟场景中的一个虚拟角色,具体包括:
确定当前正进行的特定类型的候选竞技对局,将所确定的候选竞技对局对应的游戏竞技场景确定为候选虚拟场景;其中,不同用户参与的游戏竞技场景属于不同的竞技对局。
相应的,目标场景选取模块200,用于从所述候选虚拟场景中,选取目标虚拟场景,具体包括:
根据各候选竞技对局的参与用户的用户等级,确定参与用户的等级均达到设定等级的目标竞技对局,目标竞技对局对应目标游戏竞技场景。
相应的,表现数据确定模块300,用于确定所述目标虚拟场景的各虚拟角色的表现数据,具体包括:
确定所述目标竞技对局的各游戏角色的表现数据。
相应的,目标角色选取模块400,用于根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色,具体包括:
从目标竞技对局的各游戏角色的表现数据中,调取出目标竞技对局的各游戏角色的击杀数、助攻数、死亡数;
分别将各游戏角色的击杀数与助攻数的和,除以死亡数,确定出各游戏角色对应的比值;
将比值最大的游戏角色,确定为目标游戏角色。
相应的,推荐视频生成模块500,用于以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频,具体包括:
以目标游戏角色在目标游戏竞技场景中的视角,生成推荐视频。
本发明实施例提供的数据处理服务器的硬件结构可如图16所示,包括:处理器1,通信接口2,存储器3和通信总线4;
其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;
处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
其中,处理器1具体用于:
确定候选虚拟场景;所述候选虚拟场景当前存在用户参与,且一个用户对应所述候选虚拟场景中的一个虚拟角色;
从所述候选虚拟场景中,选取目标虚拟场景;
确定所述目标虚拟场景的各虚拟角色的表现数据;
根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色;
以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频。
本发明实施例还提供一种推荐视频确定系统,该推荐视频确定系统的结构可与图1所示相同,具体内容可与上文相应部分相参照。
本发明实施例提供的推荐视频确定系统,可以包括:数据处理服务器,该数据处理服务器用于,确定候选虚拟场景;所述候选虚拟场景当前存在用户参与,且一个用户对应所述候选虚拟场景中的一个虚拟角色;从所述候选虚拟场景中,选取目标虚拟场景;确定所述目标虚拟场景的各虚拟角色的表现数据;根据所述目标虚拟场景的各虚拟角色的表现数据,从所述目标虚拟场景的各虚拟角色中选取目标虚拟角色;以所述目标虚拟角色在所述目标虚拟场景中的视角,生成推荐视频。
可选的,该数据处理服务器还可用于,向所述目标虚拟场景的各参与用户对应的客户端,发送通知信息,所述通知信息用于指示目标虚拟角色对应的用户被推荐。
相应的,本发明实施例提供的推荐视频确定系统,还可以包括:客户端;所述客户端可用于,接收所述通知信息,判断所述目标虚拟角色对应的用户,与所述客户端的用户的关系;如果所述客户端确定所述目标虚拟角色对应的用户,为所述客户端的用户,输出本地用户被推荐到视频推荐界面的提示信息;如果所述客户端确定所述目标虚拟角色对应的用户,为所述客户端的用户在目标虚拟场景的队友,输出队友被推荐到视频推荐界面的提示信息;如果所述客户端确定所述目标虚拟角色对应的用户,为所述客户端的用户在目标虚拟场景的对手,输出对手被推荐到视频推荐界面的提示信息。
可选的,所述通知信息携带有目标虚拟角色对应的用户标识;所述客户端用于,判断所述目标虚拟角色对应的用户,与所述客户端的用户的关系,具体包括:
获取目标虚拟场景中,与客户端的用户为队友关系的用户标识,及与客户端的用户为对手关系的用户标识;
将目标虚拟角色对应的用户标识,分别与客户端的用户标识、与客户端的用户为队友关系的用户标识,与客户端的用户为对手关系的用户标识进行匹配;
如果目标虚拟角色对应的用户标识,与客户端的用户标识匹配,则确定目标虚拟角色对应的用户为所述客户端的用户;如果目标虚拟角色对应的用户标识,与客户端的用户为队友关系的用户标识匹配,则确定目标虚拟角色对应的用户为所述客户端的用户的队友;如果目标虚拟角色对应的用户标识,与客户端的用户为对手关系的用户标识匹配,则确定目标虚拟角色对应的用户为所述客户端的用户的对手。
可选的,该数据处理服务器还可用于,定时更新所述推荐视频的当前观看用户数;将更新的当前观看用户数发送至所述目标虚拟场景的各参与用户对应的客户端。
可选的,该客户端还可用于,在输出提示信息时,在所述提示信息中携带所接收的所述推荐视频的当前观看用户数。
本发明实施例可实现当前正进行的高质量虚拟场景视频的推荐,提升推荐的视频被点击的概率。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。