基于多人语音房的游戏直播方法、介质及计算机设备技术

技术编号:24806171 阅读:45 留言:0更新日期:2020-07-07 22:18
本发明专利技术提供一种基于多人语音房的游戏直播方法、装置、计算机可读存储介质及计算机设备,所述的方法包括:获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用;把所述直播间中游戏应用的状态数据作为直播数据,通过所述直播间发送所述直播数据至观众端;当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端;当接收到主播端发送的所述游戏应用的游戏全量数据时,将所述游戏全量数据转发至所述嘉宾端。本发明专利技术实现了将小游戏引入多人语音房,可以丰富语音房的玩法,提高直播间游戏玩法的时效性、以及增强主播与观众的互动性,提升用户体验。

【技术实现步骤摘要】
基于多人语音房的游戏直播方法、介质及计算机设备
本专利技术涉及移动端直播间内互动小游戏领域,具体而言,本专利技术涉及一种基于多人语音房的游戏直播方法、介质及计算机设备。
技术介绍
小游戏常指一些上手很快,无须长时间进行,可以随时停止的游戏,同时要求有较高的娱乐性。基本实现方式为H5实现。多人语音房是直播间类型的一种,用户可以在同一直播间内进行多人语音聊天。目前,随着直播技术的发展,各种直播玩法层出不穷。虽然多人语音房可以实现多人聊天,然而玩法单一。另外,现有的技术也存在不少直播游戏的玩法,然而现有的游戏直播方案中至少存在以下缺陷:1,现有小游戏多采取Client-Server(客户端-服务器)模式。在直播环境下,会有大量的游戏房间产生,每个房间有大量观众。如果观众直接作为客户端连入服务器会对服务器造成较大压力影响游戏体验。2,现有小游戏多数没有语音功能,没有围观的功能。
技术实现思路
本专利技术提供一种基于多人语音房的游戏直播方法及相应的装置,其主要实现了将小游戏引入多人语音房,丰富了语音房的玩法,提高了直播间游戏玩法的时效性、以及增强主播与观众的互动性,提升用户体验。本专利技术还提供一种用于执行本专利技术的基于多人语音房的游戏直播方法的计算机设备及可读存储介质。为解决上述问题,本专利技术采用如下各方面的技术方案:第一方面,本专利技术提供一种基于多人语音房的游戏直播方法,包括:获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用;把所述直播间中游戏应用的状态数据作为直播数据,通过所述直播间发送所述直播数据至观众端;当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端;当接收到主播端发送的所述游戏应用的游戏全量数据时,将所述游戏全量数据转发至所述嘉宾端。具体的,还包括:接收所述主播端实时上传的所述直播间中游戏应用的状态数据,所述状态数据用于展示于各个观众端。具体的,所述当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端,包括:将所述游戏全量数据强制推送至嘉宾端;或者,在接收到所述嘉宾端发送的获取游戏全量数据的请求时,将所述游戏全量数据推送至所述嘉宾端。具体的,所述游戏增量数据包括用户id以及增量数据序列号,所述游戏全量数据包括用户id以及全量数据序列号,所述在接收到所述嘉宾端发送的获取游戏全量数据的请求时,将所述游戏全量数据推送至所述嘉宾端,包括:接收嘉宾端在判断缓存的所述增量数据序列号是否沿最大的全量数据序列号连续递增之后发送的获取从不连续的增量数据序列号到最新的增量数据序列号对应的所有游戏增量数据的请求;向所述嘉宾端发送从不连续的增量数据序列号到最新的增量数据序列号对应的所有游戏增量数据。优选的,所述获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用,包括:接收主播端提交的邀请进入直播间的游戏终端中指定的观众端加入游戏的请求,向所述指定的观众端发送是否同意加入游戏的请求;在接收到所述指定的观众端反馈的同意加入游戏的应答消息后,为所述指定的观众端分配用户id,将所述嘉宾端加入直播间中的游戏应用。具体的,所述获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用,包括:接收进入直播间的游戏终端中指定的观众端提交的申请加入游戏的请求,向所述主播端发送是否允许新玩家加入的确认请求;在接收到所述主播端反馈的同意新玩家加入的应答消息后,为所述指定的观众端分配用户id,将所述嘉宾端加入直播间中的游戏应用。具体的,所述把所述直播间中游戏应用的状态数据作为直播数据,通过所述直播间发送所述直播数据至观众端,包括:接收观众端提交的登录游戏房间的请求;向所述观众端反馈包含游戏应用的状态数据的结果。第二方面,本专利技术提供一种基于多人语音房的游戏直播装置,包括:获取模块,用于获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用;直播模块,用于把所述直播间中游戏应用的状态数据作为直播数据,通过所述直播间发送所述直播数据至观众端;第一同步模块,用于当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端;第二同步模块,用于当接收到主播端发送的所述游戏应用的游戏全量数据时,将所述游戏全量数据转发至所述嘉宾端。第三方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任意一项所述的基于多人语音房的游戏直播方法。第四方面,本专利技术提供一种计算机设备,其特征在于,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面任意一项所述的基于多人语音房的游戏直播方法。相对于现有技术,本专利技术的技术方案至少具备如下优点:1,本专利技术提供一种基于多人语音房的游戏直播方法,通过获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用;把所述直播间中游戏应用的状态数据作为直播数据,通过所述直播间发送所述直播数据至观众端;当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端;当接收到主播端发送的所述游戏应用的游戏全量数据时,将所述游戏全量数据转发至所述嘉宾端。本专利技术实现了将小游戏引入多人语音房,丰富了语音房的玩法,提高了直播间游戏玩法的时效性、以及增强主播与观众的互动性,提升用户体验。2,本专利技术中所述游戏增量数据包括用户id以及增量数据序列号,所述游戏全量数据包括用户id以及全量数据序列号,本专利技术为了避免嘉宾端请求所述游戏全量数据期间丢失所述游戏增量数据引起再次请求所述游戏全量数据,制定如下数据同步规则:在所述嘉宾端获取到所述游戏全量数据之前,所述嘉宾端缓存接收到的所有游戏增量数据;所述嘉宾端停止向所述嘉宾端的游戏应用推送所述游戏增量数据;所述嘉宾端获取到所述游戏全量数据后,根据所述游戏全量数据中的用户id以及最大的全量数据序列号检查缓存的所述游戏增量数据的专利数据序列号是否沿所述最大的全量数据序列号连续递增;若是,则将缓存的所述游戏增量数据推送至所述嘉宾端的游戏应用,否则,所述嘉宾端向服务器发送获取从不连续的增量数据序列号到最新的增量数据序列号对应的所有游戏增量数据。3,本专利技术中所述嘉宾端处理完缓存的所述游戏增量数据后,恢复向嘉宾端的游戏应用前端推送所述游戏增量数据。并且,在所述嘉宾端恢复向嘉宾端的游戏应用前端推送所述游戏增量数据之前要一直接收所述游戏增量数据并存储到缓存队列里,避免因业务逻辑耗时导致丢失所述游戏增量数据。本专利技术方案严谨,能够增加游戏参与者的互动性,增强游戏的社交功能本文档来自技高网...

