交互系统、服务器、客户端和交互方法

文档序号:7810641阅读:674来源:国知局
交互系统、服务器、客户端和交互方法
【专利摘要】本发明公开了一种交互系统、服务器、客户端和交互方法,属于计算机及互联网【技术领域】。所述系统包括:属于同一频道的主播客户端、N个游客客户端和服务器;主播客户端,用于在主播用户进行在线直播的过程中,获取主播用户所触发的游戏控制指令,向服务器发送游戏控制指令;服务器,用于根据游戏控制指令向频道内的主播客户端和部分或者全部游客客户端发送操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作。本发明解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;将主播用户所使用的主播客户端作为游戏进程的控制方,避免游戏交互模式的程式化,增强交互性。
【专利说明】交互系统、服务器、客户端和交互方法

【技术领域】
[0001]本发明涉及计算机及互联网【技术领域】,特别涉及一种交互系统、服务器、客户端和交互方法。

【背景技术】
[0002]随着计算机技术和互联网技术的不断发展,游戏模式也从最初的单人模式发展成为互动性更强的多人模式。
[0003]在一种典型的多人模式的交互系统中,该系统通常包括:服务器,以及与服务器相连的至少一个客户端。服务器用于向各个客户端发送控制指令;客户端用于在接收到服务器发送的控制指令后,完成对应的操作。其中,控制指令通常包括用于控制游戏进程的指令,以及用于在游戏过程中触发客户端执行各项游戏操作的指令。
[0004]在实现本发明的过程中,发明人发现上述技术至少存在以下问题:在上述游戏交互模式中,服务器对整个游戏过程具有绝对的控制权。然而,服务器毕竟是仅能根据预定程序执行各项操作的机器,在游戏过程中缺乏根据实际情况及时做出应变的能力,致使整个游戏交互模式过于程式化。


【发明内容】

[0005]为了解决上述技术中涉及的游戏交互模式过于程式化的问题,本发明实施例提供了一种交互系统、服务器、客户端和交互方法。所述技术方案如下:
[0006]第一方面,提供了一种交互系统,所述系统包括:属于同一频道的主播客户端和N个游客客户端、以及与所述主播客户端和所述N个游客客户端均相连的服务器,N > I且N为整数;
[0007]所述主播客户端,用于在主播用户进行在线直播的过程中,获取所述主播用户所触发的游戏控制指令,向所述服务器发送所述游戏控制指令;
[0008]所述服务器,用于接收所述主播客户端发送的所述游戏控制指令,根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向所述N个游客客户端中的部分或者全部发送第二操作指示;
[0009]所述主播客户端,还用于接收所述服务器发送的所述第一操作指示,根据所述第一操作指示执行对应的操作;
[0010]所述游客客户端,用于接收所述服务器发送的所述第二操作指示,根据所述第二操作指示执行对应的操作。
[0011]可选的,
[0012]所述主播客户端,还用于采集所述主播用户的直播视频,向所述服务器发送所述直播视频;
[0013]所述服务器,还用于接收所述主播客户端发送的所述直播视频,以及接收来源于所述主播客户端和/或加入游戏的游客客户端的互动数据,向所述加入游戏的游客客户端发送所述直播视频和所述互动数据;
[0014]所述游客客户端,还用于接收所述服务器发送的所述直播视频和所述互动数据,根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动,将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
[0015]可选的,
[0016]所述服务器,还用于接收所述主播客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述主播客户端发送所述游戏状态;所述主播客户端,还用于接收所述服务器发送的所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种;
[0017]和/ 或,
[0018]所述服务器,还用于接收所述游客客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述游客客户端发送所述游戏状态;所述游客客户端,还用于接收所述服务器发送的所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0019]可选的,
[0020]所述主播客户端,还用于当所述游戏状态为所述无主持状态时,接收所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号;在接收到所述申请主持信号后,向所述服务器发送携带有所述频道标识的申请主持请求;
[0021]所述服务器,还用于接收所述主播客户端发送的所述携带有所述频道标识的申请主持请求;根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态;
[0022]所述游客客户端,还用于接收所述服务器发送的所述游戏状态变更通知;显示与所述有主持未开始状态对应的操作页面;接收所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号;在接收到所述申请加入信号后,向所述服务器发送携带有所述频道标识的申请加入请求;
[0023]所述服务器,还用于接收所述游客客户端发送的所述携带有所述频道标识的申请加入请求。
[0024]可选的,
[0025]所述主播客户端,还用于向所述服务器发送所述主播用户对应的游戏参数;
[0026]所述游客客户端,还用于向所述服务器发送所述游客用户对应的游戏参数;
[0027]所述服务器,还用于接收所述主播用户对应的游戏参数和所述游客用户对应的游戏参数,根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果O
[0028]第二方面,提供了一种服务器,所述服务器包括:至少一个游戏主控服务器;
[0029]所述游戏主控服务器,用于接收主播客户端发送的游戏控制指令,所述游戏控制指令是主播用户在进行在线直播的过程中触发并由所述主播客户端获取的;
[0030]所述游戏主控服务器,还用于根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,所述第一操作指示用于触发所述主播客户端根据所述第一操作指示执行对应的操作,所述第二操作指示用于触发所述游客客户端根据所述第二操作指示执行对应的操作,N彡I且N为整数。
[0031]可选的,所述服务器还包括:至少一个视频服务器和广播服务器;
[0032]所述视频服务器,用于接收所述主播客户端发送的直播视频;
[0033]所述游戏主控服务器,还用于接收来源于所述主播客户端和/或加入游戏的游客客户端的互动数据;
[0034]所述广播服务器,用于将所述直播视频和所述互动数据发送给所述加入游戏的游客客户端;以便所述加入游戏的游客客户端根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动,将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
[0035]可选的,
[0036]所述游戏主控服务器,还用于接收所述主播客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述主播客户端发送所述游戏状态,以便所述主播客户端根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种;
[0037]和/ 或,
[0038]所述游戏主控服务器,还用于接收所述游客客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述游客客户端发送所述游戏状态,以便所述游客客户端根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0039]可选的,
[0040]所述游戏主控服务器,还用于当所述游戏状态为所述无主持状态时,接收所述主播客户端发送的携带有所述频道标识的申请主持请求,所述申请主持请求是所述主播客户端接收到所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号后发送的;
[0041]所述游戏主控服务器,还用于根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态;
[0042]所述游戏主控服务器,还用于接收所述游客客户端发送的携带有所述频道标识的申请加入请求,所述申请加入请求是所述游客客户端在接收到所述游戏状态变更通知后,显示与所述有主持未开始状态对应的操作页面,并在接收到所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号后向所述服务器发送的。
[0043]可选的,所述服务器还包括:至少一个参数管理服务器;
[0044]所述参数管理服务器,用于接收所述主播客户端发送的所述主播用户对应的游戏参数,以及所述游客客户端发送的所述游客用户对应的游戏参数;根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
[0045]可选的,所述服务器还包括:至少一个前端接入服务器;
[0046]所述前端接入服务器,用于当所述游戏主控服务器为两个或者两个以上时,接收客户端发送的携带有频道标识的第一信息;根据所述频道标识从所述两个或者两个以上游戏主控服务器中选取一个游戏主控服务器;向被选择的所述游戏主控服务器转发所述携带有频道标识的第一信息;
[0047]其中,所述客户端是指所述主播客户端或者所述游客客户端,所述第一信息是指所述游戏控制指令、所述互动数据、所述游戏状态获取请求、所述申请主持请求以及所述申请加入请求中的任意一种。
[0048]第三方面,提供了一种客户端,所述客户端包括:
[0049]指令获取模块,用于在主播用户进行在线直播的过程中,获取所述主播用户所触发的游戏控制指令;
[0050]指令发送模块,用于向服务器发送所述游戏控制指令,以便所述服务器根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,N > I且N为整数;
[0051]指示接收模块,用于接收所述服务器发送的所述第一操作指示;
[0052]操作执行模块,用于根据所述第一操作指示执行对应的操作。
[0053]可选的,所述客户端还包括:
[0054]视频采集模块,用于采集所述主播用户的直播视频;
[0055]视频发送模块,用于向所述服务器发送所述直播视频,以便所述服务器在接收到来源于所述主播客户端和/或加入游戏的游客客户端的互动数据后,向所述加入游戏的游客客户端发送所述直播视频和所述互动数据,所述加入游戏的游客客户端用于根据所述互动数据生成互动显示内容,并将所述互动显示内容与所述直播视频融合在同一显示界面进行展示,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动。
[0056]可选的,所述客户端还包括:
[0057]请求发送模块,用于向所述服务器发送携带有所述频道对应的频道标识的游戏状态获取请求,以便所述服务器根据所述频道标识获取与所述频道标识对应的频道内的游戏状态;
[0058]状态接收模块,用于接收所述服务器发送的游戏状态,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种;
[0059]页面显示模块,用于根据所述游戏状态显示对应的操作页面。
[0060]可选的,所述客户端还包括:
[0061]信号接收模块,用于当所述游戏状态为所述无主持状态时,接收所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号;
[0062]请求申请模块,用于在接收到所述申请主持信号后,向所述服务器发送携带有所述频道标识的申请主持请求,所述申请主持请求用于触发所述服务器根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态;接收所述游客客户端发送的申请加入请求,所述申请加入请求是所述游客客户端在接收到所述状态变更通知后,显示与所述有主持未开始状态对应的操作页面,并在接收到所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号后向所述服务器发送的。
[0063]可选的,所述客户端还包括:
[0064]参数发送模块,用于向所述服务器发送所述主播用户对应的游戏参数,以便所述服务器根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
[0065]第四方面,提供了一种客户端,所述客户端包括:
[0066]接收指示模块,用于接收服务器发送的第二操作指示,所述第二操作指示是所述服务器在接收到主播客户端发送的游戏控制指令后根据所述游戏控制指令向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送的,所述游戏控制指令是主播用户在进行在线直播的过程中触发的,N > I且N为整数;
[0067]执行操作模块,用于根据所述第二操作指示执行对应的操作。
[0068]可选的,所述客户端还包括:
[0069]接收数据模块,用于接收所述服务器发送的来源于所述主播客户端的直播视频,以及来源于所述主播客户端和/或加入游戏的游客客户端的互动数据;
[0070]生成内容模块,用于根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动;
[0071 ] 展示内容模块,用于将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
[0072]可选的,所述客户端还包括:
[0073]发送请求模块,用于向所述服务器发送携带有所述频道对应的频道标识的游戏状态获取请求,以便所述服务器根据所述频道标识获取与所述频道标识对应的频道内的游戏状态;
[0074]接收状态模块,用于接收所述服务器发送的游戏状态,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种;
[0075]第一显示模块,用于根据所述游戏状态显示对应的操作页面。
[0076]可选的,所述客户端还包括:
[0077]接收通知模块,用于接收所述服务器发送的游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态,所述游戏状态变更通知是所述服务器接收到所述主播客户端发送的携带有所述频道标识的申请主持请求后发送的,所述申请主持请求是由所述主播客户端在所述活动状态为所述无主持状态时,接收到所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号后向所述服务器发送的;
[0078]第二显示模块,用于显示与所述有主持未开始状态对应的操作页面;
[0079]接收信号模块,用于接收所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号;
[0080]申请加入模块,用于在接收到所述申请加入信号后,向所述服务器发送申请加入请求。
[0081]可选的,所述客户端还包括:
[0082]发送参数模块,用于向所述服务器发送所述游客用户对应的游戏参数,以便所述服务器根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
[0083]第五方面,提供了一种交互方法,所述方法包括:
[0084]在主播用户进行在线直播的过程中,主播客户端获取所述主播用户所触发的游戏控制指令,向服务器发送所述游戏控制指令;
[0085]所述服务器在接收到所述游戏控制指令后,根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,N > I且N为整数;
[0086]所述主播客户端在接收到所述第一操作指示后,根据所述第一操作指示执行对应的操作;
[0087]所述游客客户端在接收到所述第二操作指示后,根据所述第二操作指示执行对应的操作。
[0088]可选的,所述方法还包括:
[0089]所述主播客户端采集所述主播用户的直播视频,向所述服务器发送所述直播视频;
[0090]所述服务器接收所述主播客户端发送的所述直播视频,以及接收来源于所述主播客户端和/或加入游戏的游客客户端的互动数据,向所述加入游戏的游客客户端发送所述直播视频和所述互动数据;
[0091]所述游客客户端接收所述服务器发送的所述直播视频和所述互动数据,根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动,将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
[0092]可选的,所述方法还包括:
[0093]所述服务器接收所述主播客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,根据所述频道标识获取与所述频道标识对应的频道内的游戏状态,向所述主播客户端发送所述游戏状态;所述主播客户端接收所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种;
[0094]和/ 或,
[0095]所述服务器接收所述游客客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,根据所述频道标识获取与所述频道标识对应的频道内的游戏状态,向所述游客客户端发送所述游戏状态;所述游客客户端接收所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0096]可选的,所述主播客户端接收所述游戏状态,根据所述游戏状态显示对应的操作页面之后,还包括:
[0097]当所述游戏状态为所述无主持状态时,所述主播客户端接收所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号;在接收到所述申请主持信号后,向所述服务器发送携带有所述频道标识的申请主持请求;
[0098]所述服务器接收所述携带有所述频道标识的申请主持请求;根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的游戏状态由所述无主持状态变为所述有主持未开始状态;
[0099]所述游客客户端接收所述游戏状态变更通知;显示与所述有主持未开始状态对应的操作页面;接收所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号;在接收到所述申请加入信号后,向所述服务器发送携带有所述频道标识的申请加入请求;
[0100]所述服务器接收所述携带有所述频道标识的申请加入请求。
[0101]可选的,所述方法还包括:
[0102]所述主播客户端向所述服务器发送所述主播用户对应的游戏参数;
[0103]所述游客客户端向所述服务器发送所述游客用户对应的游戏参数;
[0104]所述服务器接收所述主播用户对应的游戏参数和所述游客用户对应的游戏参数,根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
[0105]本发明实施例提供的技术方案带来的有益效果是:
[0106]通过在主播用户进行在线直播的过程中,主播客户端获取主播用户所触发的游戏控制指令,服务器在游戏控制指令的触发下,向频道内的主播客户端发送第一操作指示,并向频道内的部分或者全部游客客户端发送第二操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。

