1.本公开涉及互联网技术领域,特别涉及一种网络直播方法、装置及系统。
背景技术:2.网络直播作为一种新型的网络社交方式受到越来越多用户的喜爱。主播客户端可以通过网络将主播用户录制的音频或者视频发送至其他观众客户端,以供观众观看。
3.目前,在网络直播的过程中,为增强观众与主播互动时的趣味性,观众客户端的直播界面中通常显示有多个虚拟礼物控件。观众可以通过点击某个虚拟礼物控件触发观众客户端向主播客户端赠送该虚拟礼物控件指示的虚拟礼物。
4.但是,目前网络直播的功能单一,直播灵活性较差。
技术实现要素:5.本公开实施例提供了一种网络直播方法、装置及系统,可以解决相关技术中网络直播的功能单一,直播灵活性较差的问题。所述技术方案如下:
6.一方面,提供了一种网络直播方法,应用于服务器,所述方法包括:
7.接收观众客户端发送的礼物赠送请求,所述礼物赠送请求为所述观众客户端响应于针对目标游戏礼物控件的触发操作发送的;
8.基于所述礼物赠送请求,确定目标虚拟礼物和所述目标虚拟礼物对应的目标游戏,所述目标虚拟礼物为所述目标游戏礼物控件指示的虚拟礼物;
9.向处于目标直播频道的主播客户端赠送所述目标虚拟礼物,所述目标直播频道为所述观众客户端处于的直播频道;
10.向处于所述目标直播频道的各个直播客户端发送游戏启动指令,所述游戏启动指令用于指示所述直播客户端唤起所述目标游戏的游戏界面。
11.可选的,任一虚拟礼物的属性信息和所述任一虚拟礼物对应的游戏的属性信息至少部分相同,所述任一虚拟礼物的属性信息用于描述所述任一虚拟礼物的特征,所述游戏的属性信息用于描述所述游戏的特征;
12.或者,任一虚拟礼物对应的游戏为在所述服务器支持的游戏中随机确定的游戏。
13.可选的,所述向处于所述目标直播频道的各个直播客户端发送游戏启动指令,包括:
14.在检测到处于所述目标直播频道的各个直播客户端没有正在运行的游戏后,向所述各个直播客户端发送游戏启动指令。
15.可选的,所述向处于目标直播频道的主播客户端赠送所述目标虚拟礼物,包括:
16.在检测到处于目标直播频道的各个直播客户端有正在运行的游戏后,向所述观众客户端发送赠礼询问请求;
17.响应于所述观众客户端基于所述赠礼询问请求反馈的确认赠礼指示,向处于所述目标直播频道的主播客户端赠送所述目标虚拟礼物。
18.可选的,所述方法还包括:
19.接收多个直播客户端在所述目标游戏结束后发送的成绩信息;
20.将所述成绩信息满足所述目标游戏对应的奖励规则的至少一个直播客户端确定为目标直播客户端;
21.向所述目标直播客户端发送虚拟奖励。
22.可选的,所述礼物赠送请求中携带有用于指示所述目标虚拟礼物的礼物标识;所述基于所述礼物赠送请求,确定目标虚拟礼物和所述目标虚拟礼物对应的目标游戏,包括:
23.基于所述礼物赠送请求中携带的所述礼物标识,确定目标虚拟礼物和所述目标虚拟礼物对应的目标游戏。
24.另一方面,提供了一种网络直播方法,应用于观众客户端,所述方法包括:
25.在直播界面中显示至少一个游戏礼物控件,每个所述游戏礼物控件指示至少一个虚拟礼物,且每个所述虚拟礼物对应一项游戏;
26.响应于针对所述至少一个游戏礼物控件中,目标游戏礼物控件的触发操作,向服务器发送礼物赠送请求;
27.其中,所述礼物赠送请求用于指示所述服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及用于指示所述服务器向处于所述目标直播频道的各个直播客户端发送游戏启动指令,所述游戏启动指令用于指示所述直播客户端唤起目标游戏的游戏界面,所述目标虚拟礼物为所述目标游戏礼物控件指示的虚拟礼物,所述目标游戏为所述目标虚拟礼物对应的游戏,所述目标直播频道为所述观众客户端处于的直播频道。
28.可选的,任一虚拟礼物的属性信息和所述任一虚拟礼物对应的游戏的属性信息至少部分相同,所述任一虚拟礼物的属性信息用于描述所述任一虚拟礼物的特征,所述游戏的属性信息用于描述所述游戏的特征;
29.或者,任一虚拟礼物对应的游戏为在所述服务器支持的游戏中随机确定的游戏。
30.又一方面,提供了一种网络直播方法,应用于直播客户端,所述方法包括:
31.接收服务器发送的游戏启动指令;
32.响应于所述游戏启动指令,唤起目标游戏的游戏界面;
33.其中,所述目标游戏为所述游戏启动指令指示的游戏,所述游戏启动指令为所述服务器基于观众客户端发送的礼物赠送请求生成的指令,所述礼物赠送请求为所述观众客户端响应于针对目标游戏礼物控件的触发操作发送的。
34.可选的,所述观众客户端的直播界面中显示至少一个游戏礼物控件,所述礼物赠送请求为所述观众客户端响应于针对所述至少一个游戏礼物控件中的目标游戏礼物控件的触发操作发送的;所述方法还包括:
35.在启动所述直播客户端后,下载各个所述游戏礼物控件所指示的虚拟礼物对应的游戏的游戏资源;
36.所述响应于所述游戏启动指令,唤起目标游戏的游戏界面,包括:
37.响应于所述游戏启动指令,从已下载的多个游戏资源中获取目标游戏的游戏资源;
38.基于所述目标游戏的游戏资源,唤起所述目标游戏的游戏界面。
39.可选的,所述方法还包括:
40.在每次启动所述直播客户端,且检测到存在待更新的游戏资源后,更新所述待更新的游戏资源。
41.可选的,所述响应于所述游戏启动指令,唤起目标游戏的游戏界面,包括:
42.响应于所述游戏启动指令,显示提示信息,所述提示信息用于提示所述直播客户端是否唤起目标游戏的游戏界面;
43.响应于针对所述提示信息反馈的确认唤起指示,唤起所述目标游戏的游戏界面。
44.可选的,所述响应于所述游戏启动指令,唤起目标游戏的游戏界面,包括:
45.响应于所述游戏启动指令,在直播界面中显示浮层弹窗;
46.在所述浮层弹窗中,唤起并显示目标游戏的游戏界面。
47.可选的,所述方法还包括:
48.在唤起所述目标游戏的游戏界面后,响应于针对所述游戏界面的目标指令,对所述目标游戏执行所述目标指令指示的操作;
49.其中,所述目标指令包括:关闭指令和隐藏指令中的至少一种;所述关闭指令指示的操作为退出所述目标游戏,所述隐藏指令指示的操作为隐藏所述目标游戏的游戏界面。
50.再一方面,提供了一种网络直播装置,应用于服务器,所述装置包括:
51.请求接收模块,用于接收观众客户端发送的礼物赠送请求,所述礼物赠送请求为所述观众客户端响应于针对目标游戏礼物控件的触发操作发送的;
52.确定模块,用于基于所述礼物赠送请求,确定目标虚拟礼物和所述目标虚拟礼物对应的目标游戏,所述目标虚拟礼物为所述目标游戏礼物控件指示的虚拟礼物;
53.礼物发送模块,用于向处于目标直播频道的主播客户端赠送所述目标虚拟礼物,所述目标直播频道为所述观众客户端处于的直播频道;
54.指令发送模块,用于向处于所述目标直播频道的各个直播客户端发送游戏启动指令,所述游戏启动指令用于指示所述直播客户端唤起所述目标游戏的游戏界面。
55.可选的,任一虚拟礼物的属性信息和所述任一虚拟礼物对应的游戏的属性信息至少部分相同,所述任一虚拟礼物的属性信息用于描述所述任一虚拟礼物的特征,所述游戏的属性信息用于描述所述游戏的特征;
56.或者,任一虚拟礼物对应的游戏为在所述服务器支持的游戏中随机确定的游戏。
57.可选的,所述指令发送模块,用于:
58.在检测到处于所述目标直播频道的各个直播客户端没有正在运行的游戏后,向所述各个直播客户端发送游戏启动指令。
59.可选的,所述礼物发送模块,用于:
60.在检测到处于目标直播频道的各个直播客户端有正在运行的游戏后,向所述观众客户端发送赠礼询问请求;
61.响应于所述观众客户端基于所述赠礼询问请求反馈的确认赠礼指示,向处于所述目标直播频道的主播客户端赠送所述目标虚拟礼物。
62.可选的,所述装置还包括:
63.成绩接收模块,用于接收多个直播客户端在所述目标游戏结束后发送的成绩信息;
64.客户端确定模块,用于将所述成绩信息满足所述目标游戏对应的奖励规则的至少
一个直播客户端确定为目标直播客户端;
65.奖励发送模块,用于向所述目标直播客户端发送虚拟奖励。
66.可选的,所述礼物赠送请求中携带有用于指示所述目标虚拟礼物的礼物标识;所述确定模块,用于:基于所述礼物赠送请求中携带的所述礼物标识,确定目标虚拟礼物和所述目标虚拟礼物对应的目标游戏。
67.再一方面,提供了一种网络直播装置,应用于观众客户端,所述装置包括:
68.显示模块,用于在直播界面中显示至少一个游戏礼物控件,每个所述游戏礼物控件指示至少一个虚拟礼物,且每个所述虚拟礼物对应一项游戏;
69.请求发送模块,用于响应于针对所述至少一个游戏礼物控件中,目标游戏礼物控件的触发操作,向服务器发送礼物赠送请求;
70.其中,所述礼物赠送请求用于指示所述服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及用于指示所述服务器向处于所述目标直播频道的各个直播客户端发送游戏启动指令,所述游戏启动指令用于指示所述直播客户端唤起目标游戏的游戏界面,所述目标虚拟礼物为所述目标游戏礼物控件指示的虚拟礼物,所述目标游戏为所述目标虚拟礼物对应的游戏,所述目标直播频道为所述观众客户端处于的直播频道。
71.可选的,任一虚拟礼物的属性信息和所述任一虚拟礼物对应的游戏的属性信息至少部分相同,所述任一虚拟礼物的属性信息用于描述所述任一虚拟礼物的特征,所述游戏的属性信息用于描述所述游戏的特征;
72.或者,任一虚拟礼物对应的游戏为在所述服务器支持的游戏中随机确定的游戏。
73.再一方面,提供了一种网络直播装置,应用于直播客户端,所述装置包括:
74.指令接收模块,用于接收服务器发送的游戏启动指令;
75.唤起模块,用于响应于所述游戏启动指令,唤起目标游戏的游戏界面;
76.其中,所述目标游戏为所述游戏启动指令指示的游戏,所述游戏启动指令为所述服务器基于观众客户端发送的礼物赠送请求生成的指令,所述礼物赠送请求为所述观众客户端响应于针对目标游戏礼物控件的触发操作发送的。
77.可选的,所述观众客户端的直播界面中显示至少一个游戏礼物控件,所述礼物赠送请求为所述观众客户端响应于针对所述至少一个游戏礼物控件中的目标游戏礼物控件的触发操作发送的;所述装置还包括:
78.下载模块,用于在启动所述直播客户端后,下载各个所述游戏礼物控件所指示的虚拟礼物对应的游戏的游戏资源;
79.所述唤起模块,用于:
80.响应于所述游戏启动指令,从已下载的多个游戏资源中获取目标游戏的游戏资源
81.基于所述目标游戏的游戏资源,唤起所述目标游戏的游戏界面。
82.可选的,所述装置还包括:
83.更新模块,用于在每次启动所述直播客户端,且检测到存在待更新的游戏资源后,更新所述待更新的游戏资源。
84.可选的,所述唤起模块,用于:
85.响应于所述游戏启动指令,显示提示信息,所述提示信息用于提示所述直播客户端是否唤起目标游戏的游戏界面;
86.响应于针对所述提示信息反馈的确认唤起指示,唤起所述目标游戏的游戏界面。
87.可选的,所述唤起模块,用于:
88.响应于所述游戏启动指令,在直播界面中显示浮层弹窗;
89.在所述浮层弹窗中,唤起并显示目标游戏的游戏界面。
90.可选的,所述装置还包括:
91.执行模块,用于在唤起所述目标游戏的游戏界面后,响应于针对所述游戏界面的目标指令,对所述目标游戏执行所述目标指令指示的操作;
92.其中,所述目标指令包括:关闭指令和隐藏指令中的至少一种;所述关闭指令指示的操作为退出所述目标游戏,所述隐藏指令指示的操作为隐藏所述目标游戏的游戏界面。
93.再一方面,提供了一种网络直播系统,所述系统包括:服务器和直播客户端,所述直播客户端包括至少一个观众客户端和主播客户端;
94.其中,所述服务器包括如上述再一方面所述的网络直播装置,所述观众客户端包括如上述再一方面所述的网络直播装置,所述直播客户端包括如上述再一方面所述的网络直播装置。
95.再一方面,提供了一种移动终端,所述移动终端包括:存储器,处理器及存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现如上述一方面所述的网络直播方法,或者,如上述另一方面所述的网络直播方法,或者,如上述又一方面所述的网络直播方法。
96.再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述一方面所述的网络直播方法,或者,如上述另一方面所述的网络直播方法,或者,如上述又一方面所述的网络直播方法。
97.本公开实施例提供的技术方案带来的有益效果至少可以包括:
98.提供了一种网络直播方法、装置及系统。该方法中,服务器可以基于处于目标直播频道的观众客户端发送的礼物赠送请求,向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的直播客户端发送与目标虚拟礼物对应的目标游戏的游戏启动指令,以指示直播客户端唤起目标游戏的游戏界面。且,该礼物赠送请求为观众客户端响应于针对一个目标游戏礼物控件的触发操作发送的。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
附图说明
99.为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
100.图1是本公开各个实施例所涉及的一种实施环境的结构示意图;
101.图2是本公开实施例提供的一种网络直播方法的流程图;
102.图3是本公开实施例提供的另一种网络直播方法的流程图;
103.图4是本公开实施例提供的又一种网络直播方法的流程图;
104.图5是本公开实施例提供的再一种网络直播方法的流程图;
105.图6是本公开实施例提供的一种网络直播的直播界面示意图;
106.图7是本公开实施例提供的一种网络直播的直播界面示意图;
107.图8是本公开实施例提供的一种网络直播的直播界面示意图;
108.图9是本公开实施例提供的另一种网络直播的直播界面示意图;
109.图10是本公开实施例提供的又一种网络直播的直播界面示意图;
110.图11是本公开实施例提供的再一种网络直播的直播界面示意图;
111.图12是本公开实施例提供的再一种网络直播的直播界面示意图;
112.图13是本公开实施例提供的再一种网络直播的直播界面示意图;
113.图14是本公开实施例提供的一种网络直播装置的结构框图;
114.图15是本公开实施例提供的另一种网络直播装置的结构框图;
115.图16是本公开实施例提供的又一种网络直播装置的结构框图;
116.图17是本公开实施例提供的再一种网络直播装置的结构框图;
117.图18是本公开实施例提供的再一种网络直播装置的结构框图;
118.图19是本公开实施例提供的再一种网络直播装置的结构框图;
119.图20是本公开实施例提供的一种移动终端的结构示意图。
具体实施方式
120.为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
121.图1是本公开实施例提供的一种网络直播方法所涉及的实施环境示意图。如图1所示,该实施环境可以包括:多个直播客户端110和服务器120,多个直播客户端110可以包括至少一个观众客户端1101(图1示出了两个观众客户端1101)和主播客户端1102。观众客户端1101和主播客户端1102可以均与服务器120通过有线网络或者无线网络的方式建立通信连接。
122.可选的,每个直播客户端110可以均安装在智能手机、平板电脑或电脑等终端设备中。图1以直播客户端110安装在智能手机中为例进行说明。
123.可选的,服务器120可以是一台服务器,或者可以是由若干台服务器组成的服务器集群,又或者可以是一个云计算服务中心。
124.在本公开实施例中,主播客户端1102在进行直播的过程中,与主播客户端1102处于同一直播频道下(也称访问同一频道或同一直播间)的各个观众客户端1101可以显示主播客户端1102的直播界面,且该直播界面中可以显示有多个虚拟礼物控件,以及至少一个游戏礼物控件。每个虚拟礼物控件可以用于指示一个虚拟礼物。每个游戏礼物控件可以用于指示一个或多个虚拟礼物,以及与该一个或多个虚拟礼物一一对应的一项或多项游戏。即,每个游戏礼物控件指示的一个虚拟礼物可以对应一项游戏。当登录某观众客户端1101的观众用户针对某虚拟礼物控件进行触发操作时,该观众客户端1101可以通过服务器120将该虚拟礼物控件指示的虚拟礼物发送至主播客户端1102。当登录某观众客户端1101的观众用户针对某游戏礼物控件进行触发操作时,该观众客户端1101可以通过服务器120将该
游戏礼物控件指示的虚拟礼物发送至主播客户端1102,以及通过服务器120将该游戏礼物控件指示的游戏的游戏启动指令发送至多个直播客户端110(其可以包括多个观众客户端1101和主播客户端1102),以便各个直播客户端110唤起游戏界面。登录已唤起游戏界面的直播客户端110的用户可以在该游戏界面中进行操作,即玩游戏。
125.由于本公开实施例提供的网络直播方法中,观众客户端1101不仅可以通过目标游戏礼物控件触发服务器120向主播客户端赠送虚拟礼物,而且可以通过该目标游戏礼物控件触发服务器120控制直播客户端在直播界面中唤起游戏界面,因此通过一种目标游戏礼物控件完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,丰富了网络直播的功能,进而提高了网络直播的灵活性。
126.图2是本公开实施例提供的一种网络直播方法的流程图,该方法可以应用于图1所示实施环境中的观众客户端1101中。如图2所示,该方法可以包括:
127.步骤201、在直播界面中显示至少一个游戏礼物控件。
128.其中,每个游戏礼物控件可以指示至少一个虚拟礼物,且每个虚拟礼物可以对应一项游戏。
129.步骤202、响应于针对至少一个游戏礼物控件中,目标游戏礼物控件的触发操作,向服务器发送礼物赠送请求。
130.该礼物赠送请求用于指示服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及用于指示服务器向处于目标直播频道的各个直播客户端发送游戏启动指令。该游戏启动指令用于指示直播客户端唤起目标游戏的游戏界面。
131.其中,该目标虚拟礼物为目标游戏礼物控件指示的虚拟礼物,该目标游戏为目标虚拟礼物对应的游戏,目标直播频道为观众客户端处于的直播频道。
132.综上所述,本公开实施例提供了一种网络直播方法。该方法中,处于目标直播频道的观众客户端可以响应于针对显示的至少一个游戏礼物控件中目标游戏礼物控件的触发操作,触发服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的直播客户端发送游戏启动指令,以指示直播客户端唤起与目标虚拟礼物对应的目标游戏的游戏界面。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
133.图3是本公开实施例提供的另一种网络直播方法的流程图,该方法可以应用于图1所示实施环境中的服务器120中。如图3所示,该方法可以包括:
134.步骤301、接收观众客户端发送的礼物赠送请求。
135.其中,该礼物赠送请求为观众客户端响应于针对目标游戏礼物控件的触发操作发送的。该目标游戏礼物控件为观众客户端的直播界面中显示的至少一个游戏礼物控件中的某个游戏礼物控件,每个游戏礼物控件可以指示至少一个虚拟礼物,且每个虚拟礼物可以对应一项游戏。
136.步骤302、基于礼物赠送请求,确定目标虚拟礼物和目标虚拟礼物对应的目标游戏。
137.其中,该目标虚拟礼物为目标游戏礼物控件指示的虚拟礼物。
138.步骤303、向处于目标直播频道的主播客户端赠送目标虚拟礼物。
139.该目标直播频道为观众客户端处于的直播频道。即,服务器可以基于处于目标直播频道的观众客户端发送的礼物赠送请求,向处于该目标直播频道的主播客户端赠送目标虚拟礼物。如此,可以增强主播客户端和观众客户端的互动趣味性。
140.步骤304、向处于目标直播频道的各个直播客户端发送游戏启动指令。
141.其中,该游戏启动指令用于指示直播客户端唤起目标游戏的游戏界面。
142.综上所述,本公开实施例提供了一种网络直播方法。该方法中,服务器可以基于处于目标直播频道的观众客户端发送的礼物赠送请求,向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的直播客户端发送与目标虚拟礼物对应的目标游戏的游戏启动指令,以指示直播客户端唤起目标游戏的游戏界面。且,该礼物赠送请求为观众客户端响应于针对一个目标游戏礼物控件的触发操作发送的。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
143.图4是本公开实施例提供的又一种网络直播方法的流程图,该方法可以应用于图1所示实施环境中的直播客户端110中。如图4所示,该方法可以包括:
144.步骤401、接收服务器发送的游戏启动指令。
145.其中,该游戏启动指令为服务器基于观众客户端发送的礼物赠送请求生成的指令,礼物赠送请求为观众客户端响应于针对目标游戏礼物控件的触发操作发送的。该目标游戏礼物控件为观众客户端的直播界面中显示的至少一个游戏礼物控件中的某个游戏礼物控件,每个游戏礼物控件可以指示至少一个虚拟礼物,且每个虚拟礼物可以对应一项游戏。
146.步骤402、响应于游戏启动指令,唤起目标游戏的游戏界面。
147.其中,目标游戏为游戏启动指令指示的游戏。在接收到游戏启动指令后,直播客户端可以在直播界面中或独立于直播界面的另一显示界面唤起并显示该目标游戏的游戏界面,以供登录直播客户端的用户操作该目标游戏。
148.综上所述,本公开实施例提供了一种网络直播方法。该方法中,处于目标直播频道的直播客户端可以响应于服务器发送的游戏启动指令,唤起目标游戏的游戏界面。该游戏启动指令为服务器在接收到处于目标直播频道的观众客户端发送的礼物赠送请求后生成的。该礼物赠送请求为该观众客户端响应于针对目标游戏礼物控件的触发操作发送的,且该礼物赠送请求还可以触发服务器向处于目标直播频道的主播客户端赠送虚拟礼物。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
149.图5是本公开实施例提供的再一种网络直播方法的流程图,该方法可以应用于图1所示的实施环境中。该实施环境涉及处于目标直播频道的直播客户端110和服务器120。图5中假设直播客户端110包括观众客户端1101和主播客户端1102。如图5所示,该方法可以包括:
150.步骤501、观众客户端在直播界面中显示至少一个游戏礼物控件。
151.主播用户可以通过主播客户端进行直播,主播客户端可以显示直播界面,并且,与主播客户端处于同一目标直播频道的观众客户端可以获取主播客户端的直播界面,并显示该直播界面。例如,处于目标直播频道的直播客户端可以将直播界面实时发送至服务器,服
务器在接收到直播界面后,可以将该直播界面再实时发送至处于目标直播频道的观众客户端,以供该观众客户端显示。
152.在本公开实施例中,观众客户端的直播界面中除了显示有直播画面外,还可以显示有至少一个游戏礼物控件。每个游戏礼物控件可以指示至少一个虚拟礼物,且每个虚拟礼物可以对应一项游戏。当然,在一些实施例中,观众客户端的直播界面中除了显示有至少一个游戏礼物控件外,还可以显示有虚拟礼物控件,每个虚拟礼物控件可以仅指示一个虚拟礼物,即该虚拟礼物不存在对应的游戏。其中,游戏礼物控件指示的虚拟礼物和虚拟礼物控件指示的虚拟礼物均可以是指:用于展示在各个直播客户端中的图像礼物,该图像礼物可以是静态图像礼物或动态图像礼物。
153.示例的,图6是本公开实施例提供的一种直播界面的示意图。如图6所示,该直播界面中包括:直播画面h1、多个虚拟礼物控件j1以及一个游戏礼物控件j2。多个虚拟礼物控件j1包括用于指示虚拟礼物“热气球”的热气球礼物控件j11,用于指示虚拟礼物“鲜花”的鲜花礼物控件j12,用于指示虚拟礼物“巧克力”的巧克力礼物控件j13,用于指示虚拟礼物“香水”的香水礼物控件j14和用于指示虚拟礼物“麦克风”的麦克风礼物控件j15。每个虚拟礼物控件均包括用于指示虚拟礼物的图标(如,“气球”图标)和名称(如,“热气球”字样)。游戏礼物控件j2至少包括“游戏”字样。如此,可以便于观众用户快速知悉各个控件所指示的信息。
154.需要说明的是,图6示出的直播界面中,游戏礼物控件j2是混杂在多个虚拟礼物控件中显示。在一些实施例中,图6所示的一个游戏礼物控件j2还可以突出显示,以便观众用户触发。例如,参考图7,多个虚拟礼物控件j1可以集中显示于直播界面左侧,游戏礼物控件j2可以单独显示于直播界面右侧,且相对于一个虚拟礼物控件而言,游戏礼物控件j2的显示面积较大。
155.还需要说明的是,图6和图7仅以显示有一个游戏礼物控件j2进行说明,参考图8,直播界面其实可以包括多个游戏礼物控件j2以供观众用户触发。各个游戏礼物控件j2所指示的虚拟礼物的数量和类型均可以不同。例如,对于图8所示的两个游戏礼物控件j2而言,其中一个游戏礼物控件j2所指示的虚拟礼物包括:赛车,赛车对应的游戏可以为:赛车竞技游戏。另一个游戏礼物控件j2所指示的虚拟礼物包括:地鼠和象棋,地鼠对应的游戏可以为:打地鼠。象棋对应的游戏可以为:下象棋。
156.结合如6至图8可以看出,直播界面中还显示有每个虚拟礼物控件j1对应的虚拟礼物的单价,以及游戏礼物控件j2对应的虚拟礼物的单价。如,参考图6,其示出的游戏礼物控件j2下方显示的“160y”即代表触发该游戏礼物控件j2所需支付的虚拟金额,即该游戏礼物控件指示的虚拟礼物的单价为160y,y为单价的单位。并且,直播界面中还可以显示有观众用户当前所拥有的总虚拟金额(如,2948y)以及“充值”选项。该“充值”选项用于供观众用户进行虚拟金额的购买和充值。
157.继续结合如6至图8可以看出,直播界面中可以显示有礼物面板m1,上述实施例描述的信息均可以显示于礼物面板m1。基于此,观众客户端可以响应于针对礼物面板的显示指令,再在直播界面中显示礼物面板m1。
158.例如,参考图6,直播界面中可以显示有“礼物”选项,“手绘”选项和“包裹”选项,当观众客户端检测到观众用户针对该“礼物”选项的触发操作后,观众客户端可以在直播界面
中显示礼物面板m1,并在礼物面板m1中显示图6所示的多个虚拟礼物控件j1和游戏礼物控件j2。
159.可选的,本公开实施例记载的触发操作可以包括长按操作或点击操作。长按操作可以是指按压时长大于时长阈值的操作,该时长阈值可以预先配置于观众客户端中,如时长阈值可以为3秒。点击操作可以为单击操作或双击操作。点击操作可以认为是长按操作的一种情况,仅是相对于长按操作而言,点击操作的按压时长小于时长阈值。
160.步骤502、观众客户端响应于针对至少一个游戏礼物控件中,目标游戏礼物控件的触发操作,向服务器发送礼物赠送请求。
161.例如,以触发操作为点击操作为例,结合图6,当登录观众客户端的观众用户点击礼物面板m1中显示的游戏礼物控件j2时,观众客户端可以向服务器发送礼物赠送请求。该礼物赠送请求可以用于指示服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的各个直播客户端发送游戏启动指令。该游戏启动指令可以用于指示直播客户端唤起目标游戏的游戏界面。其中,该目标虚拟礼物为目标游戏礼物控件指示的虚拟礼物,目标游戏为目标虚拟礼物对应的游戏,目标直播频道为该观众客户端处于的直播频道。
162.当然,在一些实施例中,直播界面中还可以显示有虚拟礼物的赠送对象选择选项,如图7示出的字样“给1号嘉宾”即是指赠送对象为处于目标直播频道的1号嘉宾。直播界面中还可以显示有虚拟礼物的赠送数量选择选项,如图7示出的字样“1”即是指赠送的虚拟礼物的数量为1。以及,直播界面中还可以显示有赠送选项。当观众用户选择好赠送对象以及赠送数量后,可以进一步通过点击该赠送选项,触发观众客户端向服务器发送礼物赠送请求。即,观众客户端可以响应于针对目标游戏礼物控件的触发操作和针对赠送选项的触发操作,再向服务器发送礼物赠送请求。如此,提高了赠送虚拟礼物的灵活性,改善了用户体验。
163.步骤503、服务器基于礼物赠送请求,确定目标虚拟礼物和目标游戏。
164.其中,该目标虚拟礼物可以为目标游戏礼物控件指示的虚拟礼物,目标游戏可以为目标虚拟礼物对应的游戏。示例的,步骤503可以包括以下步骤:
165.步骤a1、服务器基于礼物赠送请求,确定目标虚拟礼物。
166.作为一种可选的实现方式:礼物赠送请求中可以携带有用于指示目标虚拟礼物的礼物标识,该礼物标识可以为能够唯一指代目标虚拟礼物的文字描述或图片信息。如,对于目标虚拟礼物“赛车”而言,其对应的礼物标识可以为赛车两字或者汽车图片。服务器和观众客户端中可以均存储有每个虚拟礼物及其对应的礼物标识。基于此,服务器在接收到礼物赠送请求后,即可以直接基于礼物赠送请求所携带的礼物标识,可靠且快速的确定出目标虚拟礼物。
167.可选的,一个游戏礼物控件可以指示一个或多个虚拟礼物。
168.若一个游戏礼物控件仅指示一个虚拟礼物,则观众客户端可以响应于针对目标游戏礼物控件的触发操作,直接确定其所指示的目标虚拟礼物的标识,并将该目标虚拟礼物的标识携带于礼物赠送请求中一并发送至服务器,以供服务器确定目标虚拟礼物。
169.若一个游戏礼物控件仅指示多个虚拟礼物,则观众客户端可以先响应于针对目标游戏礼物控件的触发操作,在直播界面中显示该目标游戏礼物控件指示的各个虚拟礼物的
标识。然后,观众客户端可以再响应于观众用户针对任一虚拟礼物的标识的选择操作,确定出目标虚拟礼物的标识。最后,观众客户端可以再将该目标虚拟礼物的标识携带于礼物赠送请求中一并发送至服务器,以供服务器确定目标虚拟礼物。
170.示例的,假设目标游戏礼物控件共指示三个虚拟礼物:赛车、象棋和地鼠,则观众客户端可以先响应于针对目标游戏礼物控件的触发操作,在直播界面中显示该三个虚拟礼物的文字描述“赛车、象棋和地鼠”。若观众用户通过点击操作选择了赛车,则观众客户端可以确定目标虚拟礼物为赛车,并可以将该赛车的礼物标识(如,汽车图片)携带于礼物赠送请求中发送至服务器。服务器在接收到该礼物标识后,即可以从预先存储的虚拟礼物与礼物标识的对应关系中确定出待赠送的目标虚拟礼物为赛车。
171.当然,若一个游戏礼物控件指示多个虚拟礼物,观众客户端还可以直接在目标游戏礼物控件所指示的多个虚拟礼物中随机选择一个目标虚拟礼物,并将该目标虚拟礼物的标识携带于礼物赠送请求中一并发送至服务器,以供服务器确定目标虚拟礼物。观众客户端随机选择的目标虚拟礼物可以为被赠送最多次数的虚拟礼物。
172.此外,在一些实施例中,观众客户端在随机选择好目标虚拟礼物后,可以先询问观众用户是否将该随机选择的虚拟礼物确定为目标虚拟礼物。若观众用户确认将其随机选择的虚拟礼物确定为目标虚拟礼物,则再将随机选择的虚拟礼物确定为目标虚拟礼物。否则,重新选择目标虚拟礼物。如此,可以使得观众用户可以在观众客户端自主选择目标虚拟礼物的场景下,也能够选择自己心仪的虚拟礼物向主播用户赠送,改善了观众用户的体验。
173.示例的,观众客户端能够以文本形式在直播界面中显示询问请求“是否将xx虚拟礼物确定为目标虚拟礼物”,以及“是”选项和“否”选项。当观众用户点击“是”选项后,观众客户端可以确定观众用户同意将xx虚拟礼物作为目标虚拟礼物发送至主播客户端。当观众用户点击“否”选项后,观众客户端可以确定观众用户不同意将xx虚拟礼物作为目标虚拟礼物发送至主播客户端。
174.作为另一种可选的实现方式:礼物赠送请求中可以仅携带有目标游戏礼物控件的标识。服务器中可以存储有各个游戏礼物控件的标识及其所指示的虚拟礼物的对应关系。基于此,服务器在接收到礼物赠送请求后,可以通过查询对应关系,将目标游戏礼物控件的标识对应的虚拟礼物确定为目标虚拟礼物。
175.若一个游戏礼物控件仅指示一个虚拟礼物,则服务器可以直接基于目标游戏礼物控件的标识,将该目标游戏礼物控件所指示的一个虚拟礼物确定为目标虚拟礼物。
176.若一个游戏礼物控件指示多个虚拟礼物,则服务器可以基于目标游戏礼物控件的标识,从该目标游戏礼物控件所指示的多个虚拟礼物中随机选择一个虚拟礼物,并将该随机选择的虚拟礼物确定为目标虚拟礼物。服务器随机选择的目标虚拟礼物可以为被赠送最多次数的虚拟礼物,或存储位置靠前的虚拟礼物。
177.同前一种可选的实现方式,服务器在随机选择好目标虚拟礼物后,也可以先询问发送礼物赠送请求的观众用户是否同意将其随机选择的虚拟礼物确定为目标虚拟礼物。例如,服务器在随机选择好目标虚拟礼物后,可以先向发送礼物赠送请求的观众客户端发送礼物询问请求,以询问是否将该虚拟礼物确定为最终赠送的虚拟礼物。礼物询问请求的发送形式可以参考上述实施例记载,在此不再赘述。然后,服务器可以响应于观众客户端基于该礼物询问请求反馈的确认指示,再将随机选择的虚拟礼物确定为目标虚拟礼物,以及响
应于观众客户端基于该询问请求反馈的否认指示,重新选择目标虚拟礼物。
178.a2、服务器基于目标虚拟礼物确定目标游戏。
179.一种可选的实现方式中:服务器中可以预先存储有多个游戏,该多个游戏也可以称为服务器能够支持的游戏。基于此,服务器在确定出目标虚拟礼物后,可以在所支持的多个游戏中随机选择一个游戏作为该目标虚拟礼物对应的目标游戏。
180.可选的,服务器随机选择的目标游戏可以为被使用次数最多的游戏。或者,各个游戏在服务器中按照一定顺序存储。如此,服务器随机选择的目标游戏可以为排序靠前的游戏。或者,服务器中可以预先存储有用户对各个游戏的打分情况(打分情况可以用分数指示),该打分情况用于指示游戏的下载热度。如此,服务器随机选择的目标游戏可以为分数靠前的游戏。以上仅是示意性说明,任何适用于确定游戏的可选实现方式均可以应用于本公开实施例中。
181.当然,同上述实施例记载,服务器在随机选择好目标游戏后,可以先向发送礼物赠送请求的观众客户端发送游戏询问请求,以询问是否将其所及选择的游戏确定为目标游戏。游戏询问请求的发送形式可以参考上述实施例记载,在此不再赘述。然后,服务器可以响应于观众客户端基于该游戏询问请求反馈的确认指示,再将所选择的游戏确定为目标游戏,以及响应于观众客户端基于该游戏询问请求反馈的否认指示,重新选择目标游戏。
182.另一种可选的实现方式中:服务器中可以预先存储有各个虚拟礼物的属性信息和各个游戏的属性信息,任一虚拟礼物的属性信息可以用于描述该任一虚拟礼物的特征,游戏的属性信息可以用于描述该游戏的特征。并且,任一虚拟礼物的属性信息和任一虚拟礼物对应的游戏的属性信息至少部分相同,即两者存在交集。基于此,服务器基于目标虚拟礼物确定的目标游戏可以为属性信息与目标虚拟礼物的属性信息至少部分相同的游戏,即服务器可以在确定出目标虚拟礼物后,可以从存储的多个游戏中查找属性信息与该目标虚拟礼物的属性信息相同的游戏,并将查找到的游戏确定为目标游戏。属性信息可以为服务器预先配置的或者为处于目标直播频道的直播客户端中的用户设置的。
183.例如,该属性信息可以包括下述信息中的至少一种:名称、序号、内容和标识。虚拟礼物的名称可以是用于指代虚拟礼物在直播界面中所显示样式的名称。如对于显示样式为“汽车”的虚拟礼物而言,其名称可以为赛车。游戏的名称可以是用于指代游戏类型的名称。如,对于赛车类游戏,其名称可以为“赛车竞技游戏”。虚拟礼物的名称和游戏的名称至少部分相同可以指:虚拟礼物的名称和游戏的名称中具有相同的一个或多个名词。如此,即可以确定:虚拟礼物“赛车”对应的游戏可以为“赛车竞技游戏”。虚拟礼物的序号可以用于指示虚拟礼物在服务器中的存储位置,同理游戏的序号也可以用于指示游戏在服务器中的存储位置。虚拟礼物的标识可以用于指示虚拟礼物的类型,如对于虚拟礼物“赛车”而言,其标识可以为一辆汽车的图片。游戏的标识可以用于指示游戏的类型,如对于“赛车竞技游戏”而言,其标识可以为一辆汽车的图片。基于此也可以确定:虚拟礼物“赛车”对应的游戏可以为“赛车竞技游戏”。
184.以属性信息为名称为例,假设服务器确定的目标虚拟礼物的名称为“赛车”,则服务器可以将预先存储的赛车竞技游戏,打地鼠竞技游戏和下象棋竞技游戏中,名称包括赛车两字的“赛车竞技游戏”确定为目标游戏。
185.可选的,对于每个虚拟礼物而言,服务器可以预先将该虚拟礼物与其对应的游戏
一一对应存储,存储规则可以为前述属性信息至少部分相同的原则。如此,服务器在确定了目标虚拟礼物后,即可以直接通过查找对应关系确定目标游戏。如此,提高了确定目标游戏的效率。
186.步骤504、服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物。
187.其中,该目标直播频道可以为观众客户端处于的直播频道。在本公开实施例中,观众客户端向服务器发送的礼物赠送请求中还可以携带有主播客户端的标识,该标识可以为主播用户在直播频道中的昵称。服务器可以基于主播客户端的标识,将确定的目标虚拟礼物可靠赠送至主播客户端。
188.对于主播客户端而言,其在接收到目标虚拟礼物后,可以在直播界面中显示该目标虚拟礼物,显示形式可以为动态图像或是静态图像。例如,假设目标虚拟礼物为赛车,则主播客户端的直播界面中可以显示有赛车图像。当然,除主播客户端的其他观众客户端的直播界面中也可以同步显示该赛车图像。
189.可选的,在本公开实施例中,服务器在赠送目标虚拟礼物之前,还可以检测处于目标直播频道的各个直播客户端是否有正在运行中的游戏,并在检测到有正在运行的游戏时,向观众客户端发送赠礼询问请求。然后,服务器可以响应于观众客户端基于赠礼询问请求反馈的确认赠礼指示,再向处于目标直播频道的主播客户端赠送目标虚拟礼物。
190.示例的,参考图9,该赠礼询问请求可以为显示于弹窗aa中的文本信息“正在游戏中,是否继续赠送目标虚拟礼物”,“是”和“否”也可以以文本的形式显示。若观众用户选择“是”选项,则观众客户端可以确定观众用户愿意进一步赠送目标虚拟礼物,即可以接收到确认赠礼指示。然后,观众客户端可以将该确认赠礼指示发送至服务器,以供服务器进一步赠送目标虚拟礼物。若观众用户选择“否”选项,则观众客户端可以确定观众用户不愿意继续赠送目标虚拟礼物。此时,观众客户端可以向服务器发送否认赠礼指示,服务器在接收到该否认赠礼指示后可以停止赠送虚拟礼物。
191.由于当各个直播客户端有正在运行的游戏,一般是无法再运行另一项游戏,此时若选择继续赠送目标虚拟礼物,则仅能将该目标虚拟礼物赠送给主播用户,而无法向直播客户端发送游戏启动指令。因此,通过在处于目标直播频道的各个直播客户端有正在运行中的游戏时,询问观众用户是否继续赠送虚拟礼物,可以使得观众用户知悉后续未发生游戏启动指令的原因,以及避免用户花费大量虚拟金额却无法唤起游戏界面的问题,有效改善了用户体验。
192.步骤505、服务器向处于目标直播频道的各个直播客户端发送游戏启动指令。
193.可选的,服务器可以通过广播的形式向处于目标直播频道的各个直播客户端发送游戏启动指令。该游戏启动指令可以用于指示直播客户端唤起目标游戏的游戏界面。同上述步骤504的记载,在本公开实施例中,服务器可以在检测到处于目标直播频道的各个直播客户端没有正在运行的游戏后,再向各个直播客户端发送游戏启动指令。如此,可以避免浪费不必要的流量。
194.结合步骤504和步骤505可知,在本公开实施例中,服务器在确定出目标游戏后,可以先判断处于目标直播频道的各个直播客户端当前是否正在运行游戏。若没有正在运行的游戏,则服务器可以直接向主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的各个直播客户端发送游戏启动指令。若有正在运行的游戏,则服务器可以向观众客户端发送
赠礼询问请求,并响应于观众客户端基于赠礼询问请求反馈的确认赠礼指示,仅向主播客户端赠送目标虚拟礼物,而不发送游戏启动指令。当然,在一些实施例中,若有正在运行的游戏,则服务器可以直接仅向主播客户端赠送目标虚拟礼物,而无需询问观众客户端。
195.步骤506、直播客户端响应于游戏启动指令,唤起目标游戏的游戏界面。
196.其中,目标游戏为游戏启动指令指示的游戏。如上述实施例记载,游戏启动指令可以为服务器基于观众客户端发送的礼物赠送请求生成的指令,礼物赠送请求可以为观众客户端响应于针对目标游戏礼物控件的触发操作发送的。
197.可选的,在本公开实施例中,直播客户端可以响应于游戏启动指令,先获取目标游戏的游戏资源,然后基于获取到的游戏资源,唤起游戏界面。
198.作为一种可选的实现方式:直播客户端在启动直播客户端后,可以预先下载各个游戏礼物控件所指示的虚拟礼物对应的游戏的游戏资源。并且,在每次启动直播客户端,直播客户端若检测到存在待更新的游戏资源,则可以更新待更新的游戏资源。当然,在一些实施例中,直播客户端也可以是周期性检测并更新游戏资源。如此,可以确保游戏资源总是最新的,改善了用户体验。即,本公开实施例记载的游戏支持动态更新。
199.对于该实现方式而言,直播客户端可以响应于游戏启动指令从已下载的多个游戏资源中,直接获取目标游戏的游戏资源,并基于目标游戏的游戏资源,快速唤起目标游戏的游戏界面。换言之,直播客户端只有在下载好游戏资源的情况下,其才可以唤起游戏界面。若未下载好,则直播客户端即无法唤起游戏界面,默认表示登录直播客户端的用户不参与游戏。
200.通过由直播客户端预先下载游戏资源,并在本地获取目标游戏的游戏资源,不仅可以减少服务器所需发送的信息量,而且可以提高唤起游戏界面的效率。
201.作为另一种可选的实现方式:目标游戏的游戏资源可以由服务器携带于游戏启动指令中实时发送至直播客户端。即,直播客户端可以响应于游戏启动指令,先获取游戏资源并进行下载。在下载完成后,直播客户端可以再基于下载好的游戏资源唤起目标游戏的游戏界面。
202.通过由服务器实时发送游戏资源至直播客户端,可以避免游戏资源占用直播客户端较多的存储空间,减轻直播客户端的存储负担。
203.此外,在本公开实施例中,直播客户端可以先响应于游戏启动指令,显示提示信息,以提示客户端是否唤起目标游戏的游戏界面。然后,直播客户端可以响应于针对提示信息反馈的确认唤起指示,再唤起目标游戏的游戏界面。即,对于每个直播客户端而言,该直播客户端可以在接收到服务器发送的游戏启动指令后,先询问登录直播客户端的用户是否愿意参与该游戏。若登录直播客户端的用户愿意参与该游戏,则再进一步唤起游戏界面。如此,提高了唤起游戏界面的灵活性,改善了用户体验。
204.示例的,参考图10,该提示信息可以为显示于弹窗bb中的文本信息“是否参与游戏”,“是”和“否”也可以以文本的形式显示。若用户选择“是”选项,则直播客户端可以确定用户愿意唤起游戏界面,即可以接收到确认唤起指示。然后,直播客户端可以基于该确认唤起指示唤起游戏界面。若观众用户选择“否”选项,则直播客户端可以确定观众用户不愿意唤起游戏界面。此时,直播客户端可以停止唤起游戏界面。
205.可选的,每个游戏可以具有人数上限值(如,30人),即每个游戏仅允许小于等于人
数上限值的多个用户同时参与。基于此,在本公开实施例中,直播客户端在唤起目标游戏的游戏界面之前,还可以先确定当前已参与该目标游戏的用户的数量是否达到人数上限值,若已达到人数上限值,则可以提示用户游戏已满人,无法参与。若未达到人数上限值,则可以再进一步唤起游戏界面。
206.其中,直播客户端可以接收服务器反馈的已参与目标游戏的用户的数量。换言之,服务器可以检测已唤起游戏界面的直播客户端的数量,并将该数量反馈至还未唤起游戏界面的直播客户端。
207.可选的,参考图11,直播客户端可以响应于游戏启动指令,在直播界面中显示浮层弹窗,并在浮层弹窗中,唤起并显示目标游戏的游戏界面m0。即,直播客户端可以显示一浮层弹窗,用于承载目标游戏的游戏主体。其中,该浮层弹窗的透明度可以大于0,如可以为50%,以避免对直播界面中直播画面的遮挡,使得用户可以在玩游戏的同时,有效观看直播内容。此时,游戏界面m0和直播界面的位置关系可以为重叠。或者,参考图12,直播客户端还可以响应于游戏启动指令,分屏显示直播画面和游戏界面m0。如此,也可以避免对直播界面中直播画面的遮挡,使得用户可以在玩游戏的同时,有效观看直播内容。
208.可选的,参考图11和图12,游戏界面中可以是目标游戏的开始界面,该开始界面中可以包括“开始”选项,用户可以通过点击该“开始”选项启动游戏。或者,在一些实施例中,该游戏界面还可以是目标游戏的运行界面,用户可以直接在该运行界面进行游戏过程,即玩游戏。
209.步骤507、直播客户端在唤起目标游戏的游戏界面后,响应于针对游戏界面的目标指令,对目标游戏执行目标指令指示的操作。
210.其中,目标指令可以包括:关闭指令和隐藏指令中的至少一种。关闭指令指示的操作可以为退出目标游戏,隐藏指令指示的操作可以为隐藏目标游戏的游戏界面。
211.示例的,参考图13,游戏界面m0的右上角可以显示有关闭控件
“×”
和隐藏控件
“‑”
。当用户对该关闭控件
“×”
进行触发操作时,直播客户端可以接收到关闭指令,并响应于该关闭指令关闭游戏界面且退出目标游戏。当用户对该隐藏控件
“‑”
进行触发操作时,直播客户端可以接收到隐藏指令,并响应于该隐藏指令隐藏目标游戏的游戏界面,隐藏也可以称为最小化。可选的,直播客户端可以将游戏界面m0隐藏至直播界面的右下角,并以小图标的形式显示。如此,当用户点击该小图标时,直播客户端可以再次恢复显示游戏界面m0。
212.当然,在一些实施例中,该关闭指令还可以为在除游戏界面外的其他任一位置的点击指令。即,当用户在除游戏界面外的其他任一位置进行了点击操作时,观众客户端可以接收到关闭指令。此外,参考图13,游戏界面m0的右上角还可以显示有放大控件当户对该放大控件进行触发操作时,直播客户端可以接收到放大指令,并响应于该放大指令放大游戏界面m0,如放大后的游戏界面m0可以占满整个直播界面。
213.步骤508、服务器接收多个直播客户端在目标游戏结束后发送的成绩信息。
214.在目标游戏结束后,参与该目标游戏的直播客户端还可以向服务器发送成绩信息,该成绩信息与目标游戏的游戏类型匹配。
215.例如,若目标游戏为赛车竞技游戏,则该成绩信息可以为在限定时间内,登录直播客户端的用户所跑的路程值,单位可以为米(m)。
216.步骤509、服务器将成绩信息满足目标游戏对应的奖励规则的至少一个直播客户
端确定为目标直播客户端。
217.每个游戏可以对应一个奖励规则,且该奖励规则可以预先存储于服务器中。例如,假设目标游戏为赛车竞技游戏,该目标游戏对应的奖励规则可以为对参与该游戏的30个用户中,路程值排名前10的用户进行奖励。
218.可选的,服务器在接收到多个成绩信息后,可以先对该多个成绩信息进行排名,然后基于排名结果和奖励规则,确定出成绩信息满足奖励规则的一个或多个直播客户端。排名顺序可以为成绩好的在前,成绩不好的在后。
219.示例的,假设目标游戏为赛车竞技游戏,该赛车竞技游戏对应的奖励规则为对参与该游戏的多个用户中,路程值排名前3的用户进行奖励。服务器接收到的5个直播客户端发送的成绩信息分别为:100m,200m,600m,800m和1500m,则服务器可以确定排名前3的成绩信息分别为600m,800m和1500m。然后,服务器可以将发送该3个成绩信息的三个直播客户端确定为目标直播客户端。
220.步骤510、服务器向目标直播客户端发送虚拟奖励。
221.可选的,服务器中可以预先存储有用于唯一指示每个直播客户端的标识,服务器在确定出目标直播客户端后,可以基于目标直播客户端的标识向目标直播客户端可靠发送虚拟奖励。
222.可选的,服务器向目标直播客户端发送的虚拟奖励可以为:服务器按照抽成规则从目标虚拟礼物对应的价格中抽成得到的,抽成规则可以预先设置于服务器中。例如,抽成规则可以为:主播4:平台2:观众2。主播4可以是指从赠送的目标虚拟礼物对应的价格中抽取4成发送至主播客户端。平台2可以是指从赠送的目标虚拟礼物对应的价格中抽取2成发送至直播平台,直播平台用于供直播客户端进行直播或观看直播。观众2可以是指从赠送的目标虚拟礼物对应的价格中抽取2成以供向目标直播客户端发送虚拟奖励。
223.示例的,假设目标虚拟礼物的价格为160y,则服务器可以按照上述抽成规则:主播4:平台2:观众2,将该160y划分为80y,40y和40y。80y直接发送至主播客户端,一个40y直接发送至直播平台,另一个40y以虚拟奖励的形式发送至目标直播客户端。
224.可选的,若目标直播客户端的数量大于1,则对于每个目标直播客户端而言,发送至该目标直播客户端的虚拟奖励的份额多少与该目标直播客户端的成绩信息所指示的成绩大小成正比。即,发送至排名第一的直播客户端的虚拟奖励大于发送至排名第二的直播客户端的虚拟奖励,以此类推。
225.例如,服务器中可以预先存储有奖励规则,服务器可以基于奖励规则确定需发送至各个直播客户端的虚拟奖励。如,假设奖励规则为将总虚拟奖励平均分为55份,排名前10的10个直播客户端按成绩大小的先后顺序依次分10份,9份,8份,依次类推,直至将该55份分完为止。总虚拟奖励的金额为40y,则40y平均分为55份后,每份约为0.7y。发送至排名第一的目标直播客户端的虚拟奖励可以为0.7*10=7y,发送至排名第二的目标直播客户端的虚拟奖励可以为0.7*9=6.3y,以此类推。然后,服务器可以按照确定的发送至各个目标直播客户端的虚拟奖励,向不同的目标直播客户端发送不同金额的虚拟奖励。
226.当然,在一些实施例中,若参与游戏的人数较少,则剩余未发送的虚拟奖励可以归直播平台所有。即,剩余未发送的虚拟奖励可以发送至直播平台。
227.可选的,结合图10所示的直播界面,用于提示用户唤起游戏界面的提示信息还可
以包括文本信息“参与获胜者可得奖励”,如此可以激励用户积极参与。
228.需要说明的是,本公开实施例记载的目标游戏可以通过游戏引擎构建。例如,该游戏引擎可以为开源跨平台游戏开发框架“coco2d”。通过上述实施例记载的具有新型虚拟礼物交互方式的网络直播方法,可以激励观众用户的送礼行为,从而提高观众用户观看直播的观看留存率和观看时长。
229.并且,因观众用户仅需针对一个目标游戏礼物控件进行一次触发操作,即可以使得观众客户端触发服务器同时完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,故不仅简化了观众用户与观众客户端的交互,简化了观众用户的操作,而且提高了完成上述两种功能的效率,有效改善了用户体验。
230.需要说明的是,上述实施例和图5仅示意性示出一个观众客户端1101及其功能。在本公开实施例中,参考图1,直播客户端110包括的各个观众客户端1101均可以执行图5所示的相关步骤,在此不再一一赘述。
231.还需要说明的是,本公开实施例提供的网络直播方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,上述步骤505可以在步骤504之前执行。即服务器可以先向直播客户端发送游戏启动指令,再向主播客户端赠送目标虚拟礼物。任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化的方法,都应涵盖在发明的保护范围之内,因此不再赘述。
232.综上所述,本公开实施例提供了一种网络直播方法。该方法中,处于目标直播频道的观众客户端可以响应于针对一个目标游戏礼物控件的触发操作向服务器发送礼物赠送请求。服务器可以基于该礼物赠送请求向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的直播客户端发送游戏启动指令,以指示直播客户端唤起目标游戏的游戏界面。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
233.图14是本公开实施例提供的一种网络直播装置的结构框图。该网络直播装置可以应用于图1所示实施环境的服务器120中。如图14所示,该网络直播装置可以包括:
234.请求接收模块1401,用于接收观众客户端发送的礼物赠送请求。
235.其中,该礼物赠送请求可以为观众客户端响应于针对目标游戏礼物控件的触发操作发送的。
236.确定模块1402,用于基于礼物赠送请求,确定目标虚拟礼物和目标虚拟礼物对应的目标游戏。
237.其中,该目标虚拟礼物可以为目标游戏礼物控件指示的虚拟礼物。
238.礼物发送模块1403,用于向处于目标直播频道的主播客户端赠送目标虚拟礼物。
239.其中,该目标直播频道为观众客户端处于的直播频道。
240.指令发送模块1404,用于向处于目标直播频道的各个直播客户端发送游戏启动指令。
241.其中,该游戏启动指令可以用于指示直播客户端唤起目标游戏的游戏界面。
242.可选的,任一虚拟礼物的属性信息和任一虚拟礼物对应的游戏的属性信息至少部分相同,任一虚拟礼物的属性信息可以用于描述该任一虚拟礼物的特征,游戏的属性信息
可以用于该描述游戏的特征。或者,任一虚拟礼物对应的游戏为在服务器支持的游戏中随机确定的游戏。
243.可选的,礼物赠送请求中可以携带有用于指示目标虚拟礼物的礼物标识。相应的,确定模块1402,可以用于基于礼物赠送请求中携带的礼物标识,确定目标虚拟礼物和目标虚拟礼物对应的目标游戏。
244.可选的,指令发送模块1404,可以用于在检测到处于目标直播频道的各个直播客户端没有正在运行的游戏后,向该各个直播客户端发送游戏启动指令。
245.可选的,礼物发送模块1403,可以用于在检测到处于目标直播频道的各个直播客户端有正在运行的游戏后,向观众客户端发送赠礼询问请求。以及响应于观众客户端基于该赠礼询问请求反馈的确认赠礼指示,向处于目标直播频道的主播客户端赠送目标虚拟礼物。
246.图15是本公开实施例提供的另一种网络直播装置的结构框图。如图15所示,该网络直播装置还可以包括:
247.成绩接收模块1405,用于接收多个直播客户端在目标游戏结束后发送的成绩信息。
248.客户端确定模块1406,用于将成绩信息满足目标游戏对应的奖励规则的至少一个直播客户端确定为目标直播客户端。
249.奖励发送模块1407,用于向目标直播客户端发送虚拟奖励。
250.综上所述,本公开实施例提供了一种网络直播装置。该装置可以基于处于目标直播频道的观众客户端发送的礼物赠送请求,向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的直播客户端发送与目标虚拟礼物对应的目标游戏的游戏启动指令,以指示直播客户端唤起目标游戏的游戏界面。且,该礼物赠送请求为观众客户端响应于针对一个目标游戏礼物控件的触发操作发送的。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
251.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
252.图16是本公开实施例提供的又一种网络直播装置的结构框图。该网络直播装置可以应用于图1所示实施环境的观众客户端1101中。如图16所示,该网络直播装置可以包括:
253.显示模块1601,用于在直播界面中显示至少一个游戏礼物控件。
254.其中,每个游戏礼物控件指示至少一个虚拟礼物,且每个虚拟礼物对应一项游戏。
255.请求发送模块1602,用于响应于针对至少一个游戏礼物控件中,目标游戏礼物控件的触发操作,向服务器发送礼物赠送请求。
256.其中,该礼物赠送请求用于指示服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及用于指示服务器向处于目标直播频道的各个直播客户端发送游戏启动指令。该游戏启动指令用于指示直播客户端唤起目标游戏的游戏界面。该目标虚拟礼物为目标游戏礼物控件指示的虚拟礼物,该目标游戏为目标虚拟礼物对应的游戏,该目标直播频道为观众客户端处于的直播频道。
257.可选的,任一虚拟礼物的属性信息和任一虚拟礼物对应的游戏的属性信息至少部
分相同,任一虚拟礼物的属性信息可以用于描述该任一虚拟礼物的特征,游戏的属性信息可以用于该描述游戏的特征。或者,任一虚拟礼物对应的游戏为在服务器支持的游戏中随机确定的游戏。
258.综上所述,本公开实施例提供了一种网络直播装置。该装置可以响应于针对显示的至少一个游戏礼物控件中目标游戏礼物控件的触发操作,触发服务器向处于目标直播频道的主播客户端赠送目标虚拟礼物,以及向处于目标直播频道的直播客户端发送游戏启动指令,以指示直播客户端唤起与目标虚拟礼物对应的目标游戏的游戏界面。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
259.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
260.图17是本公开实施例提供的再一种网络直播装置的结构框图。该网络直播装置可以应用于图1所示实施环境的直播客户端110中,该直播客户端110可以包括图1所示的观众客户端1101和主播客户端1102。如图17所示,该网络直播装置可以包括:
261.指令接收模块1701,用于接收服务器发送的游戏启动指令。
262.唤起模块1702,用于响应于游戏启动指令,唤起目标游戏的游戏界面。
263.其中,该目标游戏为游戏启动指令指示的游戏,该游戏启动指令为服务器基于观众客户端发送的礼物赠送请求生成的指令,该礼物赠送请求为观众客户端响应于针对目标游戏礼物控件的触发操作发送的。
264.可选的,观众客户端的直播界面中显示至少一个游戏礼物控件。
265.图18是本公开实施例提供的再一种网络直播装置的结构框图。如图18所示,该网络直播装置还可以包括:
266.下载模块1703,用于在启动直播客户端后,下载各个游戏礼物控件所指示的虚拟礼物对应的游戏的游戏资源。
267.相应的,唤起模块1702,可以用于响应于游戏启动指令,从已下载的多个游戏资源中获取目标游戏的游戏资源,并基于该目标游戏的游戏资源,唤起目标游戏的游戏界面。
268.可选的,继续参考图18,装置还可以包括:更新模块1704,用于在每次启动直播客户端,且检测到存在待更新的游戏资源后,更新待更新的游戏资源。
269.唤起模块1702,还可以用于:响应于游戏启动指令,显示提示信息。该提示信息用于提示直播客户端是否唤起目标游戏的游戏界面。以及,响应于针对提示信息反馈的确认唤起指示,唤起目标游戏的游戏界面。
270.唤起模块1702,还可以用于:响应于游戏启动指令,在直播界面中显示浮层弹窗。以及在浮层弹窗中,唤起并显示目标游戏的游戏界面。
271.图19是本公开实施例提供的再一种网络直播装置的结构框图。如图19所示,该网络直播装置还可以包括:
272.执行模块1705,用于在唤起目标游戏的游戏界面后,响应于针对游戏界面的目标指令,对目标游戏执行目标指令指示的操作。
273.其中,目标指令包括:关闭指令和隐藏指令中的至少一种。该关闭指令指示的操作为退出目标游戏,该隐藏指令指示的操作为隐藏目标游戏的游戏界面。
274.综上所述,本公开实施例提供了一种网络直播装置。该装置可以响应于服务器发送的游戏启动指令,唤起目标游戏的游戏界面。该游戏启动指令为服务器在接收到处于目标直播频道的观众客户端发送的礼物赠送请求后生成的。该礼物赠送请求为该观众客户端响应于针对目标游戏礼物控件的触发操作发送的,且该礼物赠送请求还可以触发服务器向处于目标直播频道的主播客户端赠送虚拟礼物。如此,通过一个目标游戏礼物控件同时触发服务器完成赠送虚拟礼物和唤起虚拟礼物对应的游戏两种功能,有效丰富了网络直播的功能,相应的,网络直播的灵活性较好。
275.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
276.本公开实施例提供了一种网络直播系统。参考图1,该网络直播系统可以包括:服务器120和直播客户端110。该直播客户端110可以包括至少一个观众客户端1101和主播客户端1102。其中,该服务器120可以包括如图14或图15所示的网络直播装置。观众客户端1101可以包括如图16所示的网络直播装置。直播客户端110可以包括如图17至图19任一所示的网络直播装置。
277.图20是本公开一个示例性实施例提供的移动终端2000的结构框图。该终端2000可以是便携式移动终端,比如:智能手机、平板电脑、笔记本电脑或台式电脑。通常,终端2000包括有:处理器2001和存储器2002。
278.处理器2001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。存储器2002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。在一些实施例中,存储器2002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2001所执行以实现本技术中方法实施例提供的网络直播方法。
279.在一些实施例中,终端2000还可以包括有:外围设备接口2003和至少一个外围设备。处理器2001、存储器2002和外围设备接口2003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口2003相连。具体地,外围设备包括:射频电路2004、显示屏2005、摄像头2006、音频电路2007、定位组件2008和电源2009中的至少一种。在一些实施例中,终端2000还包括有一个或多个传感器2010。该一个或多个传感器2010包括但不限于:加速度传感器2011、陀螺仪传感器2012、压力传感器2013、指纹传感器2014、光学传感器2015以及接近传感器2016。本领域技术人员可以理解,图20中示出的结构并不构成对终端2000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
280.本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序由处理器加载并执行以实现如图2所示的网络直播方法,或如图3所示的网络直播方法,或如图4所示的网络直播方法。
281.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
282.应当理解的是,在本公开实施例中提及的“和/或”,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前
后关联对象是一种“或”的关系。
283.在本公开实施例中提及的“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。
284.在本公开实施例中提及的“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上,例如,多个对象指两个或两个以上的对象。
285.在本公开实施例中提及的“包括”或者“包含”等类似的词语意指出现在“包括”或者“包含”前面的信息涵盖出现在“包括”或者“包含”后面列举的信息及其等同,并不排除其他信息。
286.在本公开实施例中提及的“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则相对位置关系也可能相应地改变。
287.以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。