CN107609065B - 一种游戏分类方法、装置及电子设备 - Google Patents
一种游戏分类方法、装置及电子设备 Download PDFInfo
- Publication number
- CN107609065B CN107609065B CN201710762404.8A CN201710762404A CN107609065B CN 107609065 B CN107609065 B CN 107609065B CN 201710762404 A CN201710762404 A CN 201710762404A CN 107609065 B CN107609065 B CN 107609065B
- Authority
- CN
- China
- Prior art keywords
- game
- target
- target game
- name
- classification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 238000002347 injection Methods 0.000 claims abstract description 55
- 239000007924 injection Substances 0.000 claims abstract description 55
- 230000006870 function Effects 0.000 claims description 38
- 239000008186 active pharmaceutical agent Substances 0.000 claims description 11
- 238000004891 communication Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 10
- 239000000243 solution Substances 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 244000062793 Sorghum vulgare Species 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 235000019713 millet Nutrition 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种游戏分类方法、装置及电子设备。本发明实施例方法包括:在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以目标游戏为所述目标直播间的第一分类;利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;根据游戏数据确定目标游戏的目标游戏对象,以目标游戏对象为目标直播间的第二分类,将目标直播间分类到目标游戏的目标游戏对象分类中。本发明实施例可以通过在游戏中添加的注入模块自动识别视频直播平台主播正在进行的直播游戏,自动对直播间进行分类,无需人为干预,极大的节省了人力成本,提高了分类效率。
Description
技术领域
本发明涉及视频播放技术领域,特别涉及一种游戏分类方法、装置及电子设备。
背景技术
目前,随着网络通信技术的进步和宽带网络的提速,网络直播得到了越来越多的发展和应用。尤其在游戏直播领域,越来越多的观众会观看游戏主播的直播。
对于游戏直播来说,主播通过一边玩游戏一边讲解游戏的玩法,从而吸引大量的观众进行观看。对于有的角色类游戏,其游戏中有众多的游戏角色可供选择,主播进行游戏时会选择一个游戏来进行游戏。观众在观看直播时倾向于观看自己所熟悉的游戏,从而可以进行学***台来说,会对主播当前这一局主播直播时选择的英雄来进行分类,同一个英雄的直播被分到一个类别中,这样观众进行观看直播时,非常容易的就可以进入到具体的英雄分类中观看对应英雄的直播,从而不用打开每个直播间来判断当前主播的英雄,给观众提供了极大的便利。
然而这些角色类游戏一般并不是直播平台开发的,从而直播平台无法获取当前主播正在游戏的角色,目前的做法则是招大量的人员来先熟悉所有的角色,然后主播直播时,去观看直播,看主播所玩的角色是什么,然后在手工的进行将主播的直播间分类到对应的角色类别中。对于每一个直播此种角色游戏的主播,每一局游戏都需要人工的进行分类,此种做法需要消耗大量的人力。
发明内容
本发明实施例提供了一种游戏分类方法、装置及电子设备,以解决现有技术中游戏直播需要人工进行分类,效率低下的问题。
第一方面,本申请提供了游戏分类方法,该方法包括:
在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以所述目标游戏为所述目标直播间的第一分类;
利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;
根据所述游戏数据确定所述目标游戏的目标游戏对象,以所述目标游戏对象为所述目标直播间的第二分类,所述第二分类为所述第一分类的子类别;
将所述目标直播间分类到所述目标游戏的目标游戏对象分类中。
进一步的,在利用预先在目标游戏中添加的注入模块获取目标游戏的游戏数据的步骤之前,所述方法还包括:
编写命名管道,所述命名管道包括命名管道客户端和命名管道服务端,所述命名管道客户端为所述注入模块,所述命名管道用于所述注入模块和所述目标游戏进程的通信。
进一步的,所述编写命名管道的步骤,包括:
调用WindowsAPI函数CreateNamedPipe创建命名管道服务端;
在目标游戏中添加命名管道客户端,所述命名管道客户端为所述注入模块;
建立命名管道客户端和命名管道服务端的连接。
进一步的,所述利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据的步骤,包括:
在目标游戏进程通过命名管道客户端与命名管服务端连接后,通过命名管道客户端调用函数WriteFile获取所述目标游戏的游戏数据,并发送到所述命名管道服务端,其中,所述游戏数据中包括所述目标游戏的目标游戏对象信息;
通过命名管道服务端接收所述命名管道客户端发送的游戏数据;
所述根据所述游戏数据确定所述目标游戏的目标游戏对象的步骤,包括:
通过命名管道服务端调用函数ReadFile来读取命名管道客户端发送过来的游戏数据,确定所述目标游戏的目标游戏对象。
进一步的,在所述利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据的步骤之前,所述方法还包括:
通过Windows***API函数CreateRemoteThread在目标游戏进程中创建远程线程;
通过所述远程线程调用***函数LoadLibrary来加载所述注入模块。
第二方面,本申请提供一种游戏分类装置,该装置包括:
第一获取模块,用于在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以所述目标游戏为所述目标直播间的第一分类;
第二获取模块,用于利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;
确定模块,用于根据所述游戏数据确定所述目标游戏的目标游戏对象,以所述目标游戏对象为所述目标直播间的第二分类,所述第二分类为所述第一分类的子类别;
分类模块,用于将所述目标直播间分类到所述目标游戏的目标游戏对象分类中。
进一步的,所述装置还包括:
编写模块,用于在利用预先在目标游戏中添加的注入模块获取目标游戏的游戏数据的步骤之前,编写命名管道,所述命名管道包括命名管道客户端和命名管道服务端,所述命名管道客户端为所述注入模块,所述命名管道用于所述注入模块和所述目标游戏进程的通信。
进一步的,所述编写模块具体用于:
调用WindowsAPI函数CreateNamedPipe创建命名管道服务端;
在目标游戏中添加命名管道客户端,所述命名管道客户端为所述注入模块;
建立命名管道客户端和命名管道服务端的连接。
进一步的,所述第二获取模块具体用于:
在目标游戏进程通过命名管道客户端与命名管服务端连接后,通过命名管道客户端调用函数WriteFile获取所述目标游戏的游戏数据,并发送到所述命名管道服务端,其中,所述游戏数据中包括所述目标游戏的目标游戏对象信息;通过命名管道服务端接收所述命名管道客户端发送的游戏数据;
所述确定模块具体用于:
通过命名管道服务端调用函数ReadFile来读取命名管道客户端发送过来的游戏数据,确定所述目标游戏的目标游戏对象。
第三方面,本发明还提供一种电子设备,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现第一方面中任一所述的方法。
第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一所述的方法。
本发明实施例通过在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以目标游戏为所述目标直播间的第一分类;利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;根据游戏数据确定目标游戏的目标游戏对象,以目标游戏对象为目标直播间的第二分类,将目标直播间分类到目标游戏的目标游戏对象分类中。本发明实施例可以通过在游戏中添加的注入模块自动识别视频直播平台主播正在进行的直播游戏,自动对直播间进行分类,无需人为干预,极大的节省了人力成本,提高了分类效率。
附图说明
图1是本发明实施例中游戏分类方法的一个实施例示意图;
图2是本发明实施例游戏分类方法的另一个实施例示意图;
图3是本发明实施例步骤S105的一个实施例示意图;
图4是本发明实施例中步骤S102的一个实施例示意图;
图5是本发明实施例中在图2基础上,游戏分类方法的另一个实施例示意图;
图6是本发明实施例中步骤S104的一个实施例示意图;
图7是本发明实施例中游戏分类装置的一个实施例示意图
图8是本发明实施例中游戏分类装置的另一个实施例示意图;
图9是本发明实施例中电子设备的一个实施例示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例中游戏分类方法应用于游戏分类装置,该装置位于电子设备中,该电子设备可以是手机、平板电脑或者个人电脑等电子设备,也可以是未来出现有显示屏的电子设备等。
请参阅图1,本发明实施例中游戏分类方法的一个实施例包括:
S101、在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以所述目标游戏为所述目标直播间的第一分类;
本实施例中,在视频直播平台,有很多个直播间,每个直播间对应一个主播,主播也可以创建新的直播间进行直播。
S102、利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;
S103、根据所述游戏数据确定所述目标游戏的目标游戏对象,以所述目标游戏对象为所述目标直播间的第二分类;
其中,所述第二分类为所述第一分类的子类别,即第一分类为游戏类别,第二分类为游戏中的游戏对象类别,例如,第一分类为“王者荣耀”游戏,第二分类为“王者荣耀”游戏中的“安琪拉”法师
S104、将所述目标直播间分类到所述目标游戏的目标游戏对象分类中。
本发明实施例通过在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以目标游戏为所述目标直播间的第一分类;利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;根据游戏数据确定目标游戏的目标游戏对象,以目标游戏对象为目标直播间的第二分类,将目标直播间分类到目标游戏的目标游戏对象分类中。本发明实施例可以通过在游戏中添加的注入模块自动识别视频直播平台主播正在进行的直播游戏,自动对直播间进行分类,无需人为干预,极大的节省了人力成本,提高了分类效率。
如图2所示,在本发明一些实施例中,在利用预先在目标游戏中添加的注入模块获取目标游戏的游戏数据的步骤之前,本发明游戏分类方法还可以包括:
S105、编写命名管道,所述命名管道包括命名管道客户端和命名管道服务端,所述命名管道客户端为所述注入模块,所述命名管道用于所述注入模块和所述目标游戏进程的通信。
命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节,通过命名管道本实施例实现了直播平台软件与游戏进程中注入模块之间的通信。在命名管道中,本实施例中将注入模块做为命名管道客户端,直播平台软件作为命名管道服务端。首先直播平台服务端创建一个命名管道,然后等待命名管道客户端来连接。一旦编写的注入模块(命名管道客户端)注入到目标游戏进程中开始运行后,该注入模块会去连接这个命名管道服务端,一旦连接上命名管道服务端,那么就可以实现直播软件和目标游戏中的注入模块进行通信。
如图3所示,在本发明一些实施例中,该编写命名管道的步骤,具体可以包括:
S1051、调用WindowsAPI函数CreateNamedPipe创建命名管道服务端;
其中命名管道服务端名字可以自己定一个唯一的,不会与***其他进程的管道重名即可。命名管道客户端作为目标游戏注入模块会通过命名管道服务端名字来连接这个命名管道服务端。
S1052、在目标游戏中添加命名管道客户端;
其中,所述命名管道客户端为所述注入模块;
S1053、建立命名管道客户端和命名管道服务端的连接。
本实施例中,命名管道客户端通过调用函数CreateFile来连接命名管道服务端,并通过调用函数WaitNamedPipe来等待命名管道服务端的响应,命名管道服务端通过调用函数ConnectNamedPipe来等待命名管道客户端连接。
如图4所示,在本发明一些实施例中,所述步骤S102具体可以包括:
S1021、在目标游戏进程通过命名管道客户端与命名管服务端连接后,通过命名管道客户端调用函数WriteFile获取所述目标游戏的游戏数据,并发送到所述命名管道服务端;
其中,所述游戏数据中包括所述目标游戏的目标游戏对象信息;
S1022、通过命名管道服务端接收所述命名管道客户端发送的游戏数据;
此时上述步骤S103具体可以包括:
通过命名管道服务端调用函数ReadFile来读取命名管道客户端发送过来的游戏数据,确定所述目标游戏的目标游戏对象。
本实施例中,通过命名管道实现了直播软件和被注入到目标游戏进程中的注入模块进行通信,从而可以把主播对应的游戏对象名称信息传输给主播对应的软件。
如图5所示,在本发明另一些实施例中,在所述利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据的步骤之前,该游戏分类方法还可以包括:
S106、通过Windows***API函数CreateRemoteThread在目标游戏进程中创建远程线程;
S107、通过所述远程线程调用***函数LoadLibrary来加载所述注入模块。
具体实现方式如下:
(1)通过WindowsAPI函数VirtualAllocEx函数在目标进程的内存空间中分配内存。
(2)通过WindowsAPI函数WriteProcessMemory来将编写的需要注入的注入模块的磁盘路径写入到已经分配的内存中(具体为步骤(1)中分配的目标进程的内存空间)。
(3)调用WindowsAPI函数CreateRemoteThread函数来在目标进程中创建一个远程线程,远程线程的执行逻辑就是调用WindowsAPI函数LoadLibrary来加载步骤(2)中通过在目标进程空间写入的注入模块的磁盘路径。这样就实现了在目标进程创建一个远程线程,通过线程来加载一个注入模块,实现了对目标进程注入一个注入模块的功能。
通过上述步骤就实现了将用于获取游戏对象数据的注入模块注入到游戏进程中的功能,从而为后续进程间通信提供了可能。
本发明实施例中,上述通过命名管道客户端调用函数WriteFile获取所述目标游戏的游戏数据的步骤,具体可以通过Windows提供的动态调试工具WinDbg来动态调试游戏进程,寻找目标游戏的游戏对象的指针。游戏对象的指针而对应与游戏进程则是一个内存地址。通过该内存地址则可以知道该游戏对象的数据区域,该数据区域通常都会存储游戏对象相关的信息,例如游戏对象的皮肤,游戏对象的战绩数据,游戏对象的名称,游戏对象的装备信息等等。通过找到该游戏对象的指针,从该游戏对象的指针可以获取到游戏对象的名称信息。
如图6所示,在本发明另一些实施例中,上述步骤S104中具体可以包括:
S1041、在直播平台主播新建目标直播间时,获取预先设定目标游戏中游戏对象与游戏分类编号的对应关系;
本实施例中,会预先设定好目标游戏中游戏对象与游戏分类编号的对应关系,以王者荣耀游戏,其所有的英雄(游戏对象)是固定的数量,每一个英雄(游戏对象)都有一个唯一的名称,本实施例则从游戏中可以获取到所有英雄的列表,并且也可以获取所有英雄的名称,从而最终可以获取到一份全量的英雄(游戏对象)名称列表。对每一个英雄(游戏对象)名称都对其进行编号,形成一一对应的关系。例如英雄名称是诸葛亮,其对应编号是00001,例如英雄名称是鬼谷子,其对应编号是00002,依次可以对所有的英雄进行编号。形成英雄名称和编号的唯一对应关系(即游戏对象与游戏分类编号的对应关系)。
S1042、根据所述对应关系确定所述目标游戏对象的分类编号;
在目标游戏对象确定的情况下,即可根据上述对应关系获取到该游戏对象的分类编号,例如,王者荣耀游戏中游戏对象是鬼谷子,其对应编号是00002。
S1043、根据所述目标游戏对象的分类编号,将所述目标直播间分类到所述目标游戏的目标游戏对象分类。
通过步骤S103中确定的目标游戏对象,则可以通过步骤S1042中对游戏对象和其编号的对应关系,从而可以确定到游戏对象的对应编号,则可以依据目标游戏对象的编号来将其分类到对应的游戏对象分类中,整个过程实现了自动化识别,无需人为干预,极大的节省了人力成本,提高了游戏分类效率。
下面介绍本发明实施例中游戏分类装置的实施例。
请参阅图7,位本发明实施例中游戏分类装置的一个实施例示意图,该装置包括:
第一获取模块701,用于在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以所述目标游戏为所述目标直播间的第一分类;
第二获取模块702,用于利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;
确定模块703,用于根据所述游戏数据确定所述目标游戏的目标游戏对象,以所述目标游戏对象为所述目标直播间的第二分类,所述第二分类为所述第一分类的子类别;
分类模块704,用于将所述目标直播间分类到所述目标游戏的目标游戏对象分类中。
进一步的,如图8所示,所述装置还包括:
编写模块705,用于在利用预先在目标游戏中添加的注入模块获取目标游戏的游戏数据的步骤之前,编写命名管道,所述命名管道包括命名管道客户端和命名管道服务端,所述命名管道客户端为所述注入模块,所述命名管道用于所述注入模块和所述目标游戏进程的通信。
进一步的,所述编写模块705具体用于:
调用WindowsAPI函数CreateNamedPipe创建命名管道服务端;
在目标游戏中添加命名管道客户端,所述命名管道客户端为所述注入模块;
建立命名管道客户端和命名管道服务端的连接。
进一步的,所述第二获取模块702具体用于:
在目标游戏进程通过命名管道客户端与命名管服务端连接后,通过命名管道客户端调用函数WriteFile获取所述目标游戏的游戏数据,并发送到所述命名管道服务端,其中,所述游戏数据中包括所述目标游戏的目标游戏对象信息;通过命名管道服务端接收所述命名管道客户端发送的游戏数据;
所述确定模块703具体用于:
通过命名管道服务端调用函数ReadFile来读取命名管道客户端发送过来的游戏数据,确定所述目标游戏的目标游戏对象。
本发明实施例中还提供一种电子设备,请参见图9,所述电子设备包括:
存储器901,处理器902及存储在所述存储器上并可在所述处理器上运行的计算机程序903,其中,所述处理器902执行所述计算机程序903时可以实现上述游戏分类方法。
需要说明的是,本申请涉及的电子设备包括但不限于是:移动终端(手机、智能手机、PAD、笔记本电脑等等)、固定终端(计算机)。
为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。存储器901可用于存储计算机程序903,上述计算机程序包括软件程序、模块和数据,处理器902通过运行执行存储在存储器901的计算机程序903,从而执行电子设备的各种功能应用以及数据处理。
在具体的实施过程中,存储器901可用于存储软件程序以及模块,处理器902通过运行存储在存储器901的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理。存储器901可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(例如游戏类应用程序、聊天类应用程序)等;存储数据区可存储根据电子设备的使用所创建的数据(游戏配置数据、音频数据)等。此外,存储器901可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器902是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器901内的软件程序和/或模块,以及调用存储在存储器901内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器902可包括一个或多个处理单元;优选的,处理器902可集成应用处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等。
本发明实施例还提供一种计算机可读存储介质,其中,该计算机可读存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的游戏分类方法的部分或全部步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种游戏分类方法,其特征在于,所述方法包括:
在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以所述目标游戏为所述目标直播间的第一分类;
利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;
根据所述游戏数据确定所述目标游戏的目标游戏对象,以所述目标游戏对象为所述目标直播间的第二分类,所述第二分类为所述第一分类的子类别;
将所述目标直播间分类到所述目标游戏的目标游戏对象分类中。
2.根据权利要求1所述的方法,其特征在于,在利用预先在目标游戏中添加的注入模块获取目标游戏的游戏数据的步骤之前,所述方法还包括:
编写命名管道,所述命名管道包括命名管道客户端和命名管道服务端,所述命名管道客户端为所述注入模块,所述命名管道用于所述注入模块和所述目标游戏进程的通信。
3.根据权利要求2所述的方法,其特征在于,所述编写命名管道的步骤,包括:
调用WindowsAPI函数CreateNamedPipe创建命名管道服务端;
在目标游戏中添加命名管道客户端,所述命名管道客户端为所述注入模块;
建立命名管道客户端和命名管道服务端的连接。
4.根据权利要求3所述的方法,其特征在于,所述利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据的步骤,包括:
在目标游戏进程通过命名管道客户端与命名管服务端连接后,通过命名管道客户端调用函数WriteFile获取所述目标游戏的游戏数据,并发送到所述命名管道服务端,其中,所述游戏数据中包括所述目标游戏的目标游戏对象信息;
通过命名管道服务端接收所述命名管道客户端发送的游戏数据;
所述根据所述游戏数据确定所述目标游戏的目标游戏对象的步骤,包括:
通过命名管道服务端调用函数ReadFile来读取命名管道客户端发送过来的游戏数据,确定所述目标游戏的目标游戏对象。
5.根据权利要求4所述的方法,其特征在于,在所述利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据的步骤之前,所述方法还包括:
通过Windows***API函数CreateRemoteThread在目标游戏进程中创建远程线程;
通过所述远程线程调用***函数LoadLibrary来加载所述注入模块。
6.一种游戏分类装置,其特征在于,所述装置包括:
第一获取模块,用于在直播平台主播新建目标直播间时,获取直播平台主播选择直播的目标游戏分类,以所述目标游戏为所述目标直播间的第一分类;
第二获取模块,用于利用预先在目标游戏中添加的注入模块获取直播游戏的游戏数据;
确定模块,用于根据所述游戏数据确定所述目标游戏的目标游戏对象,以所述目标游戏对象为所述目标直播间的第二分类,所述第二分类为所述第一分类的子类别;
分类模块,用于将所述目标直播间分类到所述目标游戏的目标游戏对象分类中。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
编写模块,用于在利用预先在目标游戏中添加的注入模块获取目标游戏的游戏数据的步骤之前,编写命名管道,所述命名管道包括命名管道客户端和命名管道服务端,所述命名管道客户端为所述注入模块,所述命名管道用于所述注入模块和所述目标游戏进程的通信。
8.根据权利要求7所述的装置,其特征在于,所述编写模块具体用于:
调用WindowsAPI函数CreateNamedPipe创建命名管道服务端;
在目标游戏中添加命名管道客户端,所述命名管道客户端为所述注入模块;
建立命名管道客户端和命名管道服务端的连接。
9.根据权利要求6所述的装置,其特征在于,
所述第二获取模块具体用于:
在目标游戏进程通过命名管道客户端与命名管服务端连接后,通过命名管道客户端调用函数WriteFile获取所述目标游戏的游戏数据,并发送到所述命名管道服务端,其中,所述游戏数据中包括所述目标游戏的目标游戏对象信息;通过命名管道服务端接收所述命名管道客户端发送的游戏数据;
所述确定模块具体用于:
通过命名管道服务端调用函数ReadFile来读取命名管道客户端发送过来的游戏数据,确定所述目标游戏的目标游戏对象。
10.一种电子设备,其特征在于,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现权利要求1至5任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710762404.8A CN107609065B (zh) | 2017-08-30 | 2017-08-30 | 一种游戏分类方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710762404.8A CN107609065B (zh) | 2017-08-30 | 2017-08-30 | 一种游戏分类方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107609065A CN107609065A (zh) | 2018-01-19 |
CN107609065B true CN107609065B (zh) | 2019-12-03 |
Family
ID=61056438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710762404.8A Active CN107609065B (zh) | 2017-08-30 | 2017-08-30 | 一种游戏分类方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107609065B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737846B (zh) * | 2018-05-25 | 2019-06-14 | 广州虎牙信息科技有限公司 | 直播间显示方法、装置、服务器和介质 |
CN108881949B (zh) * | 2018-05-25 | 2021-04-30 | 广州虎牙信息科技有限公司 | 直播间信息推送方法、装置、设备及介质 |
CN109889861B (zh) * | 2019-03-13 | 2021-11-19 | 广州市网星信息技术有限公司 | 一种主题直播方法、装置、***、设备及存储介质 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100589423C (zh) * | 2007-10-15 | 2010-02-10 | 成都市华为赛门铁克科技有限公司 | 识别大型多人在线角色扮演游戏数据流的方法及装置 |
CN101183999B (zh) * | 2007-10-31 | 2011-03-23 | 北京航空航天大学 | 利用游戏数据的移动自组织网络场景构造方法 |
US8303413B2 (en) * | 2008-06-27 | 2012-11-06 | Microsoft Corporation | Live hosting toolset |
CN101751513B (zh) * | 2009-12-23 | 2012-12-12 | 厦门吉比特网络技术股份有限公司 | 基于分布式服务器的回合制网络游戏的实现方法 |
CN101751460A (zh) * | 2009-12-25 | 2010-06-23 | 北京畅游天下网络技术有限公司 | 一种数据绑定的方法、装置及*** |
CN102527039A (zh) * | 2010-12-30 | 2012-07-04 | 德信互动科技(北京)有限公司 | 声效控制装置及方法 |
CN102355489B (zh) * | 2011-08-17 | 2015-03-04 | 焦秀琴 | 通过网络显示与操作3d游戏的方法、***、服务器及客户端 |
CN102984124B (zh) * | 2012-10-31 | 2016-08-17 | 北京昆仑万维科技股份有限公司 | 一种将客户端游戏程序快速植入浏览器的方法及*** |
CN105944378B (zh) * | 2016-05-12 | 2019-08-23 | 武汉斗鱼网络科技有限公司 | 一种页游的任务配置***及方法 |
CN106339300A (zh) * | 2016-08-12 | 2017-01-18 | 武汉斗鱼网络科技有限公司 | 一种第三方游戏的fps获取方法及获取*** |
CN106503787B (zh) * | 2016-10-26 | 2019-02-05 | 腾讯科技(深圳)有限公司 | 一种获取游戏数据的方法及电子设备 |
CN107147955A (zh) * | 2017-03-31 | 2017-09-08 | 武汉斗鱼网络科技有限公司 | 直播游戏的方法及装置 |
CN108881949B (zh) * | 2018-05-25 | 2021-04-30 | 广州虎牙信息科技有限公司 | 直播间信息推送方法、装置、设备及介质 |
CN109246441B (zh) * | 2018-09-30 | 2021-03-16 | 武汉斗鱼网络科技有限公司 | 精彩时刻视频自动生成方法、存储介质、设备及*** |
CN109525851B (zh) * | 2018-11-12 | 2021-03-30 | 咪咕互动娱乐有限公司 | 直播方法、装置和存储介质 |
CN109547819B (zh) * | 2018-11-23 | 2022-11-15 | 广州虎牙信息科技有限公司 | 直播列表展示方法、装置以及电子设备 |
-
2017
- 2017-08-30 CN CN201710762404.8A patent/CN107609065B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107609065A (zh) | 2018-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107569848A (zh) | 一种游戏分类方法、装置及电子设备 | |
CN107609065B (zh) | 一种游戏分类方法、装置及电子设备 | |
CN106878767B (zh) | 视频播放方法和装置 | |
CN110830735B (zh) | 一种视频生成方法、装置、计算机设备和存储介质 | |
CN106412277B (zh) | 虚拟场景的加载方法和装置 | |
CN105592364A (zh) | 跨终端的截屏图片获取方法和装置 | |
CN110124317A (zh) | 游戏直播中的互动方法、装置、设备及存储介质 | |
CN113473208B (zh) | 弹幕显示方法、装置、计算机设备和存储介质 | |
CN109874059A (zh) | 直播界面展示方法、客户端及存储介质、计算机设备 | |
CN109474528A (zh) | 通信连接方法、装置、终端设备及计算机可读取存储介质 | |
CN108696399A (zh) | 业务服务的测试方法和装置 | |
CN107333095A (zh) | 媒体资源的处理*** | |
CN112245924A (zh) | 非玩家角色的生成方法及装置、存储介质、电子设备 | |
CN107648854B (zh) | 一种游戏分类方法、装置及电子设备 | |
CN106791580A (zh) | 一种会议处理方法及装置 | |
CN110052035A (zh) | 游戏中聊天信息的记录方法及装置、存储介质、电子装置 | |
CN110505490A (zh) | 多媒体数据识别方法和*** | |
CN106162357A (zh) | 获取视频内容的方法及装置 | |
CN108668147A (zh) | 一种优化直播应用的方法以及移动终端 | |
CN106954097B (zh) | 视频播放的控制方法和装置 | |
CN113824983A (zh) | 数据匹配方法、装置、设备及计算机可读存储介质 | |
CN105450506B (zh) | 一种实时信息交互方法、装置及*** | |
CN104508614A (zh) | 显示控制装置、显示控制方法和程序 | |
CN108156412A (zh) | 数据传输方法、装置、用户终端及存储介质 | |
CN103581199A (zh) | 一种多屏互动场景中服务在客户端的呈现方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20231228 Address after: 510000 A10432, Shop 05, No. 8 Yancheng Road, Tianhe District, Guangzhou City, Guangdong Province Patentee after: Guangzhou Mengyu Technology Co.,Ltd. Address before: 430000 East Lake Development Zone, Wuhan City, Hubei Province, No. 1 Software Park East Road 4.1 Phase B1 Building 11 Building Patentee before: WUHAN DOUYU NETWORK TECHNOLOGY Co.,Ltd. |