【专利附图】

【附图说明】
[0107]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0108]图1是本发明各个实施例所涉及的一种实施环境的结构示意图;
[0109]图2是本发明一个实施例提供的交互系统的结构方框图;
[0110]图3A是本发明另一实施例提供的交互系统的结构方框图;
[0111]图3B是主播客户端所显示的无主持状态对应的操作页面的示意图;
[0112]图3C是游客客户端所显示的有主持未开始状态对应的操作页面的示意图;
[0113]图3D是本发明另一实施例所涉及的显不界面的不意图;
[0114]图3E是本发明一个例子中涉及的操作界面的示意图;
[0115]图4是本发明一个实施例提供的服务器的结构示意图;
[0116]图5是本发明另一实施例提供的服务器的结构示意图;
[0117]图6是本发明一个实施例提供的客户端的结构方框图;
[0118]图7是本发明另一实施例提供的客户端的结构方框图;
[0119]图8是本发明再一实施例提供的客户端的结构方框图;
[0120]图9是本发明还一实施例提供的客户端的结构方框图;
[0121]图10是本发明一个实施例提供的交互方法的方法流程图;
[0122]图11是本发明另一实施例提供的交互方法的方法流程图;
[0123]图12是本发明一个实施例提供的服务器的结构示意图。

【具体实施方式】
[0124]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0125]请参考图1,其示出了本发明各个实施例所涉及的一种实施环境的结构示意图。该实施环境包括:主播终端120、至少一个游客终端140、以及与主播终端120和至少一个游客终端140均相连的服务器160。
[0126]主播终端120和游客终端140可以是智能手机、平板电脑、电子书阅读器、MP3 (Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)播放器、MP4 (Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0127]主播终端120和游客终端140分别与服务器160通过有线网络或者无线网络相连。
[0128]服务器160可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0129]在本发明各个实施例中,主播终端120和游客终端140中均运行有一个或者多个客户端。客户端可以是团队语音工具客户端。在本发明各个实施例中,以主播终端120中运行的客户端为主播客户端,游客终端140中运行的客户端为游客客户端为例。
[0130]主播客户端和游客客户端属于同一频道。频道提供了一个用于实现多个客户端所构成的团队之间进行交互的环境。频道的创建和加入过程可以如下:
[0131]首先,主播客户端可向服务器160发送频道创建请求,该频道创建请求用于注册并建立一个用于进行多人互动的频道。在该频道内,主播用户作为频道的管理者,可以通过主播客户端组织在线直播、聊天互动、游戏互动等活动。
[0132]在主播客户端完成频道的建立后,服务器160中记录有该频道的相关信息,包括频道标识、主播客户端对应的用户标识等。其中,不同的频道对应于不同的频道标识。
[0133]之后,游客客户端可向服务器160发起携带有频道标识的频道加入请求,该频道加入请求用于通过服务器160访问上述频道标识对应的频道并获取该频道内的相关信息。在该频道内,游客用户作为参与者,可以通过游客客户端观看主播用户的在线直播、与主播用户进行聊天互动或者游戏互动等活动。
[0134]其中,主播客户端与游客客户端所不同的是,服务器160赋予主播客户端特殊权限,该特殊权限包括频道管理权限、在线直播权限、以及在本发明实施例提供的游戏交互方案中所涉及的控制游戏进程的权限等。下面,将通过几个具体的实施例对本发明提供的游戏交互方案进行详细介绍和说明。
[0135]请参考图2,其示出了本发明一个实施例提供的交互系统的结构方框图,该交互系统包括:属于同一频道的主播客户端220和N个游客客户端240、以及与主播客户端220和N个游客客户端240均相连的服务器260。
[0136]主播客户端220,用于在主播用户进行在线直播的过程中,获取主播用户所触发的游戏控制指令,向服务器260发送游戏控制指令。
[0137]服务器260,用于接收主播客户端发送的游戏控制指令,根据游戏控制指令向主播客户端220发送第一操作指示,并向N个游客客户端240中的部分或者全部发送第二操作指示。
[0138]主播客户端220,还用于接收服务器260发送的第一操作指示,根据第一操作指示执行对应的操作。
[0139]游客客户端240,用于接收服务器260发送的第二操作指示,根据第二操作指示执行对应的操作。
[0140]综上所述,本实施例提供的交互系统,通过在主播用户进行在线直播的过程中,主播客户端获取主播用户所触发的游戏控制指令,服务器在游戏控制指令的触发下,向频道内的主播客户端发送第一操作指示,并向频道内的部分或者全部游客客户端发送第二操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0141]请参考图3A,其示出了本发明一个实施例提供的交互系统的结构方框图,该交互系统包括:属于同一频道的主播客户端320和N个游客客户端340、以及与主播客户端320和N个游客客户端340均相连的服务器360。
[0142]主播客户端320,用于向服务器360发送携带有频道对应的频道标识的游戏状态获取请求。
[0143]主播客户端320和N个游客客户端340处于同一频道内。频道提供了一个用于实现多个客户端所构成的团队之间进行交互的环境。在不同的应用场景中,频道也可称为“分组”、“房间”或者“区”等等。不同的频道对应于不同的频道标识。主播客户端320向服务器360发送携带有自身所在频道的频道标识的游戏状态获取请求,该游戏状态获取请求用于询问服务器360与该频道标识对应的频道内的游戏状态。
[0144]服务器360,用于接收主播客户端320发送的携带有频道标识的游戏状态获取请求,获取与频道标识对应的频道内的游戏状态,向主播客户端320发送游戏状态。
[0145]其中,游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0146]在本实施例提供的游戏交互模式中,主播用户作为游戏进程的控制者(也称为主持人),同时主播用户也作为玩家参与游戏,而游客用户作为游戏中的玩家。主播用户主要负责控制游戏的进程,包括开始游戏、结束游戏、游戏操作的触发等等。
[0147]对于游戏状态,无主持状态是指主播用户当前暂未参与游戏;有主持未开始状态是指主播用户当前已参与游戏,但暂未开始游戏;有主持已开始状态是指主播用户当前已参与游戏,且已经开始游戏。
[0148]主播客户端320,还用于接收游戏状态,根据游戏状态显示对应的操作页面。
[0149]主播客户端320接收到服务器360反馈的游戏状态之后,显示与该游戏状态对应的操作页面。不同的游戏状态对应于不同的操作页面,操作页面用于告知主播用户当前的游戏状态,并且可以通过相关控件使得主播用户改变游戏状态。
[0150]如图3B,其示出了主播客户端320所显示的无主持状态对应的操作页面的示意图。该操作页面31中可以包含用于使得主播用户参与游戏的控件,比如图3B中的“我要主持”按钮32。
[0151]另外,与主播客户端320从服务器360中获取游戏状态类似,游客客户端340也可通过如下方式从服务器360中获取游戏状态:
[0152]游客客户端340,用于向服务器360发送携带有频道标识的游戏状态获取请求。服务器360,还用于接收游客客户端340发送的携带有频道标识的游戏状态获取请求,获取与频道标识对应的频道内的游戏状态,向游客客户端发送游戏状态。游客客户端340,还用于接收游戏状态,根据游戏状态显示对应的操作页面。其中,游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0153]对于任一游戏状态,游客客户端340所显示的操作页面与主播客户端320所显示的操作页面可以相同,也可以不同。以无主持状态对应的操作页面为例,在实际应用中,若不允许游客用户获得主持权限,则该操作页面中可以不设置有类似于“我要主持”按钮32的控件;若允许游客用户获得主持权限,则该操作页面中可以设置有类似于“我要主持”按钮32的控件。当然,针对不同的游客用户,其所具备的权限也可能不同,服务器360可以根据游客客户端340所对应的游客用户的用户标识确定游客用户的权限,并触发游客客户端340显示与游客用户的权限相匹配的操作页面。
[0154]主播客户端320,还用于当游戏状态为无主持状态时,接收主播用户触发的对应于无主持状态对应的操作页面的申请主持信号;在接收到申请主持信号后,向服务器360发送携带有频道标识的申请主持请求。
[0155]如图3B,当主播用户点击“我要主持”按钮32之后,主播客户端320获取申请主持信号,并向服务器360发送携带有主播客户端320所在频道的频道标识的申请主持请求。申请主持请求用于从服务器360中请求获取控制游戏进程的权限。
[0156]在可选的实施例中,申请主持请求中还可携带主播用户的用户标识,服务器360可以根据用户标识确定是否赋予主播客户端320相关权限。
[0157]服务器360,还用于接收携带有频道标识的申请主持请求;根据频道标识向频道内的N个游客客户端340发送游戏状态变更通知。
[0158]游戏状态变更通知用于表示与频道标识对应的游戏状态由无主持状态变为有主持未开始状态。
[0159]游客客户端340,还用于接收游戏状态变更通知;显示与有主持未开始状态对应的操作页面;接收对应于游客用户触发的对应于有主持未开始状态对应的操作页面的申请加入信号;在接收到申请加入信号后,向服务器360发送携带有频道标识的申请加入请求。
[0160]如图3C,其示出了游客客户端340所显示的有主持未开始状态对应的操作页面的示意图。该操作页面33中可以包含用于使得游客用户参与游戏的控件,比如图3C中的“我要加入”按钮34。当游客用户点击“我要加入”按钮34之后,游客客户端340获取申请加入信号,并向服务器360发送携带有游客客户端340所在频道的频道标识的申请加入请求。申请加入请求用于从服务器360中请求获取加入游戏的权限。
[0161]对应地,服务器360,还用于接收游客客户端340发送的携带有频道标识的申请加入请求。
[0162]可选的,服务器360,还用于根据接收到的申请加入请求的数量向主播客户端320发送加入数量信息。主播客户端320,还用于接收并展示加入数量信息。
[0163]加入数量信息用于告知主播用户当前加入游戏的游客用户的数量。主播用户获知当前加入游戏的游客用户的数量之后,可以决定是否开始游戏以及决定何时开始游戏。可选的,服务器360可以向主播客户端320实时地、多次地发送加入数量信息,使得主播用户能够及时地了解到最新的游客用户的数量,以及游客用户的数量的增减情况。
[0164]主播客户端320,还用于在主播用户进行在线直播的过程中,获取主播用户所触发的游戏控制指令,向服务器发送游戏控制指令。
[0165]其中,在线直播可以是语音直播,也可以是视频直播,还可以是语音直播与视频直播相结合。游戏控制指令可以包括游戏开始指令、游戏结束指令以及游戏过程中各个用于控制游戏进程的指令。在实际应用中,可根据游戏的不同设置不同的游戏控制指令。
[0166]服务器360,还用于接收主播客户端发送的游戏控制指令,根据游戏控制指令向主播客户端发送第一操作指示,并向N个游客客户端中的部分或者全部发送第二操作指示。
[0167]服务器360可以向频道内加入游戏的主播客户端320和游客客户端340发送操作指示,也可向频道内的主播客户端320和所有游客客户端340发送操作指示。频道内加入游戏的游客客户端340可以是频道内所有游客客户端340的部分或者全部。加入游戏的游客用户可以与主播用户一起玩游戏,未加入游戏的游客用户可以进行围观。
[0168]当服务器360向频道内加入游戏的主播客户端320和游客客户端340发送操作指示时,服务器360中对应存储有频道标识,以及与该频道标识对应的频道内加入游戏的主播客户端320的用户标识和各个游客客户端340分别对应的用户标识。服务器360在游戏控制指令的触发下,根据上述对应关系向加入游戏的主播客户端320和游客客户端340发送操作指示。
[0169]不同的游戏控制指令可以触发服务器360发送不同的操作指示。比如,在棋牌类游戏中,当游戏控制指令为游戏开始指令时,对应的操作指示可以是发牌指示。再比如,在模拟经营类游戏中,当游戏控制指令为游戏开始指令时,对应的操作指示可以是角色选取指示。
[0170]另外,上述第一操作指示与第二操作指示可以是相同的操作指示,也可以是不同的操作指示。操作指示根据实际应用预先设定。比如,在棋牌类游戏中,第一操作指示和第二操作指示可以同为发牌指示;或者,第一操作指示为出牌指示,而第二操作指示为拿牌指
/Jn ο
[0171]主播客户端320,还用于接收服务器360发送的第一操作指示,根据第一操作指示执行对应的操作。游客客户端340,还用于接收服务器360发送的第二操作指示,根据第二操作指示执行对应的操作。
[0172]在实际应用中,根据游戏的不同,不同的操作指示对应于不同的游戏操作,本实施例中不作具体限定。
[0173]主播客户端320,还用于采集主播用户的直播视频,向服务器360发送直播视频。
[0174]当主播用户正在进行视频直播时,主播客户端320采集主播用户的直播视频。直播视频由主播用户通过本地摄像头采集得到,主播用户通过摄像头对自己的行为进行录像,并将录像内容发送给服务器360。
[0175]服务器360,还用于接收主播客户端320发送的直播视频,以及接收来源于主播客户端320和/或加入游戏的游客客户端340的互动数据,向加入游戏的游客客户端340发送直播视频和互动数据。
[0176]互动数据由主播用户根据主播客户端320提供的各项游戏操作生成,或者由游客用户根据游客客户端340提供的各项游戏操作生成。比如,在棋牌类游戏中,游戏操作通常包括出牌、要牌、投注、加倍等,客户端在展示的用户界面中提供不同游戏操作的选项,若用户选择某一选项,则客户端根据该选项生成互动数据,并将该互动数据发送给服务器360进行处理。
[0177]服务器360接收到直播视频和互动数据后,将上述信息进行整合并发送给加入游戏的游客客户端340。另外,对于主播客户端320,服务器360可以仅向主播客户端320发送互动数据,也可以将直播视频和互动数据一并发送给主播客户端320。
[0178]游客客户端340,还用于接收服务器360发送的直播视频和互动数据,根据互动数据生成互动显示内容,将互动显示内容与直播视频融合在同一显示界面进行展示。
[0179]其中,互动显示内容用于展示主播用户和游客用户之间的游戏互动。互动显示内容可以是文字、图片、动画或者语音等类型。进一步地,为了区分不同的用户,服务器360还可将不同用户发送的互动数据与不同的用户个人信息对应发送给主播客户端320和游客客户端340。用户个人信息可以包括用户标识、头像、昵称和用户名中的至少一种。客户端可将用户个人信息作为互动显示内容的部分进行显示,以增加用户的曝光率,提高用户参与游戏互动的积极性。
[0180]另外,为了确保游客用户能够在观看主播用户视频直播的同时与主播用户共同游戏,客户端将互动显示内容与直播视频融合在同一显示界面进行展示。如图3D,其示例性地示出了一种显示界面35的示意图。互动显示内容36和直播视频37融合于同一显示界面35中进行展示。
[0181]对于主播客户端320,当服务器360仅向主播客户端320发送互动数据时,主播客户端320可以根据互动数据生成互动显示内容,并将互动显示内容和本地采集的直播视频融合在同一显示界面进行展示。或者,当服务器360向主播客户端320发送直播视频和互动数据时,主播客户端320可以根据互动数据生成互动显示内容,并将互动显示内容和接收到的直播视频融合在同一显示界面进行展示。
[0182]主播客户端320,还用于向服务器360发送主播用户对应的游戏参数。游客客户端340,还用于向服务器发送游客用户对应的游戏参数。
[0183]在实际应用中,可以根据不同的游戏设定不同的游戏参数。比如,在棋牌类游戏中,游戏参数可以是用户手牌的点数;再比如,在模拟经营类游戏中,游戏参数可以是用户获得的虚拟资源的数值等等。
[0184]服务器360,还用于接收主播用户对应的游戏参数和游客用户对应的游戏参数,根据主播用户对应的游戏参数和游客用户对应的游戏参数确定游戏结果。
[0185]服务器360根据预先设定的游戏规则,对主播用户对于的游戏参数和游客用户对应的游戏参数进行结算,确定出游戏的胜负关系。进一步地,可根据游戏结果对游戏获胜方进行奖励和/或对游戏失利方进行惩罚,奖励和惩罚可依据游戏积分、游戏资源或者游戏等级等进行设定。
[0186]综上所述,本实施例提供的交互系统,通过在主播用户进行在线直播的过程中,主播客户端获取主播用户所触发的游戏控制指令,服务器在游戏控制指令的触发下,向频道内的主播客户端发送第一操作指示,并向频道内的部分或者全部游客客户端发送第二操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0187]另外,本实施例还提供了一种新的游戏交互模式,主播用户在视频直播的同时与游客用户进行游戏互动,各个客户端将直播视频与互动显示内容融合于同一显示界面进行展示,充分提高了互动性。
[0188]本发明实施例提供的交互系统适用于各种多人交互的游戏中。在一个具体的例子中,以本发明实施例提供的交互系统应用于棋牌类游戏一 21点游戏进行举例说明。
[0189]这里首先对21点游戏做简单介绍:21点采用一副或者多副纸牌,每副纸牌包含除大小王之外的四种花色(红桃、方块、梅花和黑桃)的52张牌,每种花色分别包含不同等级(2-10、1、0、1(和幻的13张牌。游戏者的目标是使自己的纸牌的点数之和不超过21点且尽量大。
[0190]主播用户在决定开始游戏后,在相关的操作页面中触发生成开始信号,主播客户端获取到开始信号之后,向服务器发送开始指示。开始指示用于告知服务器开始游戏。
[0191]服务器,还用于在接收到开始指示后,向主播客户端和加入游戏的游客客户端发送卡片分发指示。卡片分发指示用于触发主播客户端为主播用户随机分配两张虚拟卡片,还用于触发游客客户端为游客用户随机分配两张虚拟卡片。
[0192]在21点游戏中,虚拟卡片即为用于实现在网络中进行21点游戏的非实体的纸牌。在网络中采用虚拟卡片进行21点游戏与在现实场景中采用扑克牌进行21点游戏一样,采用一副或者多副纸牌,每副纸牌包含除大小王之外的四种花色(红桃、方块、梅花和黑桃)的52张牌,每种花色分别包含不同等级(2-10、J、Q、K和A)的13张牌。其中,2_10分别对应的点数为2-10,J、Q、K对应的点数均为10,A对应的点数为I或11。
[0193]游客客户端,还用于在接收到卡片分发指示后,为游客用户随机分配至少两张虚拟卡片。
[0194]具体来讲,游客客户端为游客用户分配虚拟卡片的过程可以如下:
[0195]1、为游客客户端对应的游客用户随机分配两张虚拟卡片。
[0196]根据21点游戏的规则,游客客户端首先为游客用户随机分配两张虚拟卡片。
[0197]2、获取对应于虚拟卡片的操作指令。
[0198]游客客户端显示的相关操作页面中可以设置若干个控件,用户触发不同的控件可以生成不同的操作指令。如图3E,其示出了相关操作页面的示意图。该操作页面40中包括:“停牌”按钮41、“要牌”按钮42、“加倍”按钮43以及“投降”按钮44。其中,“停牌”按钮41对应的操作指令为停止分发指令;“要牌”按钮42对应的操作指令为继续分发指令;“加倍”按钮43对应的操作指令为加倍指令;“投降”按钮44对应的操作指令为投降指令。
[0199]3、当操作指令为停止分发指令时,直接获取游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量。
[0200]当游客客户端接收到停止分发指令时,表明游客用户无需继续获得虚拟卡片。游客客户端直接获取游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量。
[0201]其中,游客用户的虚拟卡片的点数的读取方式如上文介绍,2-10分别对应的点数为2-10,J、Q、K对应的点数均为10,A对应的点数为I或11。
[0202]游客用户所需兑换的资源可以是积分、金币、游戏币、虚拟货币、积分豆等虚拟物品。在21点游戏中,该游客用户所需兑换的资源通常也称为游客用户所下注的筹码。当游客用户在游戏中胜利时,其可加倍赚取所下注的筹码;当游客用户在游戏中失利时,其失去所下注的筹码;当未分出胜负时,游客用户既不赚取也不失去所下注的筹码。
[0203]4、当操作指令为继续分发指令时,继续为游客用户随机分配一张虚拟卡片,并再次获取对应于虚拟卡片的操作指令。
[0204]当游客客户端接收到继续分发指令时,表明游客用户需要继续获得虚拟卡片。游客客户端继续为游客用户随机分配一张虚拟卡片,并重复执行上述步骤2。用户继续获得一张虚拟卡片之后,可以根据当前获取到的所有虚拟卡片的点数决定停牌、要牌、加倍或者投降。
[0205]5、当操作指令为加倍指令时,继续为游客用户随机分配一张虚拟卡片,并获取游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量。
[0206]当游客客户端接收到加倍指令时,根据21点游戏的规则,游客客户端需要继续为游客用户随机分配一张虚拟卡片,并且获取游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量。
[0207]可选的,当游客客户端接收到的操作指令为投降指令时,游客客户端只需获取游客用户所需兑换的资源的数量。另外,由于游客用户选择投降,所以游客用户的虚拟卡片的点数可以采用某一特定字符表示,比如“O”。
[0208]游客客户端,还用于获取游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量;向服务器发送游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量。
[0209]在游客用户完成停牌、要牌、加倍或者投降等操作之后,游客客户端获取并向服务器发送游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量。
[0210]对于每一个游客用户,游客客户端可以将游客用户的用户标识与该游客用户的虚拟卡片的点数和该游客用户所需兑换的资源的数量相关联地发送给服务器。对应地,服务器接收并存储各个游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量,以及上述两种信息与用户标识之间的关联关系。
[0211]主播客户端,还用于在接收到卡片分发指示后,为主播客户端对应的主播用户随机分配至少两张虚拟卡片。
[0212]具体来讲,主播客户端为主播用户分配虚拟卡片的过程可以如下:
[0213]1、为主播客户端对应的主播用户随机分配两张虚拟卡片。
[0214]根据21点游戏的规则,主播客户端首先为主播用户随机分配两张虚拟卡片。可选的,主播用户的两张虚拟卡片的点数中,可以有一张虚拟卡片的点数为其它游客用户可见。
[0215]2、读取主播用户的虚拟卡片的点数。
[0216]3、判断主播用户的虚拟卡片的点数是否大于最小限额。
[0217]4、若大于最小限额时,则停止为主播用户分配虚拟卡片。
[0218]5、若小于或者等于最小限额时,则继续为主播用户随机分配一张虚拟卡片,并再次执行读取主播用户的虚拟卡片的点数的步骤。
[0219]在本实施例中,以主播用户对虚拟卡片的操作由系统默认决定为例。当主播用户的虚拟卡片的点数大于最小限额时,系统默认为主播用户继续发牌;当主播用户的虚拟卡片的点数小于或者等于最小限额时,系统默认主播用户执行停牌操作。其中,最小限额可以设定为16。当然,在其它可能的实施例中,主播用户也可与游客用户类似,自行决定对虚拟卡片的操作,对此本实施例不作具体限定。
[0220]服务器,还用于在接收到各个游客客户端发送的游客用户的虚拟卡片的点数和游客用户所需兑换的资源的数量之后,检测是否存在至少一个游客用户的虚拟卡片的点数小于或者等于预定阈值;当存在至少一个游客用户的虚拟卡片的点数小于或者等于预定阈值时,向主播客户端发送点数获取请求。
[0221]在21点游戏中,预定阈值设定为21。当各个游客用户的虚拟卡片的点数均大于21点时,说明所有游客用户均爆牌,此时认为主播用户对于每一个游客用户均获得胜利;当存在至少一个游客用户的虚拟卡片的点数小于或者等于21点时,服务器需要从主播客户端中获取主播用户的虚拟卡片的点数,并在将游客用户的虚拟卡片的点数与主播用户的虚拟卡片的点数进行比对之后确定两者的胜负关系。
[0222]因此,当存在至少一个游客用户的虚拟卡片的点数小于或者等于预定阈值时,月艮务器向主播客户端发送点数获取请求。该点数获取请求用于从主播客户端中获取主播用户的虚拟卡片的点数。
[0223]对应地,主播客户端,还用于在接收到点数获取请求后,获取主播用户的虚拟卡片的点数;向服务器发送主播用户的虚拟卡片的点数。
[0224]服务器,还用于对于每一个游客用户,根据游客用户的虚拟卡片的点数、主播用户的虚拟卡片的点数以及游客用户所需兑换的资源的数量确定游客用户最终获得的资源的数量。
[0225]服务器可以通过如下方式确定游客用户最终获得的资源的数量:
[0226]1、当存在至少一个游客用户的虚拟卡片的点数小于或者等于预定阈值时,对于每一个虚拟卡片的点数小于或者等于预定阈值的游客用户,比对游客用户的虚拟卡片的点数与主播用户的虚拟卡片的点数之间的大小关系。
[0227]其中,游客用户的虚拟卡片的点数以及主播用户的虚拟卡片的点数都是根据21点游戏的规则对各张虚拟卡片的点数进行求和后所得。比如,当用户(主播用户或者游客用户)有两张虚拟卡片,且该两张虚拟卡片分别为红桃6和方块10时,该用户的虚拟卡片的点数为16 ;再比如,当用户有两张虚拟卡片,且该两张虚拟卡片分别为黑桃9和红桃K时,该用户的虚拟卡片的点数为19 ;再比如,当用户有三张虚拟卡片,且该三张虚拟卡片分别为梅花2、红桃9和方块J时,该用户的虚拟卡片的点数为21。
[0228]2、若游客用户的虚拟卡片的点数大于主播用户的虚拟卡片的点数,则在游客用户对应的资源账户中增加与游客用户所需兑换的资源的数量相等的资源,并在主播用户对应的资源账户中减去与游客用户所需兑换的资源的数量相等的资源。
[0229]当游客用户的虚拟卡片的点数大于主播用户的虚拟卡片的点数时,认为游客用户获胜,其可以加倍赚取所下注的筹码。其中,资源账户即为用于存放资源的账户,该资源可以是上文介绍的积分、金币、游戏币、虚拟货币、积分豆等虚拟物品。
[0230]3、若游客用户的虚拟卡片的点数等于主播用户的虚拟卡片的点数,则维持游客用户对应的资源账户以及主播用户对应的资源账户中的资源不变。
[0231]当游客用户的虚拟卡片的点数等于主播用户的虚拟卡片的点数时,认为两者未分出胜负,维持两者的资源账户中的资源不变。
[0232]特别的,当游客用户的虚拟卡片的点数等于主播用户的虚拟卡片的点数时,服务器360,还用于检测游客用户的虚拟卡片满足预定条件,该预定条件是指游客用户的虚拟卡片为两张,且其中一张为任意花色的A,另一张为任意花色的10、J、Q或K,即在21点游戏中的“黑杰克”;若游客用户的虚拟卡片满足预定条件,则在游客用户对应的资源账户中增加与游客用户所需兑换的资源的数量相等的资源,并在主播用户对应的资源账户中减去与游客用户所需兑换的资源的数量相等的资源;若游客用户的虚拟卡片不满足预定条件,则维持游客用户对应的资源账户以及主播用户对应的资源账户中的资源不变。
[0233]4、若游客用户的虚拟卡片的点数小于主播用户的虚拟卡片的点数,则在游客用户对应的资源账户中减去与游客用户所需兑换的资源的数量相等的资源,并在主播用户对应的资源账户中增加与游客用户所需兑换的资源的数量相等的资源。
[0234]当游客用户的虚拟卡片的点数小于主播用户的虚拟卡片的点数时,认为主播用户获胜,主播用户赚取游客用户所下注的筹码。
[0235]另外,服务器,还用于当各个游客用户的虚拟卡片的点数均大于预定阈值时,对于每一个游客用户,在游客用户对应的资源账户中减去与游客用户所需兑换的资源的数量相等的资源,并在主播用户对应的资源账户中增加与游客用户所需兑换的资源的数量相等的资源。
[0236]需要说明的一点是:在上述游戏交互过程与主播用户的视频直播是同时进行的,在游戏交互的过程中,主播客户端通过服务器将直播视频45发送给游客客户端,游客客户端根据游戏交互过程中的互动数据生成互动显示内容46后,将直播视频45和互动显示内容46融合于同一显示界面40中进行展示。
[0237]下面,将通过几个实施例对本发明提供的服务器、主播客户端和游客客户端进行介绍和说明。对于本发明提供的服务器、主播客户端和游客客户端实施例中未披露的细节,请参照上述图2或者图3A所示的交互系统实施例。
[0238]请参考图4,其示出了本发明一个实施例提供的服务器的结构示意图,该服务器400可以实现成为上述图2或者图3A所示实施例中的服务器。本实施例以该服务器为服务器集群或者云计算服务中心为例,该服务器400可以包括:至少一个游戏主控服务器410。
[0239]游戏主控服务器410,用于接收主播客户端发送的游戏控制指令,该游戏控制指令是主播用户在进行在线直播的过程中触发并由主播客户端获取的。
[0240]游戏主控服务器410,还用于根据游戏控制指令向主播客户端发送第一操作指示,并向与主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,N彡I且N为整数。
[0241]其中,第一操作指示用于触发主播客户端根据第一操作指示执行对应的操作,第二操作指示用于触发游客客户端根据第二操作指示执行对应的操作。
[0242]综上所述,本实施例提供的服务器,通过在主播用户进行在线直播的过程中,游戏主控服务器接收主播客户端发送的游戏控制指令,并在该游戏控制指令的触发下,向频道内的主播客户端和游客客户端发送操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0243]请参考图5,其示出了本发明另一实施例提供的服务器的结构示意图,该服务器500可以实现成为上述图2或者图3A所示实施例中的服务器。本实施例以该服务器为服务器集群或者云计算服务中心为例,该服务器500可以包括:至少一个游戏主控服务器510。
[0244]游戏主控服务器510,用于接收主播客户端501发送的携带有频道对应的频道标识的游戏状态获取请求,获取与频道标识对应的频道内的游戏状态,向主播客户端501发送游戏状态,以便主播客户端501根据游戏状态显示对应的操作页面;其中,游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0245]游戏主控服务器510,还用于接收游客客户端502发送的携带有频道对应的频道标识的游戏状态获取请求,获取与频道标识对应的频道内的游戏状态,向游客客户端502发送游戏状态,以便游客客户端502根据游戏状态显示对应的操作页面;其中,游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0246]游戏主控服务器510,还用于当游戏状态为无主持状态时,接收主播客户端501发送的携带有频道标识的申请主持请求,申请主持请求是主播客户端501接收到主播用户触发的对应于无主持状态对应的操作页面的申请主持信号后发送的。
[0247]游戏主控服务器510,还用于根据频道标识向频道内的所述N个游客客户端502发送游戏状态变更通知,该游戏状态变更通知用于表示与频道标识对应的游戏状态由无主持状态变为有主持未开始状态。
[0248]游戏主控服务器510,还用于接收游客客户端502发送的携带有频道标识的申请加入请求,该申请加入请求是游客客户端502在接收到游戏状态变更通知后,显示与有主持未开始状态对应的操作页面,并在接收到游客用户触发的对应于有主持未开始状态对应的操作页面的申请加入信号后向服务器500发送的。
[0249]可选的,游戏主控服务器510,还用于根据接收到的申请加入请求的数量向主播客户端501发送加入数量信息,该加入数量信息用于告知主播用户当前加入游戏的游客用户的数量。
[0250]另外,游戏主控服务器510,还用于接收主播客户端501发送的游戏控制指令,该游戏控制指令是主播用户在进行在线直播的过程中触发并由主播客户端501获取的。
[0251]游戏主控服务器410,还用于根据游戏控制指令向主播客户端501发送第一操作指示,并向与主播客户端501属于同一频道的N个游客客户端502中的部分或者全部发送第二操作指示,N彡I且N为整数。
[0252]其中,第一操作指示用于触发主播客户端501根据第一操作指示执行对应的操作,第二操作指示用于触发游客客户端502根据第二操作指示执行对应的操作。
[0253]可选的,服务器500还包括:至少一个视频服务器520和广播服务器530。
[0254]其中,视频服务器520主要用于直播视频的收发。广播服务器530可以是一台服务器,也可以是多台服务器。广播服务器530主要负责将游戏状态和/或与游戏状态有关的游戏状态变更通知推送至主播客户端501和/或游客客户端502。
[0255]视频服务器520,用于接收主播客户端501发送的直播视频。
[0256]游戏主控服务器510,还用于接收来源于主播客户端501和/或加入游戏的游客客户端502的互动数据。
[0257]广播服务器530,用于将直播视频和互动数据发送给加入游戏的游客客户端502 ;以便加入游戏的游客客户端502根据互动数据生成互动显示内容,该互动显示内容用于展示主播用户和游客用户之间的游戏互动,将互动显示内容与直播视频融合在同一显示界面进行展示。
[0258]可选的,服务器500还包括:至少一个参数管理服务器540。
[0259]参数管理服务器540主要负责游戏参数的管理,游戏结果的确定、结算。
[0260]参数管理服务器540,用于接收主播客户端501发送的主播用户对应的游戏参数,以及游客客户端502发送的游客用户对应的游戏参数;根据主播用户对应的游戏参数和游客用户对应的游戏参数确定游戏结果。
[0261]可选的,服务器500还包括:至少一个前端接入服务器550。
[0262]前端接入服务器550通常为多台服务器,其针对主播客户端501和游客客户端502就近部署。前端接入服务器550中存储有预定路由规则,根据预定路由规则将主播客户端501和游客客户端502发送的信息有选择性地发送给至少一个游戏主控服务器510中的一个。
[0263]前端接入服务器550,用于当游戏主控服务器510为两个或者两个以上时,接收客户端发送的携带有频道标识的第一信息;根据频道标识从两个或者两个以上游戏主控服务器510中选取一个游戏主控服务器510 ;向被选择的游戏主控服务器510转发携带有频道标识的第一信息。
[0264]其中,客户端是指主播客户端501或者游客客户端502,第一信息是指游戏控制指令、互动数据、游戏状态获取请求、申请主持请求以及申请加入请求中的任意一种。
[0265]可选的,前端接入服务器550,用于当参数管理服务器540为两个或者两个以上时,接收客户端发送的携带有用户标识的第二信息;根据用户标识从两个或者两个以上参数管理服务器540中选取一个参数管理服务器540 ;向被选择的参数管理服务器540转发携带有用户标识的第一信息。
[0266]其中,客户端是指主播客户端501或者游客客户端502,第二信息是指游戏参数。
[0267]需要说明的一点是:在其它可能的实施例中,服务器500还可以包括数据管理服务器560。数据管理服务器560主要负责存储和管理游戏主控服务器510和参数管理服务器540中的关键数据,该关键数据包括游戏参数、游戏状态等等。
[0268]综上所述,本实施例提供的服务器,通过在主播用户进行在线直播的过程中,游戏主控服务器接收主播客户端发送的游戏控制指令,并在该游戏控制指令的触发下,向频道内的主播客户端和游客客户端发送操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0269]另外,本实施例提供的服务器,还通过前端接入服务器根据预定路由规则将主播客户端和游客客户端发送的信息有选择性地发送给至少一个主控服务器中的一个,保证了对高并发请求进行合理、有效地处理。
[0270]另外,本实施例提供的服务器,还通过广播服务器将活动状态和/或与活动状态有关的游戏状态变更通知推送至主播客户端和/或游客客户端,避免了客户端从主控服务器中主动拉取活动状态时所导致的瞬时冲击,充分减轻了主控服务器对处理能力的要求。
[0271]另外,本实施例提供的服务器,还通过视频服务器将直播视频发送给游客客户端,使得各个游客用户可以在观看视频直播的同时与主播用户一起玩游戏,且便于各个游客用户更为直观、准确地接收到主播用户在游戏过程中所发出的信息,同时可以进一步提高主播用户与游客用户之间的交互性。
[0272]在下述图6至图9所示的实施例中,对本发明提供的客户端,包括主播客户端和游客客户端进行介绍和说明。客户端可以采用UI (User Interface,用户界面)层和Model (实体)层分层架构的形式。其中,Π层可以采用Flash(动画)进行开发,实现相关操作页面和特效;Model层主要负责与服务器之间进行通信,实现游戏交互的各种逻辑。
[0273]请参考图6,其示出了本发明一个实施例提供的客户端的结构方框图,该客户端可以实现成为图2或者图3A所示实施例中的主播客户端。该客户端可以包括:指令获取模块610、指令发送模块620、指示接收模块630和操作执行模块640。
[0274]指令获取模块610,用于在主播用户进行在线直播的过程中,获取所述主播用户所触发的游戏控制指令。
[0275]指令发送模块620,用于向服务器发送所述游戏控制指令,以便所述服务器根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,N > I且N为整数。
[0276]指示接收模块630,用于接收所述服务器发送的所述第一操作指示。
[0277]操作执行模块640,用于根据所述第一操作指示执行对应的操作。
[0278]综上所述,本实施例提供的客户端,通过在主播用户进行在线直播的过程中,获取主播用户所触发的游戏控制指令,并向服务器发送游戏控制指令,以便服务器根据游戏控制指令向主播客户端以及与主播客户端属于同一频道的游客客户端发送操作指示,以此触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0279]请参考图7,其示出了本发明另一实施例提供的客户端的结构方框图,该客户端可以实现成为图2或者图3A所示实施例中的主播客户端。该客户端可以包括:指令获取模块610、指令发送模块620、指示接收模块630和操作执行模块640。
[0280]指令获取模块610,用于在主播用户进行在线直播的过程中,获取所述主播用户所触发的游戏控制指令。
[0281]指令发送模块620,用于向服务器发送所述游戏控制指令,以便所述服务器根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,N > I且N为整数。
[0282]指示接收模块630,用于接收所述服务器发送的所述第一操作指示。
[0283]操作执行模块640,用于根据所述第一操作指示执行对应的操作。
[0284]可选的,所述客户端还包括:视频采集模块641和视频发送模块642。
[0285]视频采集模块641,用于采集所述主播用户的直播视频。
[0286]视频发送模块642,用于向所述服务器发送所述直播视频,以便所述服务器在接收到来源于所述主播客户端和/或加入游戏的游客客户端的互动数据后,向所述加入游戏的游客客户端发送所述直播视频和所述互动数据,所述加入游戏的游客客户端用于根据所述互动数据生成互动显示内容,并将所述互动显示内容与所述直播视频融合在同一显示界面进行展示,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动。
[0287]可选的,所述客户端还包括:请求发送模块601、状态接收模块602和页面显示模块 603。
[0288]请求发送模块601,用于向所述服务器发送携带有所述频道对应的频道标识的游戏状态获取请求,以便所述服务器根据所述频道标识获取与所述频道标识对应的频道内的游戏状态。
[0289]状态接收模块602,用于接收所述服务器发送的游戏状态,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0290]页面显示模块603,用于根据所述游戏状态显示对应的操作页面。
[0291]可选的,所述客户端还包括:信号接收模块604和请求申请模块605。
[0292]信号接收模块604,用于当所述游戏状态为所述无主持状态时,接收所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号。
[0293]请求申请模块605,用于在接收到所述申请主持信号后,向所述服务器发送携带有所述频道标识的申请主持请求,所述申请主持请求用于触发所述服务器根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的游戏状态由所述无主持状态变为所述有主持未开始状态;接收所述游客客户端发送的申请加入请求,所述申请加入请求是所述游客客户端在接收到所述状态变更通知后,显示与所述有主持未开始状态对应的操作页面,并在接收到所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号后向所述服务器发送的。
[0294]可选的,所述客户端还包括:参数发送模块644。
[0295]参数发送模块644,用于向所述服务器发送所述主播用户对应的游戏参数,以便所述服务器根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果O
[0296]综上所述,本实施例提供的客户端,通过在主播用户进行在线直播的过程中,获取主播用户所触发的游戏控制指令,并向服务器发送游戏控制指令,以便服务器根据游戏控制指令向主播客户端以及与主播客户端属于同一频道的游客客户端发送操作指示,以此触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0297]另外,本实施例还提供了一种新的游戏交互模式,主播用户在视频直播的同时与游客用户进行游戏互动,各个客户端将直播视频与互动显示内容融合于同一显示界面进行展示,充分提高了互动性。
[0298]请参考图8,其示出了本发明再一实施例提供的客户端的结构方框图,该客户端可以实现成为图2或者图3A所示实施例中的游客客户端。该客户端可以包括:接收指示模块810和执行操作模块820。
[0299]接收指示模块810,用于接收服务器发送的第二操作指示,所述第二操作指示是所述服务器在接收到主播客户端发送的游戏控制指令后根据所述游戏控制指令向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送的,所述游戏控制指令是主播用户在进行在线直播的过程中触发的,N > I且N为整数。
[0300]执行操作模块820,用于根据所述第二操作指示执行对应的操作。
[0301]综上所述,本实施例提供的客户端,通过接收服务器发送的第二操作指示,并根据第二操作指示执行对应的操作;其中,第二操作指示是服务器在接收到主播客户端发送的游戏控制指令后根据游戏控制指令向与主播客户端属于同一频道的部分或者全部游客客户端发送的,且该游戏控制指令是主播用户在进行在线直播的过程中触发的;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0302]请参考图9,其示出了本发明还一实施例提供的客户端的结构方框图,该客户端可以实现成为图2或者图3A所示实施例中的游客客户端。该客户端可以包括:接收指示模块810和执行操作模块820。
[0303]接收指示模块810,用于接收服务器发送的第二操作指示,所述第二操作指示是所述服务器在接收到主播客户端发送的游戏控制指令后根据所述游戏控制指令向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送的,所述游戏控制指令是主播用户在进行在线直播的过程中触发的,N > I且N为整数。
[0304]执行操作模块820,用于根据所述第二操作指示执行对应的操作。
[0305]可选的,所述客户端还包括:接收数据模块830、生成内容模块840和展示内容模块 850。
[0306]接收数据模块830,用于接收所述服务器发送的来源于所述主播客户端的直播视频,以及来源于所述主播客户端和/或加入游戏的游客客户端的互动数据。
[0307]生成内容模块840,用于根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动。
[0308]展示内容模块850,用于将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
[0309]可选的,所述客户端还包括:发送请求模块801、接收状态模块802和第一显示模块 803。
[0310]发送请求模块801,用于向所述服务器发送携带有所述频道对应的频道标识的游戏状态获取请求,以便所述服务器根据所述频道标识获取与所述频道标识对应的频道内的游戏状态。
[0311]接收状态模块802,用于接收所述服务器发送的游戏状态,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0312]第一显示模块803,用于根据所述游戏状态显示对应的操作页面。
[0313]可选的,所述客户端还包括:接收通知模块804、第二显示模块805、接收信号模块806和申请加入模块807。
[0314]接收通知模块804,用于接收所述服务器发送的游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的游戏状态由所述无主持状态变为所述有主持未开始状态,所述游戏状态变更通知是所述服务器接收到所述主播客户端发送的携带有所述频道标识的申请主持请求后发送的,所述申请主持请求是由所述主播客户端在所述活动状态为所述无主持状态时,接收到所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号后向所述服务器发送的。
[0315]第二显示模块805,用于显示与所述有主持未开始状态对应的操作页面。
[0316]接收信号模块806,用于接收所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号。
[0317]申请加入模块807,用于在接收到所述申请加入信号后,向所述服务器发送申请加入请求。
[0318]可选的,所述客户端还包括:发送参数模块860。
[0319]发送参数模块860,用于向所述服务器发送所述游客用户对应的游戏参数,以便所述服务器根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果O
[0320]综上所述,本实施例提供的客户端,通过接收服务器发送的第二操作指示,并根据第二操作指示执行对应的操作;其中,第二操作指示是服务器在接收到主播客户端发送的游戏控制指令后根据游戏控制指令向与主播客户端属于同一频道的部分或者全部游客客户端发送的,且该游戏控制指令是主播用户在进行在线直播的过程中触发的;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0321]另外,本实施例还提供了一种新的游戏交互模式,主播用户在视频直播的同时与游客用户进行游戏互动,各个客户端将直播视频与互动显示内容融合于同一显示界面进行展示,充分提高了互动性。
[0322]需要说明的是:上述实施例提供的客户端在进行游戏交互时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的客户端与交互系统的系统侧实施例属于同一构思,其具体实现过程详见系统侧实施例,这里不再赘述。
[0323]下述为本发明方法实施例,在方法实施例中未进行详细描述的细节具体参考交互系统的系统侧实施例。
[0324]请参考图10,其示出了本发明一个实施例提供的交互方法的方法流程图,本实施例以该交互方法应用于图1所示实施环境中来举例说明。该交互方法可以包括:
[0325]步骤1001,在主播用户进行在线直播的过程中,主播客户端获取主播用户所触发的游戏控制指令。
[0326]步骤1002,主播客户端向服务器发送游戏控制指令。
[0327]对应地,服务器接收主播客户端发送的游戏控制指令。
[0328]步骤1003,服务器根据游戏控制指令向主播客户端发送第一操作指示,并向与主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,NS I且N为整数。
[0329]对应地,主播客户端接收服务器发送的第一操作指示;游客客户端接收服务器发送的第二操作指示。
[0330]步骤1004,主播客户端根据第一操作指示执行对应的操作。
[0331]步骤1005,游客客户端根据第二操作指示执行对应的操作。
[0332]综上所述,本实施例提供的交互方法,通过在主播用户进行在线直播的过程中,主播客户端获取主播用户所触发的游戏控制指令,并向服务器发送游戏控制指令,服务器在游戏控制指令的触发下,向频道内的主播客户端和部分或者全部游客客户端发送操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0333]请参考图11,其示出了本发明另一实施例提供的交互方法的方法流程图,本实施例以该交互方法应用于图1所示实施环境中来举例说明。该交互方法可以包括:
[0334]步骤1101,主播客户端向服务器发送携带有频道标识的游戏状态获取请求。
[0335]对应地,服务器接收主播客户端发送的携带有频道标识的游戏状态获取请求。
[0336]步骤1102,服务器获取与频道标识对应的频道内的游戏状态。
[0337]其中,游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0338]步骤1103,服务器向主播客户端发送游戏状态。
[0339]对应地,主播客户端接收服务器发送的游戏状态。
[0340]步骤1104,主播客户端根据游戏状态显示对应的操作页面。
[0341]步骤1105,游客客户端向服务器发送携带有频道标识的游戏状态获取请求。
[0342]对应地,服务器接收游客客户端发送的携带有频道标识的游戏状态获取请求。
[0343]步骤1106,服务器根据频道标识获取与频道标识对应的游戏状态。
[0344]其中,游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
[0345]步骤1107,服务器向游客客户端发送游戏状态。
[0346]对应地,游客客户端接收服务器发送的游戏状态。
[0347]步骤1108,游客客户端根据游戏状态显示对应的操作页面。
[0348]上述步骤1101至步骤1104可以在步骤1105至步骤1108之前进行,也可以在步骤1105至步骤1108之后进行,还可以与步骤1105至步骤1108同时进行。本实施例仅以步骤1101至步骤1104在步骤1105至步骤1108之前进行来举例说明,对比不作具体限定。
[0349]上述步骤1104之后,还包括:
[0350]步骤1109,当游戏状态为无主持状态时,主播客户端接收主播用户触发的对应于无主持状态对应的操作页面的申请主持信号。
[0351]步骤1110,在接收到申请主持信号后,主播客户端向服务器发送携带有频道标识的申请主持请求。
[0352]对应地,服务器接收主播客户端发送的携带有频道标识的申请主持请求。
[0353]步骤1111,服务器根据频道标识向频道内的N个游客客户端发送游戏状态变更通知。
[0354]游戏状态变更通知用于表示与频道标识对应的游戏状态由无主持状态变为有主持未开始状态。
[0355]对应地,游客客户端接收服务器发送的游戏状态变更通知。
[0356]步骤1112,游客客户端显示与有主持未开始状态对应的操作页面。
[0357]步骤1113,游客客户端接收游客用户触发的对应于有主持未开始状态对应的操作页面的申请加入信号。
[0358]步骤1114,在接收到申请加入信号后,游客客户端向服务器发送携带有频道标识的申请加入请求。
[0359]对应地,服务器接收游客客户端发送的申请加入请求。
[0360]步骤1115,在主播用户进行在线直播的过程中,主播客户端获取主播用户所触发的游戏控制指令。
[0361]步骤1116,主播客户端向服务器发送游戏控制指令。
[0362]对应地,服务器接收主播客户端发送的游戏控制指令。
[0363]步骤1117,服务器根据游戏控制指令向主播客户端发送第一操作指示,并向与主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,NS I且N为整数。
[0364]对应地,主播客户端接收服务器发送的第一操作指示;游客客户端接收服务器发送的第二操作指示。
[0365]步骤1118,主播客户端根据第一操作指示执行对应的操作。
[0366]步骤1119,游客客户端根据第二操作指示执行对应的操作。
[0367]步骤1120,主播客户端采集主播用户的直播视频,并向服务器发送直播视频。
[0368]对应地,服务器接收主播客户端发送的直播视频。
[0369]步骤1121,服务器接收来源于主播客户端和/或加入游戏的游客客户端的互动数据。
[0370]步骤1122,服务器向加入游戏的游客客户端发送直播视频和互动数据。
[0371]对应地,游客客户端接收服务器发送的直播视频和互动数据。
[0372]步骤1123,游客客户端根据互动数据生成互动显示内容。
[0373]互动显示内容用于展示主播用户和游客用户之间的游戏互动。
[0374]步骤1124,游客客户端将互动显示内容与直播视频融合在同一显示界面进行展
/Jn ο
[0375]另外,本实施例提供的交互方法还可以包括如下步骤:
[0376]I,主播客户端向服务器发送主播用户对应的游戏参数。
[0377]2,游客客户端向服务器发送游客用户对应的游戏参数。
[0378]对应地,服务器接收主播用户对应的游戏参数和游客用户对应的游戏参数。
[0379]3,服务器根据主播用户对应的游戏参数和游客用户对应的游戏参数确定游戏结果O
[0380]综上所述,本实施例提供的交互方法,通过在主播用户进行在线直播的过程中,主播客户端获取主播用户所触发的游戏控制指令,并向服务器发送游戏控制指令,服务器在游戏控制指令的触发下,向频道内的主播客户端和部分或者全部游客客户端发送操作指示,触发主播客户端和游客客户端分别根据操作指示执行对应的操作;解决了【背景技术】中涉及的游戏交互模式过于程式化的问题;由于主播用户可以在游戏过程中根据实际情况做出应变,将主播用户所使用的主播客户端作为游戏进程的控制方,以服务器作为游戏控制指令的转发方,可以避免游戏交互模式的程式化,增强交互性。
[0381]另外,本实施例还提供了一种新的游戏交互模式,主播用户在视频直播的同时与游客用户进行游戏互动,各个客户端将直播视频与互动显示内容融合于同一显示界面进行展示,充分提高了互动性。
[0382]请参考图12,其示出了本发明一个实施例提供的服务器的结构示意图,该服务器可以用于实施上述实施例中提供的服务器侧的交互方法。所述服务器1200包括中央处理单元(CPU) 1201、包括随机存取存储器(RAM) 1202和只读存储器(ROM) 1203的系统存储器1204,以及连接系统存储器1204和中央处理单元1201的系统总线1205。所述服务器1200还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)1206,和用于存储操作系统1213、应用程序1214和其他程序模块1215的大容量存储设备1207。
[0383]所述基本输入/输出系统1206包括有用于显不信息的显不器1208和用于用户输入信息的诸如鼠标、键盘之类的输入设备1209。其中所述显示器1208和输入设备1209都通过连接到系统总线1205的输入/输出控制器1210连接到中央处理单元1201。所述基本输入/输出系统1206还可以包括输入/输出控制器1210以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器1210还提供输出到显示屏、打印机或其他类型的输出设备。
[0384]所述大容量存储设备1207通过连接到系统总线1205的大容量存储控制器(未示出)连接到中央处理单元1201。所述大容量存储设备1207及其相关联的计算机可读介质为服务器1200提供非易失性存储。也就是说,所述大容量存储设备1207可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
[0385]不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1204和大容量存储设备1207可以统称为存储器。
[0386]根据本发明的各种实施例,所述服务器1200还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1200可以通过连接在所述系统总线1205上的网络接口单元1211连接到网络1212,或者说,也可以使用网络接口单元1211来连接到其他类型的网络或远程计算机系统(未示出)。
[0387]所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上中央处理单元1201执行。上述一个或者一个以上程序包含用于执行如图10或者图11所示的服务器侧的交互方法的指令。
[0388]应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
[0389]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0390]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0391 ] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种交互系统,其特征在于,所述系统包括:属于同一频道的主播客户端和N个游客客户端、以及与所述主播客户端和所述N个游客客户端均相连的服务器,NS I且N为整数; 所述主播客户端,用于在主播用户进行在线直播的过程中,获取所述主播用户所触发的游戏控制指令,向所述服务器发送所述游戏控制指令; 所述服务器,用于接收所述主播客户端发送的所述游戏控制指令,根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向所述N个游客客户端中的部分或者全部发送第二操作指示; 所述主播客户端,还用于接收所述服务器发送的所述第一操作指示,根据所述第一操作指示执行对应的操作; 所述游客客户端,用于接收所述服务器发送的所述第二操作指示,根据所述第二操作指示执行对应的操作。
2.根据权利要求1所述的系统,其特征在于, 所述主播客户端,还用于采集所述主播用户的直播视频,向所述服务器发送所述直播视频; 所述服务器,还用于接收所述主播客户端发送的所述直播视频,以及接收来源于所述主播客户端和/或加入游戏的游客客户端的互动数据,向所述加入游戏的游客客户端发送所述直播视频和所述互动数据; 所述游客客户端,还用于接收所述服务器发送的所述直播视频和所述互动数据,根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动,将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
3.根据权利要求1所述的系统,其特征在于, 所述服务器,还用于接收所述主播客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述主播客户端发送所述游戏状态;所述主播客户端,还用于接收所述服务器发送的所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种; 和/或, 所述服务器,还用于接收所述游客客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述游客客户端发送所述游戏状态;所述游客客户端,还用于接收所述服务器发送的所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
4.根据权利要求3所述的系统,其特征在于, 所述主播客户端,还用于当所述游戏状态为所述无主持状态时,接收所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号;在接收到所述申请主持信号后,向所述服务器发送携带有所述频道标识的申请主持请求; 所述服务器,还用于接收所述主播客户端发送的所述携带有所述频道标识的申请主持请求;根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态; 所述游客客户端,还用于接收所述服务器发送的所述游戏状态变更通知;显示与所述有主持未开始状态对应的操作页面;接收所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号;在接收到所述申请加入信号后,向所述服务器发送携带有所述频道标识的申请加入请求; 所述服务器,还用于接收所述游客客户端发送的所述携带有所述频道标识的申请加入请求。
5.根据权利要求1至4任一所述的系统,其特征在于, 所述主播客户端,还用于向所述服务器发送所述主播用户对应的游戏参数; 所述游客客户端,还用于向所述服务器发送所述游客用户对应的游戏参数; 所述服务器,还用于接收所述主播用户对应的游戏参数和所述游客用户对应的游戏参数,根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
6.一种服务器,其特征在于,所述服务器包括:至少一个游戏主控服务器; 所述游戏主控服务器,用于接收主播客户端发送的游戏控制指令,所述游戏控制指令是主播用户在进行在线直播的过程中触发并由所述主播客户端获取的; 所述游戏主控服务器,还用于根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,所述第一操作指示用于触发所述主播客户端根据所述第一操作指示执行对应的操作,所述第二操作指示用于触发所述游客客户端根据所述第二操作指示执行对应的操作,N彡I且N为整数。
7.根据权利要求6所述的服务器,其特征在于,所述服务器还包括:至少一个视频服务器和广播服务器; 所述视频服务器,用于接收所述主播客户端发送的直播视频; 所述游戏主控服务器,还用于接收来源于所述主播客户端和/或加入游戏的游客客户端的互动数据; 所述广播服务器,用于将所述直播视频和所述互动数据发送给所述加入游戏的游客客户端;以便所述加入游戏的游客客户端根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动,将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
8.根据权利要求6所述的服务器,其特征在于, 所述游戏主控服务器,还用于接收所述主播客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述主播客户端发送所述游戏状态,以便所述主播客户端根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种; 和/或, 所述游戏主控服务器,还用于接收所述游客客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,获取与所述频道标识对应的频道内的游戏状态,向所述游客客户端发送所述游戏状态,以便所述游客客户端根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
9.根据权利要求8所述的服务器,其特征在于, 所述游戏主控服务器,还用于当所述游戏状态为所述无主持状态时,接收所述主播客户端发送的携带有所述频道标识的申请主持请求,所述申请主持请求是所述主播客户端接收到所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号后发送的; 所述游戏主控服务器,还用于根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态; 所述游戏主控服务器,还用于接收所述游客客户端发送的携带有所述频道标识的申请加入请求,所述申请加入请求是所述游客客户端在接收到所述游戏状态变更通知后,显示与所述有主持未开始状态对应的操作页面,并在接收到所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号后向所述服务器发送的。
10.根据权利要求6至9任一所述的服务器,其特征在于,所述服务器还包括:至少一个参数管理服务器; 所述参数管理服务器,用于接收所述主播客户端发送的所述主播用户对应的游戏参数,以及所述游客客户端发送的所述游客用户对应的游戏参数;根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
11.根据权利要求6至9任一所述的服务器,其特征在于,所述服务器还包括:至少一个前端接入服务器; 所述前端接入服务器,用于当所述游戏主控服务器为两个或者两个以上时,接收客户端发送的携带有频道标识的第一信息;根据所述频道标识从所述两个或者两个以上游戏主控服务器中选取一个游戏主控服务器;向被选择的所述游戏主控服务器转发所述携带有频道标识的第一信息; 其中,所述客户端是指所述主播客户端或者所述游客客户端,所述第一信息是指所述游戏控制指令、所述互动数据、所述游戏状态获取请求、所述申请主持请求以及所述申请加入请求中的任意一种。
12.—种客户端,其特征在于,所述客户端包括: 指令获取模块,用于在主播用户进行在线直播的过程中,获取所述主播用户所触发的游戏控制指令; 指令发送模块,用于向服务器发送所述游戏控制指令,以便所述服务器根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,N ^ I且N为整数; 指示接收模块,用于接收所述服务器发送的所述第一操作指示; 操作执行模块,用于根据所述第一操作指示执行对应的操作。
13.根据权利要求12所述的客户端,其特征在于,所述客户端还包括: 视频采集模块,用于采集所述主播用户的直播视频;视频发送模块,用于向所述服务器发送所述直播视频,以便所述服务器在接收到来源于所述主播客户端和/或加入游戏的游客客户端的互动数据后,向所述加入游戏的游客客户端发送所述直播视频和所述互动数据,所述加入游戏的游客客户端用于根据所述互动数据生成互动显示内容,并将所述互动显示内容与所述直播视频融合在同一显示界面进行展示,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动。
14.根据权利要求12所述的客户端,其特征在于,所述客户端还包括: 请求发送模块,用于向所述服务器发送携带有所述频道对应的频道标识的游戏状态获取请求,以便所述服务器根据所述频道标识获取与所述频道标识对应的频道内的游戏状态; 状态接收模块,用于接收所述服务器发送的游戏状态,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种; 页面显示模块,用于根据所述游戏状态显示对应的操作页面。
15.根据权利要求14所述的客户端,其特征在于,所述客户端还包括: 信号接收模块,用于当所述游戏状态为所述无主持状态时,接收所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号; 请求申请模块,用于在接收到所述申请主持信号后,向所述服务器发送携带有所述频道标识的申请主持请求,所述申请主持请求用于触发所述服务器根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态;接收所述游客客户端发送的申请加入请求,所述申请加入请求是所述游客客户端在接收到所述状态变更通知后,显示与所述有主持未开始状态对应的操作页面,并在接收到所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号后向所述服务器发送的。
16.根据权利要求12至15任一所述的客户端,其特征在于,所述客户端还包括: 参数发送模块,用于向所述服务器发送所述主播用户对应的游戏参数,以便所述服务器根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
17.一种客户端,其特征在于,所述客户端包括: 接收指示模块,用于接收服务器发送的第二操作指示,所述第二操作指示是所述服务器在接收到主播客户端发送的游戏控制指令后根据所述游戏控制指令向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送的,所述游戏控制指令是主播用户在进行在线直播的过程中触发的,N > I且N为整数; 执行操作模块,用于根据所述第二操作指示执行对应的操作。
18.根据权利要求17所述的客户端,其特征在于,所述客户端还包括: 接收数据模块,用于接收所述服务器发送的来源于所述主播客户端的直播视频,以及来源于所述主播客户端和/或加入游戏的游客客户端的互动数据; 生成内容模块,用于根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动; 展示内容模块,用于将所述互动显示内容与所述直播视频融合在同一显示界面进行展/Jn ο
19.根据权利要求17所述的客户端,其特征在于,所述客户端还包括: 发送请求模块,用于向所述服务器发送携带有所述频道对应的频道标识的游戏状态获取请求,以便所述服务器根据所述频道标识获取与所述频道标识对应的频道内的游戏状态; 接收状态模块,用于接收所述服务器发送的游戏状态,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种; 第一显示模块,用于根据所述游戏状态显示对应的操作页面。
20.根据权利要求19所述的客户端,其特征在于,所述客户端还包括: 接收通知模块,用于接收所述服务器发送的游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的频道内的游戏状态由所述无主持状态变为所述有主持未开始状态,所述游戏状态变更通知是所述服务器接收到所述主播客户端发送的携带有所述频道标识的申请主持请求后发送的,所述申请主持请求是由所述主播客户端在所述活动状态为所述无主持状态时,接收到所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号后向所述服务器发送的; 第二显示模块,用于显示与所述有主持未开始状态对应的操作页面; 接收信号模块,用于接收所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号; 申请加入模块,用于在接收到所述申请加入信号后,向所述服务器发送申请加入请求。
21.根据权利要求17至20任一所述的客户端,其特征在于,所述客户端还包括: 发送参数模块,用于向所述服务器发送所述游客用户对应的游戏参数,以便所述服务器根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
22.—种交互方法,其特征在于,所述方法包括: 在主播用户进行在线直播的过程中,主播客户端获取所述主播用户所触发的游戏控制指令,向服务器发送所述游戏控制指令; 所述服务器在接收到所述游戏控制指令后,根据所述游戏控制指令向所述主播客户端发送第一操作指示,并向与所述主播客户端属于同一频道的N个游客客户端中的部分或者全部发送第二操作指示,N > I且N为整数; 所述主播客户端在接收到所述第一操作指示后,根据所述第一操作指示执行对应的操作; 所述游客客户端在接收到所述第二操作指示后,根据所述第二操作指示执行对应的操作。
23.根据权利要求22所述的方法,其特征在于,所述方法还包括: 所述主播客户端采集所述主播用户的直播视频,向所述服务器发送所述直播视频;所述服务器接收所述主播客户端发送的所述直播视频,以及接收来源于所述主播客户端和/或加入游戏的游客客户端的互动数据,向所述加入游戏的游客客户端发送所述直播视频和所述互动数据; 所述游客客户端接收所述服务器发送的所述直播视频和所述互动数据,根据所述互动数据生成互动显示内容,所述互动显示内容用于展示所述主播用户和游客用户之间的游戏互动,将所述互动显示内容与所述直播视频融合在同一显示界面进行展示。
24.根据权利要求22所述的方法,其特征在于,所述方法还包括: 所述服务器接收所述主播客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,根据所述频道标识获取与所述频道标识对应的频道内的游戏状态,向所述主播客户端发送所述游戏状态;所述主播客户端接收所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种; 和/或, 所述服务器接收所述游客客户端发送的携带有所述频道对应的频道标识的游戏状态获取请求,根据所述频道标识获取与所述频道标识对应的频道内的游戏状态,向所述游客客户端发送所述游戏状态;所述游客客户端接收所述游戏状态,根据所述游戏状态显示对应的操作页面;其中,所述游戏状态为无主持状态、有主持未开始状态以及有主持已开始状态中的任意一种。
25.根据权利要求24所述的方法,其特征在于,所述主播客户端接收所述游戏状态,根据所述游戏状态显示对应的操作页面之后,还包括: 当所述游戏状态为所述无主持状态时,所述主播客户端接收所述主播用户触发的对应于所述无主持状态对应的操作页面的申请主持信号;在接收到所述申请主持信号后,向所述服务器发送携带有所述频道标识的申请主持请求; 所述服务器接收所述携带有所述频道标识的申请主持请求;根据所述频道标识向所述频道内的所述N个游客客户端发送游戏状态变更通知,所述游戏状态变更通知用于表示与所述频道标识对应的游戏状态由所述无主持状态变为所述有主持未开始状态; 所述游客客户端接收所述游戏状态变更通知;显示与所述有主持未开始状态对应的操作页面;接收所述游客用户触发的对应于所述有主持未开始状态对应的操作页面的申请加入信号;在接收到所述申请加入信号后,向所述服务器发送携带有所述频道标识的申请加入请求; 所述服务器接收所述携带有所述频道标识的申请加入请求。
26.根据权利要求22至25任一所述的方法,其特征在于,所述方法还包括: 所述主播客户端向所述服务器发送所述主播用户对应的游戏参数; 所述游客客户端向所述服务器发送所述游客用户对应的游戏参数; 所述服务器接收所述主播用户对应的游戏参数和所述游客用户对应的游戏参数,根据所述主播用户对应的游戏参数和所述游客用户对应的游戏参数确定游戏结果。
【文档编号】H04N21/65GK104168271SQ201410377941
【公开日】2014年11月26日 申请日期:2014年8月1日 优先权日:2014年8月1日
【发明者】丘建荣 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1