发明内容
有鉴于此,本公开实施例提供一种端到端的视频推送方法、装置及电子设备,至少部分解决现有技术中存在的问题。
第一方面,本公开实施例提供了一种信息的处理方法,包括:
接收直播间中用户发送的使用第一类工具的服务请求,根据所述使用第一类工具的服务请求调用服务器中的第一服务,通过所述第一服务对所述使用第一类工具的服务请求进行处理,得到第一处理结果;
接收直播间中用户发送的使用第二类工具的服务请求,根据所述使用第二类工具的服务请求调用所述服务器中的第二服务,通过所述第二服务对所述使用第二类工具的服务请求进行处理,得到第二处理结果;
根据所述第二处理结果调用所述第一服务,通过所述第一服务对不同的所述直播间中的所述第一处理结果进行处理,得到不同的所述直播间对应的第三处理结果;
将不同的所述直播间对应的第三处理结果发送至不同直播间中的主播以及用户对应的客户端进行展示。
根据本公开实施例的一种具体实现方式,通过所述第二服务对所述使用第二类工具的服务请求进行处理,得到第二处理结果,具体为:
通过所述第二服务对所述使用第二类工具的服务请求进行鉴权,判断直播间中发送所述使用第二类工具的服务请求的用户对应的账户中是否包括所述第二类工具;
当所述直播间中发送所述使用第二类工具的服务请求的用户对应的账户中包括所述第二类工具时,所述第二服务执行所述使用第二类工具的服务请求;
否则,所述第二服务不执行所述使用第二类工具的服务请求。
根据本公开实施例的一种具体实现方式,在所述第二服务执行所述使用第二类工具的服务请求之前,还包括:所述第二服务消费所述使用第二类工具的服务请求对应的第二类工具。
根据本公开实施例的一种具体实现方式,根据所述第二处理结果调用所述第一服务,通过所述第一服务对不同的所述直播间中的所述第一处理结果进行处理,得到不同的所述直播间对应的第三处理结果,具体包括:
在所述第二服务执行所述使用第二类工具的服务请求后,调用所述第一服务;
通过所述第一服务将所述第二服务执行所述使用第二类工具的服务请求进行记录;
利用所述第一服务计算不同的所述直播间中,所述使用第一类工具的服务请求对应的第一类工具在所述使用第二类工具的服务请求对应的第二类工具的作用时间之内的第一类工具值;
将不同的所述直播间对应的所述第一类工具值作为不同的所述直播间对应的第三处理结果。
根据本公开实施例的一种具体实现方式,在将不同的所述直播间对应的第三处理结果发送至不同直播间中的主播以及用户对应的客户端进行展示之后,还包括:
所述将不同的所述直播间对应的第一类工具值之和进行对比,得到对比结果,将所述对比结果发送至不同的直播间中的主播以及用户对应的客户端进行展示。
根据本公开实施例的一种具体实现方式,所述将不同的所述直播间对应的第一类工具值之和进行对比,得到对比结果,将所述对比结果发送至不同的直播间中的主播以及用户对应的客户端进行展示,具体包括:
将不同的所述直播间对应的所述第一类工具值之和进行对比;
根据不同的所述直播间对应的所述第一类工具值之和的对比结果,选择所述工具值最大的直播间作为目标直播间;
将所述目标直播间发送至不同的所述直播间中的主播以及用户对应的客户端进行显示。
根据本公开实施例的一种具体实现方式,在将不同的所述直播间对应的第一类工具值之和进行对比,得到对比结果,将所述对比结果发送至不同的直播间中的主播以及用户对应的客户端进行展示之后,还包括:
计算所述目标直播间中每个用户发送使用第一类工具的服务请求对应的第一类工具子值;
选择最大的所述第一类工具子值,并确定最大的所述第一类工具子值对应的账户;
根据预设的第一规则选择所述第二类工具,将根据预设的第一规则选择的所述第二类工具发送至最大的所述第一类工具子值对应的账户中。
根据本公开实施例的一种具体实现方式,在将不同的所述直播间对应的第一类工具值之和进行对比,得到对比结果,将所述对比结果发送至不同的直播间中的主播以及用户对应的客户端进行展示之后,还包括:
计算所述目标直播间中每个用户发送使用第一类工具的服务请求对应的第一类工具子值;
根据预设条件,选择最大的所述第一类工具子值之外的第一类工具子值,确定选择的最大的所述第一类工具子值之外的第一类工具子值对应的账户;
根据预设的第二规则选择购买所述第一类工具的物品,将根据预设的第二规则选择的购买所述第一类工具的物品,发送至选择的最大的所述第一类工具子值之外的第一类工具子值对应的账户中。
根据本公开实施例的一种具体实现方式,还包括:
将根据预设的第一规则选择的所述第二类工具、根据预设的第二规则选择购买所述第一类工具的物品在所述目标直播间中的主播以及用户对应的客户端进行显示。
根据本公开实施例的一种具体实现方式,在通过所述第一服务对所述使用第一类工具的服务请求进行处理之前,还包括:
判断所述直播间中发送所述使用第一类工具的服务请求的用户对应的账户中是否含有与所述第一类工具等价的物品;
当所述直播间中发送所述使用第一类工具的服务请求的用户对应的账户中含有与所述第一类工具等价的物品时,所述直播间中用户发送使用第一类工具的服务请求;
否则,所述直播间中用户不能发送的使用第一类工具的服务请求。
根据本公开实施例的一种具体实现方式,在所述接收直播间中用户发送的使用第一类工具的服务请求或者接收直播间中用户发送的使用第二类工具的服务请求之前,还包括:
将不同的所述直播间进行关联并显示在同一页面中。
根据本公开实施例的一种具体实现方式,还包括:预设所述第一服务的执行时间,在所述执行时间内所述直播间中的用户发送使用第一类工具的服务请求和使用第二类工具的服务请求。
第二方面,本公开实施例提供了一种信息的处理装置,包括:
第一处理模块,用于接收直播间中用户发送的使用第一类工具的服务请求,根据所述使用第一类工具的服务请求调用服务器中的第一服务,通过所述第一服务对所述使用第一类工具的服务请求进行处理,得到第一处理结果;
第二处理模块,用于接收直播间中用户发送的使用第二类工具的服务请求,根据所述使用第二类工具的服务请求调用所述服务器中的第二服务,通过所述第二服务对所述使用第二类工具的服务请求进行处理,得到第二处理结果;
第三处理模块,用于根据所述第二处理结果调用所述第一服务,通过所述第一服务对不同的所述直播间中的所述第一处理结果进行处理,得到不同的所述直播间对应的第三处理结果;
发送模块,用于将不同的所述直播间对应的第三处理结果发送至不同直播间中的主播以及用户对应的客户端进行展示。
第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:
至少一个处理器;以及,
与该至少一个处理器通信连接的存储器;其中,
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述任第一方面或第一方面的任一实现方式中的信息的处理方法。
第四方面,本公开实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述第一方面或第一方面的任一实现方式中的信息的处理方法。
第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述第一方面或第一方面的任一实现方式中的信息的处理方法。
相比于现有技术,本申请实施例提供的一种信息的处理方法、装置及电子设备至少具有以下技术效果:
通过第一服务处理用户发送的使用第一类工具的服务请求得到第一处理结果;当用户发送使用第二类工具的服务请求时,通过第二服务对使用第二类工具的服务请求进行处理,得到第二处理结果;根据第二处理结果调用第一服务,第一服务对不同直播间对应的第一处理结果进行处理,得到不同直播间对应的第三处理结果,将不同的直播间对应的第三处理结果发送至不同直播间中的主播以及用户对应的客户端进行展示。
通过本申请实施例提供的信息的处理方法可以在现有技术的基础上增加了用户的操作信息的处理,提高了用直播间的主播以及用户的体验度。
具体实施方式
下面结合附图对本公开实施例进行详细描述。
以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
本公开实施例提供一种信息的处理方法。本实施例提供的信息处理方法可以由一计算装置来执行,该计算装置可以实现为软件,或者实现为软件和硬件的组合,该计算装置可以集成设置在服务器、终端设备等中。
本实施例提供的信息处理方法可以应用在直播领域,当然还可以应用在其他可以应用的领域,同样本实施例以在直播领域进行处理的方法为例进行说明。在直播时,每个主播间有一个主播和该主播的观众,在本实施例将该主播的观众称为用户,该主播在本实施例中不称为用户。如果两个或者多个直播间的主播进行互动时,需要将两个或者多个不同直播间进行关联,即将不同直播间显示在同一个显示页面中,这样不同主播之间才能进行互动(包括进行语音对话、观看其他主播等),不同主播可以看见自己以及其他与自己的直播间关联的直播间的主播。所以在实施本实施例提供的信息处理的方法之前,同样首先将不同的直播间进行关联并显示在同一页面中。
本实施例以两个直播间的主播进行互动为例进行说明,如果两个直播间的主播想要进行互动,增加直播间之间的互动效果,提高主播以及用户的体验度,还需要对相应的信息(包括不同直播间的主播的操作信息、用户的操作信息等)进行以下处理:预设第一服务的执行时间,在执行时间内直播间中的用户发送使用第一类工具的服务请求。增加直播间之间的互动效果,提高主播以及用户的体验度可以是主播与主播之间进行互动,例如通过对话、唱歌、表演等项目,直播间的观众也就是用户根据自己所在直播间的主播的互动对自己所在直播间的主播进行评价或者奖励等,最后可以将每个直播间中用户对该直播间的主播的奖励转换成积分值进行统计,然后每个直播间中主播得到的积分值进行对比,积分值最高的主播在该次互动中获胜。
这样主播与主播之间、主播与其直播间的用户之间就增加了更多的互动,提高了主播以及用户的体验度。在进行上述互动之前可以设置互动的时间,在设置的互的时间之内进行互动,时间结束之后互动结束,这样使主播以及用户更有时间感,在有限的时间内进行更有效的互动。在本实施例提供的方法中,将上述用户对主播的奖励作为第一类工具,该第一类工具可以是各种礼物等,包括各种虚拟物品,例如鲜花、戒指、飞机等。将上述互动中执行用户使用第一类工具的服务请求的服务,并将第一类工具转换为积分值的服务称为第一服务,该积分值也可作为第一类工具值。
但是这样还不能满足用户以及主播的需求,用户以及主播对直播间的直播互动的体验度还是不佳,所以为了提高用户以及主播的体验度,本实施例还提供的以下方法对直播中信息进行处理。
参考图1,为本公开实施例提供的一种信息的处理方法,该方法主要包括以下步骤:
步骤S100,接收直播间中用户发送的使用第一类工具的服务请求,根据所述使用第一类工具的服务请求调用服务器中的第一服务,通过所述第一服务对所述使用第一类工具的服务请求进行处理,得到第一处理结果。
在通过第一服务对使用第一类工具的服务请求进行处理之前,还包括:
判断直播间中发送使用第一类工具的服务请求的用户对应的账户中是否含有与第一类工具等价的物品。当直播间的主播在直播进行互动时,用户想要对其所在直播间的主播进行奖励或者打赏时,需要发送奖励或者打赏请求,在本实施例中为使用第一类工具的服务请求。只有当用户的账户中含有与使用的第一类工具等价的物品时,也就是用户的账户中含有可以购买使用的第一类工具的物品时,用户才能发送使用第一类工具的服务请求。该物品可以是金币、钻石等。选择第一类工具等操作在本实施例中不作为发送使用第一类工具的服务请求,本实施例中的发送使用第一类工具的服务请求为在确认用户的账户中含有与使用的第一类工具等价的物品后,将用户的账户中与使用的第一类工具的等价的物品进行消费,然后发送的使用第一类工具发送到第一服务的请求。
当直播间中发送使用第一类工具的服务请求的用户对应的账户中含有与第一类工具等价的物品时,直播间中的用户发送使用第一类工具的服务请求。否则,直播间中用户不能发送的使用第一类工具的服务请求。
例如,在一直播间中,用户(即主播的观众)对主播进行奖励或者打赏,用户需要选择奖励或者打赏的第一工具,例如鲜花。在选择好需要奖励或者打赏的第一工具后,判断该用户的账户中是否有与该鲜花等价的物品,也就是与该鲜花对应的虚拟货币,只有当用户的账户中含有与该鲜花对应的虚拟货币时,用户才可以发送使用鲜花的服务请求。将用户的账户中与鲜花会有的虚拟货币扣除,购买鲜花,然后发送使用鲜花的服务请求。如果用户的账户中没有与鲜花对应的虚拟货币时,用户是不能发送使用鲜花的服务请求的。
步骤S100,在用户发送使用第一类工具的服务请求后,接收直播间中用户发送的使用第一类工具的服务请求,根据使用第一类工具的服务请求调用服务器中的第一服务,通过第一服务对使用第一类工具的服务请求进行处理,得到第一处理结果。
例如,一直播间中的一个用户发送使用鲜花的服务请求后,服务器接收该请求,调用服务器中的第一服务,通过第一服务对使用鲜花的服务进行处理,将鲜花转换为相应的值,该值称为第一类工具值,在实际应用时可以称为积分。用户发送的使用鲜花的服务请求后,该用户所在直播间的主播的账户得到与鲜花对应的第一类工具值。
步骤S200,接收直播间中用户发送的使用第二类工具的服务请求,根据使用第二类工具的服务请求调用服务器中的第二服务,通过第二服务对使用第二类工具的服务请求进行处理,得到第二处理结果。
该步骤在预设的第一服务的执行时间进行内进行,直播间中的用户发送使用第二类工具的服务请求。第二类工具为对使用第一类工具得到的第一类工具值产生影响的工具。该影响包括使得使用第一类工具得到的第一类工具值增加或者减少,将主播得到的用户使用第一类工具对应的第一类工具值隐藏等。第二类工具具有作用时间,例如三十秒。
通过第二服务对使用第二类工具的服务请求进行处理,得到第二处理结果,具体为:
通过第二服务对使用第二类工具的服务请求进行鉴权,判断直播间中发送使用第二类工具的服务请求的用户对应的账户中是否包括第二类工具。当直播间中发送使用第二类工具的服务请求的用户对应的账户中包括第二类工具时,第二服务消费使用第二类工具的服务请求对应的第二类工具,然后第二服务执行使用第二类工具的服务请求。否则,第二服务不执行使用第二类工具的服务请求。
例如,当用户发送使用第二类工具的服务请求后,服务器接收用户发送的使用第二类工具的服务请求,然后调用第二服务,第二服务对用户发送的使用第二类工具的服务请求进行处理,该处理包括对用户发送的使用第二类工具的服务请求进行鉴权,判断该服务请求是否合法。在本实施例中,具体为判断直播间中发送使用第二类工具的服务请求的用户的账户中是否包括该服务请求中的第二类工具,只有当用户的账户中包括服务请求中需要使用的第二类工具时,第二服务才能消费需要使用的第二类工具,然后执行使用第二类工具的服务请求。当发送使用第二类工具的服务请求的用户的账户中没有需要使用的第二类工具时,第二服务不能消费需要使用的第二类工具,同样不能执行使用第二类工具的服务请求。
值得说明的是,本申请实施例并不对上述步骤S100和步骤S200进行先后顺序的限定,可以先执行步骤S100,可以先执行步骤S200。例如,在两个直播间的主播开始互动后,直播间的用户在发生使用第一类工具的服务请求之前,先发送使用第二类工具的服务请求,当第二服务在可以执行使用第二类工具的服务请求时,执行使用第二类工具的服务请求。当用户再发送使用第一类工具的服务请求时,第一服务再执行使用第一类工具的服务请求。
步骤S300,根据第二处理结果调用第一服务,通过第一服务对不同的直播间中的第一处理结果进行处理,得到不同的直播间对应的第三处理结果。当第二服务执行用户发送的使用第二类工具的服务请求,并且第二服务消费第二类工具后,通过消息队列调用第一服务。当直播间中的用户发送使用第二类工具的服务请求后,若用户的账户中包括服务请求中需要使用的第二类工具时,第二服务消费需要使用的第二类工具,然后执行使用第二类工具的服务请求。第二服务执行使用第二类工具的服务请求后,用户再发送的使用第一类工具的服务请求,第一服务执行使用第一类工具的服务请求后,第一服务根据第二类工具的作用处理第一类工具对应的第一类工具值。
参考图2,该步骤具体包括:
步骤S301,在第二服务执行使用第二类工具的服务请求后,调用第一服务。用户发送使用第二类工具的服务请求,并且第二服务在执行用户发送的使用第二类工具的服务请求后,调用第一服务,以便第一服务根据第二类工具的作用,对用户在第二服务执行用户发送的使用第二类工具的服务请求之后,发送的使用第一类工具的服务请求对应的第一类工具值进行处理。
步骤S302,通过第一服务将第二服务执行使用第二类工具的服务请求进行记录,记录位置可以是数据库,也可以是服务器等。不同直播间中的不同用户会发送使用第二类工具的服务请求,将这些不同用户发送的使用第二类工具的服务请求进行记录。第一服务也将第二服务执行使用第二类工具的服务请求进行记录,以便根据第二服务执行使用第二类工具的服务请求的顺序以及第二类工具的作用时间对用户发送的使用第一类工具的服务请求对应的第一类工具值进行计算。
步骤S303,在第一服务将第二服务执行用户发送的使用第二类工具的服务请求进行记录之后,利用第一服务计算不同的直播间中,使用第一类工具的服务请求对应的第一类工具在使用第二类工具的服务请求对应的第二类工具的作用时间之内的第一类工具值。不同的第二类工具的作用不同,根据不同的第二类工具的作用,计算第一类工具在第二类工具的作用时间之内对应的第一类工具值。同一直播间中的不同用户或者相同用户在某第二类工具的作用时间之内,发送使用与该第二类工具相同的第二类工具的服务请求,并且第二服务执行该服务请求时,这种第二类工具的作用时间不变,但是对于之后这个直播间中用户发送使用第一类工具的服务请求对应的第一类工具值的作用是叠加的。这种第二类工具为将第一类工具值增加或者减少的第二类工具。第二类工具的作用不仅可以用在发送使用第二类工具的服务请求的用户所在的直播间,还可以作用在对方的直播间,这种第二类工具为将对方发送的使用第二类工具的服务请求对应的第二类工具的作用消除的工具。
例如,当两个直播间的主播互动开始后,每个直播间的用户根据自己所在直播间的主播的互动情况,对自己所在直播间的主播进行奖励或者打赏,也就是发送使用第一类工具的服务请求。在两个主播的互动开始后,只要用户的账户中有第二类工具就可以使用第二类工具,用户发送使用第二类工具的服务请求,从而改变自己所在直播间中的用户发送的使用第一类工具的服务请求对应的第一类工具值,以及改变对方直播间中用户使用的第二类工具的。
在A、B两个直播间中的主播开始互动后,A、B两个直播间中的用户的账户中均有第二类工具和与第一类工具值等价的物品,第二类工具包括第二类工具1、第二类工具2、第二类工具3,第二类工具1的作用为在30秒内将使用该工具的直播间中发送的使用第一类工具的服务请求对应的第一类工具值增加10%。第二类工具2的作用为在10秒内不显示两个直播间中各主播得到的用户奖励或者打赏的第一类工具值。第二类工具3的作用为将对方直播间中第二服务执行的用户发送的使用第二类工具1和第二类工具2的服务请求,对应的第二类工具1、第二类工具2的作用时间删除。
A直播间中的一个用户发送使用第二类工具1的服务请求,第二服务对该请求进行鉴权,判断该服务请求可以执行,第二服务执行该服务请求。第一服务将记录A直播间中正在使用第二类工具1,当A直播间中的用户在这之后发送使用第一类工具的服务请求后,第一服务执行使用第一类工具的服务请求,在计算该使用第一类工具的服务请求对应的第一类工具值时,将根据第二类工具1的作用进行计算。假如使用的第一类工具为鲜花,对应的第一类工具值为10,则计算后的第一类工具值为11,在这30秒之内,A直播间的用户发送使用第一类工具的服务请求对应的第一类工具值都将增加10%。如果在这30秒之内A直播间的用户又发送了一次使用第二类工具1的服务请求,第一服务执行该服务请求,在计算该次服务请之后发送的使用第一类工具的服务请求对应的第一类工具值时,第一类工具值将增加20%,第二类工具1的作用时间并不会增加,以此类推。若A直播间的用户发送使用第二类工具1的服务请求没有在上次A直播间的用户发送的使用第二类工具1的服务请求的第二类工具1的作用时间之内,则在计算第一类工具值是还是按照增加10%计算。
在A直播间进行上述操作的过程中,即A直播间的用户发送使用第二类工具1的服务请求,并且第二服务执行该服务请求,第一服务根据第二服务执行的服务请求执行用户发送的使用第一类工具的服务请求的过程中,B直播间的用户发送使用第二类工具3的服务请求,第二服务执行用户发送的使用第二类工具3的服务请求。第一服务根据第二服务执行的用户发送的用第二类工具3的服务请求,将A直播间中的用户发送的使用第二类工具1的作用时间删除,使得第一服务在计算A直播间的用户再次发送使用第一类工具的服务请求对应的第一类工具值时,不再根据第二类工具1的作用增加10%计算,即按照第一类工具对应的第一类工具值10计算。
A、B两个直播间的用户均可以发送使用第二类工具2的服务请求,当执行该服务请求后,第一服务对每个直播间中用户发送的使用第一类工具的服务请求对应的第一类工具值的计算方法不变。第一服务将每个直播间中用户发送的使用第一类工具服务请求的对应的第一类工具值之和进行隐藏,第一服务发送隐藏请求至直播间中对应的客户端,客户端将每个直播间的第一类工具值之和不再显示。第二类工具2同样有作用时间,在所用时间之内A、B直播间的用户发送使用第二类工具3的服务请求,第二服务执行该请求之后,调用第一服务,第一服务将显示每个直播间中用户发送的使用第一类工具服务请求的对应的第一类工具值之和。
步骤S304,将不同的直播间对应的第一类工具值作为不同的直播间对应的第三处理结果。每个直播间在发送使用第一类工具的服务请求和使用第二类工具的服务请求,并且第一服务和第二服务执行了使用的请求服务,将每个直播间中用户发送的使用第一类工具的服务请求在根据第二类工具的作用得到的第一类工具值,作为每个直播间对应的第三处理结果。
步骤S400,将不同的所述直播间对应的第三处理结果通过消息队列发送至不同直播间中的主播以及用户对应的客户端进行展示。将步骤S304中的第三处理结果发送至直播间中主播和用户对应的客户端中进行显示。这样将不会导致客户端收到的消息出现乱序的问题。
上述步骤S100、S200、S300和S400均是在互动的时间之内进行的,在互动的时间结束之后,还包括:
将不同的直播间对应的第一类工具值之和进行对比,得到对比结果,将对比结果发送至不同的直播间中的主播以及用户对应的客户端进行展示。互动结束之后,每个直播间的主播以及用户都需要看到互动的结果,所以需要将互动的结果发送到每个直播间对应的每个客户端。
该步骤具体包括:
将不同的直播间对应的第一类工具值之和进行对比。第一类工具值之和为在互动时间内,每个直播间中用户发送的所有使用第一类工具的服务请求,并且执行该请求后对应的第一类工具值之和,也就是主播最后得到的值。根据不同的直播间对应的第一类工具值之和的对比结果,选择第一类工具值之和最大的直播间作为目标直播间。将目标直播间发送至不同的直播间中的主播以及用户对应的客户端进行显示。
通过该步骤可以得知互动的结果,通过该步骤中的对比可以得知哪个直播间的主播与该直播间的用户的互动效果更好。
在得知互动结果之后,还包括:
计算目标直播间中每个用户发送使用第一类工具的服务请求对应的第一类工具子值。将每个用户发送的使用第一类工具的服务请求对应的第一类工具值称为第一类工具子值,每个直播间中的每个用户对应一个第一类工具子值。该第一类工具子值根据每个用户发送的使用第一类工具的服务请求中对应的第一类工具确定,不同的第一类工具子值对应的第一类工具值不同,从而得到的第一类工具子值也不同。
从目标直播间中的用户对应的第一类工具子值中选择最大的第一类工具子值,根据选择的最大的第一类工具子值确定该最大的第一类工具子值对应的账户,从而确定该账户对应的用户。在实际的应用场景中,可以称该用户为MVP用户。
根据预设的第一规则选择第二类工具,将根据预设的第一规则选择的第二类工具发送至最大的第一类工具子值对应的用户的账户中。该预设的第一规则可以是不同的第一类工具子值对应不同第一类工具子值段,不同的第一类工具子值段对应不同的第二类工具,根据该最大的第一类工具子值对应的第一类工具子值段,选择相应的第二类工具。将选择的第二类工具发送至该最大的第一类工具子值对应的账户中。
该最大的第一类工具子值对应的账户的结果以及根据预设的第一规则选择的第二类工具对目标直播间的主播以及用户均可见,第一服务将最大的第一类工具子值对应的账户的结果以及根据预设的第一规则选择的第二类工具计算后通过消息队列发送至目标直播间的主播以及用户对应的客户端进行显示。
在选择最大的第一类工具子值对应账户以及根据预设的第一规则选择的第二类工具之后,还包括:
计算目标直播间中每个用户发送使用第一类工具的服务请求对应的第一类工具子值。
根据预设条件,选择最大的第一类工具子值之外的第一类工具子值,确定选择的最大的第一类工具子值之外的第一类工具子值对应的用户。该预设条件可以是第一类工具子值达到预设的值。选择达到预设的值的第一类工具子值,在此次选择第一类工具子值中,不选择最大的第一类工具子值,也就是选择除最大的第一类工具子值之外的其他第一类工具子值。
根据预设的第二规则选择购买第一类工具对应的物品(包括数量),将根据预设的第二规则选择的购买第一类工具的物品(也可以是物品的数量),发送至选择的最大的第一类工具子值之外的第一类工具子值对应的账户中。预设的第二规则可以是根据第一类工具子值所在的区间选择相应的可以购物第一类工具的物品及物品的数量,也可以是随机选择等。将选择的物品及物品的数量发送至选择的除最大的第一类工具子值之外的其他第一类工具子值对应的账户中。
第一服务将选择的除最大的第一类工具子值之外的其他第一类工具子值,以及根据预设的第二规则选择购买第一类工具的物品计算后,通过消息队列发送至目标直播间中的主播以及用户对应的客户端进行显示。
通过本申请实施例提供的信息的处理方法可以在现有技术的基础上增加了用户的操作信息的处理,提高了用直播间的主播以及用户的体验度。
与上面的方法实施例相对应,参见图3,本公开实施例还提供了一种信息的处理装置50,包括:
第一处理模块501,用于接收直播间中用户发送的使用第一类工具的服务请求,根据所述使用第一类工具的服务请求调用服务器中的第一服务,通过所述第一服务对所述使用第一类工具的服务请求进行处理,得到第一处理结果。
第二处理模块502,用于接收直播间中用户发送的使用第二类工具的服务请求,根据所述使用第二类工具的服务请求调用所述服务器中的第二服务,通过所述第二服务对所述使用第二类工具的服务请求进行处理,得到第二处理结果。
第三处理模块503,用于根据所述第二处理结果调用所述第一服务,通过所述第一服务对不同的所述直播间中的所述第一处理结果进行处理,得到不同的所述直播间对应的第三处理结果。
发送模块504,用于将不同的所述直播间对应的第三处理结果发送至不同直播间中的主播以及用户对应的客户端进行展示。
参见图4,本公开实施例还提供了一种电子设备60,该电子设备包括:
至少一个处理器;以及,
与该至少一个处理器通信连接的存储器;其中,
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述方法实施例中端到端的视频推送方法。
本公开实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述方法实施例中。
本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述方法实施例中的端到端的视频推送方法。
下面参考图4,其示出了适于用来实现本公开实施例的电子设备60的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图4所示,电子设备60可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备60操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备60与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种装置的电子设备60,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。
或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。