直播系统中的对战方法、装置、设备及存储介质制造方法及图纸

技术编号:22243135 阅读:31 留言:0更新日期:2019-10-09 22:29
本申请公开了一种直播系统中的对战方法、装置、设备及存储介质,涉及视频直播领域。该方法包括:接收至少一个第一主播客户端发送的对战请求,存在至少两个对战请求的对战类型是不同的;根据所述对战请求对应的对战类型,确定目标对战匹配规则;根据所述目标对战匹配规则匹配出参与对战的第二主播客户端;根据所述第一主播客户端和所述第二主播客户端创建对战;将所述对战的对战信息写入存储空间。本申请无需研发人员有针对性的开发,并且,能够通过对模块进行配置化的设置实现直播过程的对战模式的个性化。

Fighting methods, devices, equipment and storage media in live broadcasting system

【技术实现步骤摘要】
直播系统中的对战方法、装置、设备及存储介质
本申请涉及视频直播领域,特别涉及一种直播系统中的对战方法、装置、设备及存储介质。
技术介绍
直播系统是由主播客户端向服务器提供直播视频流,然后服务器将直播视频流组播或广播至多个观众客户端的系统。在直播系统中提供有对战(PK)功能,对战功能是在至少两个主播之间进行竞赛的功能。第一主播通过第一主播客户端向服务器发起对战请求,服务器根据该对战请求匹配出第二主播。服务器将第一主播和第二主播添加至同一对战中,由第一主播和第二主播完成对战,并向第一主播和第二主播中的胜利方发放积分奖励,向第一主播和第二主播中的失败方扣取惩罚积分。上述服务器的PK逻辑需要研发人员来有针对性的开发,当增加了新的对战类型时需要增加新的PK逻辑,导致服务器的运维难度较高。
技术实现思路
本申请实施例提供了一种直播系统中的对战方法、装置及介质,可以解决相关技术中研发人员需要有针对性的开发对战逻辑,导致服务器的运维难度较高的问题。所述技术方案如下:根据本申请的一个方面,提供了一种直播系统中的对战方法,所述方法包括:接收至少一个第一主播客户端发送的对战请求,存在至少两个对战请求的对战类型是不同的;根据所述对战请求对应的对战类型,确定目标对战匹配规则;根据所述目标对战匹配规则匹配出参与对战的第二主播客户端;根据所述第一主播客户端和所述第二主播客户端创建对战;将所述对战的对战信息写入存储空间;在所述第一主播客户端和所述第二主播客户端完成对战时,对所述对战进行结算。根据本申请的另一方面,提供了一种直播系统中的对战装置,所述装置包括:接收模块,用于接收至少一个第一主播客户端发送的对战请求,存在至少两个对战请求的对战类型是不同的;对战匹配模块,用于根据所述对战请求对应的对战类型,确定目标对战匹配规则;根据所述目标对战匹配规则匹配出参与对战的第二主播客户端;对战逻辑模块,用于根据所述第一主播客户端和所述第二主播客户端创建对战;将所述对战的对战信息写入存储空间;所述对战逻辑模块,还用于在所述第一主播客户端和所述第二主播客户端完成对战时,对所述对战进行结算。根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的直播系统中的对战方法。根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的直播系统中的对战方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过确定对战类型对应的目标对战匹配规则,根据目标对战匹配规则对第一主播客户端和第二主播客户端进行匹配,实现了在直播系统中能够支持至少两种对战类型的对战,若第一主播客户端和第二主播客户端以新的对战类型进行对战,只需要向直播系统中添加该对战类型对应的目标匹配规则的配置信息,即可实现第一主播客户端和第二主播客户端以新的对战类型进行对战,从而减轻了服务器端的针对直播对战的代码维护工作,提高了代码维护的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的直播系统的结构示意图;图2是本申请一个示例性实施例提供的实施环境的框图;图3是本申请一个示例性实施例提供的直播系统中的对战方法的流程图;图4是本申请一个示例性实施例提供的发起对战系统的结构示意图;图5是本申请一个示例性实施例提供的直播应用程序上对战请求的界面示意图;图6是本申请一个示例性实施例提供的直播应用程序上对战类型的界面示意图;图7是本申请一个示例性实施例提供的对战匹配模的匹配方法的流程图;图8是本申请一个示例性实施例提供的对战数据模块的存储数据方法的流程图;图9是本申请一个示例性实施例提供的直播应用程序的才艺对战的界面示意图;图10是本申请另一个示例性实施例提供的直播应用程序的游戏对战的界面示意图;图11是本申请一个示例性实施例提供的对战结算系统的结构示意图;图12是本申请一个示例性实施例提供的对战逻辑模块的加减分计算方法的流程图;图13是本申请一个示例性实施例提供的对战统计模块的结算方法的流程图;图14是本申请另一个示例性实施例提供的对战统计模块的结算方法的流程图;图15是本申请的一个示例性实施例提供的直播系统的对战装置的结构示意图;图16是本申请一个示例性实施例提供的服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先,对本申请实施例中涉及的名词进行介绍:直播:是指用户通过网络在不同的直播平台上实时观看视频,该视频的视频内容是由主播实时生成或上传的。用户可以通过发送弹幕、评论等消息与主播实时进行交流,是一种新兴的网络社交方式。对战(PK):是指同一直播平台上的主播可以进行对战比赛,例如,才艺对战比赛,用户通过直播间观看至少两个主播的对战比赛。观众用户自愿对喜欢的主播进行打赏或者赠送虚拟礼物,根据相应的对战比赛规则确定对战比赛的胜利方和失败方,或者对战比赛的结果为平局(可选地)。直播平台根据对战比赛的结果进行相应的奖励或惩罚,奖励的内容可以是现金、积分、礼券、虚拟礼物、特殊道具、具有等级标识的荣誉勋章等奖品中的至少一种。数据库(DB,Database):用于存储直播平台中各个直播间的数据,以及各个用户的数据。用户可以对数据进行增加、截取、更新、删除等操作,还可以将数据分享给其他用户,并且与应用程序彼此独立。原子性:是指数据库的一种特性,当对数据库进行操作时,该操作要么全部执行成功,要么全部执行失败。并发性:是指在一个系统中,拥有不少于两个计算。这些计算在同一时间间隔内发生,若系统中有多个处理器,则多个处理器可以对数据计算并行执行。云端分布式存储数据库(CKV,CloudKey-Value):是一种通过主键(是指数据库中能唯一标识一条记录的最小的字段集合)进行查询的云端数据库,能够存放大量数据,查询数据的速度快,能够同时并行处理大量的请求。应用程序编程接口(API,ApplicationProgrammingInterface):是指预先定义的函数,基于软件或硬件的条件下,能够对应用程序与开发人员提供访问能力。公共网关接口(CommonGatewayInterface,CGI):是指网站服务器运行时,外部程序的规范,相当于一种协议,按照公共网关接口编写的程序可以扩展服务器的功能。消息队列:是指消息(是指两台计算机之间传送的数据单位)传输过程中保存消息的容器,当消息被发送至消息队列中,消息队列管理器再将消息发送至目标处理方,相当于媒介的作用。消息队列用于保证消息的传递,若发送消息时接收者不可读取消息列表中的消息,则消息将被保留在消息队列中,直到能够成功传递消息。数据结构服务本文档来自技高网...

