直播客户端更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28034013 阅读:19 留言:0更新日期:2021-04-09 23:15
本发明专利技术实施例公开了一种直播客户端更新方法、装置、电子设备及存储介质。方法包括:响应于接收直播平台服务器发送的更新数据,检测直播代码块的运行状态,以及画面获取代码块的运行状态,画面获取代码块包括获取子代码块;在检测到直播代码块的运行状态为直播状态,且画面获取代码块的运行状态为已注入目标进程的状态时,确定更新数据的数据类型;当更新数据的数据类型为画面获取代码块对应的数据类型时,则对直播客户端进行更新,实现了直播客户端处于游戏直播的状态时,能够对直播客户端的新功能进行实时更新,从而使用户及时体验直播客户端新增加的功能,极大的提升了用户体验。

【技术实现步骤摘要】
直播客户端更新方法、装置、电子设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种直播客户端更新方法、装置、电子设备及存储介质。
技术介绍
现有的直播客户端更新方法,当主播正在直播一个游戏时,直播客户端新增加了一些新的体验功能,例如,直播客户端新增加了在游戏中,可以互动发送弹幕或显示弹幕的功能,或者是可以获取正在直播的游戏中某个角色的属性信息等。通常需要主播关闭正在直播的游戏,并关闭直播客户端,在直播客户端关闭后,对直播客户端进行更新。在直播客户端更新完成后,需要在打开更新后的直播客户端,以及重新打开直播的游戏等一系列的操作,进行游戏直播或者观看游戏直播。然而,通过关闭直播的游戏和关闭直播客户端,对直播客户端进行更新,存在直播客户端新功能体验实时性差的问题,从而使用户无法及时体验直播客户端新增加的功能,极大的影响了用户体验。
技术实现思路
本专利技术实施例提供了一种直播客户端更新方法、装置、电子设备及存储介质,以实现在直播客户端处于游戏直播的状态时,能够对直播客户端的新功能进行实时更新,从而使用户及时体验直播客户端新增加的功能,极大的提升了用户体验。第一方面,本专利技术实施例提供了一种直播客户端更新方法,该方法包括:响应于接收直播平台服务器发送的更新数据,检测直播代码块的运行状态,以及画面获取代码块的运行状态,所述画面获取代码块包括获取子代码块;在检测到所述直播代码块的运行状态为直播状态,且所述画面获取代码块的运行状态为已注入目标进程的状态时,确定所述更新数据的数据类型;当所述更新数据的数据类型为画面获取代码块对应的数据类型时,则将所述获取子代码块对应的代码拷贝至目标进程中,以使目标进程执行获取子代码块对应的代码,并基于直播客户端的预设资源管理逻辑,将所述画面获取代码块从所述目标进程中移除;在检测到所述画面获取代码块从所述目标进程中移除完毕时,将所述更新数据覆盖至所述画面获取代码块对应的存储目录中,并基于所述预设资源管理逻辑,将所述覆盖至所述画面获取代码块对应的存储目录中的更新数据,注入至所述目标进程中,以及将处于执行状态的代码从所述目标进程中移除。第二方面,本专利技术实施例还提供了一种直播客户端更新装置,该装置包括:运行状态检测模块,用于响应于接收直播平台服务器发送的更新数据,检测直播代码块的运行状态,以及画面获取代码块的运行状态,所述画面获取代码块包括获取子代码块;数据类型确定模块,用于在检测到所述直播代码块的运行状态为直播状态,且所述画面获取代码块的运行状态为已注入目标进程的状态时,确定所述更新数据的数据类型;画面获取代码块移除模块,用于当所述更新数据的数据类型为画面获取代码块对应的数据类型时,则将所述获取子代码块对应的代码拷贝至目标进程中,以使目标进程执行获取子代码块对应的代码,并基于直播客户端的预设资源管理逻辑,将所述画面获取代码块从所述目标进程中移除;更新数据注入模块,用于在检测到所述画面获取代码块从所述目标进程中移除完毕时,将所述更新数据覆盖至所述画面获取代码块对应的存储目录中,并基于所述预设资源管理逻辑,将所述覆盖至所述画面获取代码块对应的存储目录中的更新数据,注入至所述目标进程中,以及将处于执行状态的代码从所述目标进程中移除。第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述程序被所述处理器执行,使得所述处理器实现如本专利技术任意实施例所提供的直播客户端更新方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术任意实施例所提供的直播客户端更新方法。本实施例的技术方案,通过响应于接收直播平台服务器发送的更新数据,检测直播代码块的运行状态,以及画面获取代码块的运行状态,画面获取代码块包括获取子代码块。在检测到直播代码块的运行状态为直播状态,且画面获取代码块的运行状态为已注入目标进程的状态时,确定更新数据的数据类型。当更新数据的数据类型为画面获取代码块对应的数据类型时,则将获取子代码块对应的代码拷贝至目标进程中,以使目标进程执行获取子代码块对应的代码,并基于直播客户端的预设资源管理逻辑,将画面获取代码块从目标进程中移除。通过在画面获取代码块从目标进程中移除之前,将获取子代码块对应的代码拷贝至目标进程中,并执行,以使处于直播状态的直播代码块能够实时获取目标进程中的画面。同时,在直播客户端更新的过程中,起到了承接的作用。在检测到画面获取代码块从目标进程中移除完毕时,将更新数据覆盖至画面获取代码块对应的存储目录中,并基于预设资源管理逻辑,将覆盖至画面获取代码块对应的存储目录中的更新数据,注入至目标进程中,以及将处于执行状态的代码从目标进程中移除。通过在将处于执行状态的代码从目标进程中移除之前,将更新数据注入至目标进程中,以实现直播客户端的更新,达到了在直播客户端处于游戏直播的状态时,能够对直播客户端的新功能进行实时更新,从而使用户及时体验直播客户端新增加的功能,极大的提升了用户体验的效果。附图说明为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。图1是本专利技术实施例一提供的一种直播客户端更新方法的流程示意图;图2是本专利技术实施例二提供的一种直播客户端更新方法的流程示意图;图3是本专利技术实施例三提供的一种直播客户端更新方法的流程示意图;图4是本专利技术实施例四提供的一种直播客户端更新方法的流程示意图;图5是本专利技术实施例五提供的一种直播客户端更新装置的模块示意图;图6为本专利技术实施例六提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种直播客户端更新方法的流程示意图,本实施例可适用于在处于游戏直播的状态的直播客户端,对直播客户端进行更新时,直播客户端的直播状态不中断的情况,该方法可以由直播客户端更新装置来执行,直播客户端更新装置可通过软件和/或硬件方式实现,该直播客户端更新装置可集成于客户端系统,并随客户端系统安装于诸如手机、电脑等电子设备中。如图1所示,本实施例的方法包括:S110、响应于接收直播平台服务器发送的更新数据,检测直播代码块的运行状态,以及画面获取代码块的运行状态,画面获取代码块包括获取子代码块。其中,直播客户端可以理解为直播软件应用程序。直播客户端可以包括直播代码块和画面获取代码块。直播代本文档来自技高网...