【技术保护点】
1.一种基于多人语音房的游戏直播方法,其特征在于,包括:/n获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用;/n把所述直播间中游戏应用的状态数据作为直播数据,通过所述直播间发送所述直播数据至观众端;/n当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端;/n当接收到主播端发送的所述游戏应用的游戏全量数据时,将所述游戏全量数据转发至所述嘉宾端。/n

【技术特征摘要】
1.一种基于多人语音房的游戏直播方法,其特征在于,包括:
获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用;
把所述直播间中游戏应用的状态数据作为直播数据,通过所述直播间发送所述直播数据至观众端;
当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端;
当接收到主播端发送的所述游戏应用的游戏全量数据时,将所述游戏全量数据转发至所述嘉宾端。


2.根据权利要求1所述的基于多人语音房的游戏直播方法,其特征在于,还包括:
接收所述主播端实时上传的所述直播间中游戏应用的状态数据,所述状态数据用于展示于各个观众端。


3.根据权利要求1所述的基于多人语音房的游戏直播方法,其特征在于,所述当接收到其中一个游戏终端发送的所述游戏应用的游戏增量数据时,将所述游戏增量数据转发至其他游戏终端,包括:
将所述游戏全量数据强制推送至嘉宾端;
或者,在接收到所述嘉宾端发送的获取游戏全量数据的请求时,将所述游戏全量数据推送至所述嘉宾端。


4.根据权利要求1所述的基于多人语音房的游戏直播方法,其特征在于,所述游戏增量数据包括用户id以及增量数据序列号,所述游戏全量数据包括用户id以及全量数据序列号,所述在接收到所述嘉宾端发送的获取游戏全量数据的请求时,将所述游戏全量数据推送至所述嘉宾端,包括:
接收嘉宾端在判断缓存的所述增量数据序列号是否沿最大的全量数据序列号连续递增之后发送的获取从不连续的增量数据序列号到最新的增量数据序列号对应的所有游戏增量数据的请求;
向所述嘉宾端发送从不连续的增量数据序列号到最新的增量数据序列号对应的所有游戏增量数据。


5.根据权利要求1所述的基于多人语音房的游戏直播方法,其特征在于,所述获取进入直播间的指定的观众端作为嘉宾端,将所述嘉宾端加入直播间中的游戏应用,包括:
接收主播端提交的邀请进入直播间的游戏终端中指定的观众端加入游戏的请求,向所述指定的观众端发送是否同意加入游戏的请求;<...

【专利技术属性】
技术研发人员:何新宇
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1