【技术保护点】
1.一种直播系统中的对战方法,其特征在于,所述方法包括:接收至少一个第一主播客户端发送的对战请求,存在至少两个对战请求的对战类型是不同的;根据所述对战请求对应的对战类型,确定目标对战匹配规则;根据所述目标对战匹配规则匹配出参与对战的第二主播客户端;根据所述第一主播客户端和所述第二主播客户端创建对战;将所述对战的对战信息写入存储空间;在所述第一主播客户端和所述第二主播客户端完成对战时,对所述对战进行结算。

【技术特征摘要】
1.一种直播系统中的对战方法,其特征在于,所述方法包括:接收至少一个第一主播客户端发送的对战请求,存在至少两个对战请求的对战类型是不同的;根据所述对战请求对应的对战类型,确定目标对战匹配规则;根据所述目标对战匹配规则匹配出参与对战的第二主播客户端;根据所述第一主播客户端和所述第二主播客户端创建对战;将所述对战的对战信息写入存储空间;在所述第一主播客户端和所述第二主播客户端完成对战时,对所述对战进行结算。2.根据权利要求1所述的方法,其特征在于,所述根据所述对战请求对应的对战类型,确定目标对战匹配规则,包括:确定与对战请求对应的对战类型;在至少两种对战匹配规则中,查询与所述对战类型对应的目标对战匹配规则。3.根据权利要求2所述的方法,其特征在于,所述至少两种对战匹配规则包括如下规则中的至少两条:按照主播客户端对应的埃洛elo分值进行匹配;按照主播客户端对应的胜负概率进行匹配;按照主播客户端所在的地区进行匹配;按照主播客户端所对应的直播类型进行匹配。4.根据权利要求1至3任一所述的方法,其特征在于,所述存储空间包括:互相独立的n个存储空间,n为大于2的整数;所述将所述对战的对战信息写入存储空间,包括:将所述对战的对战信息写入所述n个存储空间;当接收到至少两个存储空间反馈的写入成功响应时,确定所述对战信息写入成功。5.根据权利要求1至3任一所述的方法,其特征在于,所述对所述对战进行结算,包括:确定与所述对战类型对应的目标加减分规则;根据所述目标加减分规则和所述对战的对战胜负情况,得到所述第一主播客户端和所述第二主播客户端中的至少一个客户端的加减分信息;根据所述加减分信息对所述对战进行结算。6.根据权利要求5所述的方法,其特征在于,所述确定与所述对战类型对应...

【专利技术属性】
技术研发人员:董炎辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1