【技术保护点】
1.一种直播客户端更新方法,其特征在于,包括:/n响应于接收直播平台服务器发送的更新数据,检测直播代码块的运行状态,以及画面获取代码块的运行状态,所述画面获取代码块包括获取子代码块;/n在检测到所述直播代码块的运行状态为直播状态,且所述画面获取代码块的运行状态为已注入目标进程的状态时,确定所述更新数据的数据类型;/n当所述更新数据的数据类型为画面获取代码块对应的数据类型时,则将所述获取子代码块对应的代码拷贝至目标进程中,以使目标进程执行获取子代码块对应的代码,并基于预设资源管理逻辑,将所述画面获取代码块从所述目标进程中移除;/n在检测到所述画面获取代码块从所述目标进程中移除完毕时,将所述更新数据覆盖至所述画面获取代码块对应的存储目录中,并基于所述预设资源管理逻辑,将所述覆盖至所述画面获取代码块对应的存储目录中的更新数据,注入至所述目标进程中,以及将处于执行状态的代码从所述目标进程中移除。/n

【技术特征摘要】
1.一种直播客户端更新方法,其特征在于,包括:
响应于接收直播平台服务器发送的更新数据,检测直播代码块的运行状态,以及画面获取代码块的运行状态,所述画面获取代码块包括获取子代码块;
在检测到所述直播代码块的运行状态为直播状态,且所述画面获取代码块的运行状态为已注入目标进程的状态时,确定所述更新数据的数据类型;
当所述更新数据的数据类型为画面获取代码块对应的数据类型时,则将所述获取子代码块对应的代码拷贝至目标进程中,以使目标进程执行获取子代码块对应的代码,并基于预设资源管理逻辑,将所述画面获取代码块从所述目标进程中移除;
在检测到所述画面获取代码块从所述目标进程中移除完毕时,将所述更新数据覆盖至所述画面获取代码块对应的存储目录中,并基于所述预设资源管理逻辑,将所述覆盖至所述画面获取代码块对应的存储目录中的更新数据,注入至所述目标进程中,以及将处于执行状态的代码从所述目标进程中移除。


2.根据权利要求1所述的方法,其特征在于,在所述将所述画面获取代码块从所述目标进程中移除之前,包括:
确定所述画面获取代码块对应的创建资源,以及所述画面获取代码块对应的释放资源;
在检测到所述创建资源与所述释放资源一致时,释放所述画面获取代码块对应的资源。


3.根据权利要求1所述的方法,其特征在于,在所述将所述处于执行状态的代码从所述目标进程中移除之前,包括:
确定所述处于执行状态的代码对应的创建资源,以及所述处于执行状态的代码对应的释放资源;
在检测到所述创建资源与所述释放资源一致时,释放所述处于执行状态的代码对应的资源。


4.根据权利要求1所述的方法,其特征在于,在所述响应于接收直播平台服务器发送的更新数据之前,包括:
向所述直播平台服务器发送更新请求,所述更新请求携带所述直播客户端的标识;
接收直播平台服务器发送的与所述直播客户端的标识对应的更新数据。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述更新数据的数据类型为所述画面获取代码块的漏洞修复代码块对应的数据类型时,则确定所述更新数据的存储目录,将所述更新数据拷贝至所述画面获取代码块对应的存储目录中;
在检测到所述更新数据拷贝至所述画面获取代码块对应的存储目录时,将所述画面获取代码块...

【专利技术属性】
技术研发人员:周志刚
申请(专利权)人:武汉瓯越网视有限公司
类型:发明
国别省市:湖北;42

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

1