一种基于分布式的服务器渲染装置及方法制造方法及图纸

技术编号:36896341 阅读:51 留言:0更新日期:2023-03-15 22:35
本发明专利技术公开了一种基于分布式的服务器渲染装置,包括:管理服务器,与客户端通信连接,用于接收客户端发送的渲染请求并对渲染请求进行解析,以及根据解析结果得出渲染数据参数和渲染方式并根据渲染方式匹配得出UE4实例启动策略;渲染服务器,与管理服务器连接,用于根据UE4实例启动策略启动对应UE4实例,并控制对应UE4实例调用对应渲染节点根据渲染数据参数进行渲染,以及将渲染结果发送给管理服务器,从而使得管理服务器按照渲染方式将渲染结果发送给对应客户端进行渲染画面的显示。本发明专利技术能够解决现有的UE4实例无法响应多个客户端的渲染请求的问题。本发明专利技术还公开了一种基于分布式的服务器渲染方法。式的服务器渲染方法。式的服务器渲染方法。

【技术实现步骤摘要】
一种基于分布式的服务器渲染装置及方法


[0001]本专利技术涉及服务器渲染,尤其涉及一种基于分布式的服务器渲染装置及方法。

技术介绍

[0002]对于目前服务器端的渲染,一般采用UE4实例来实现。其中,UE4实例时基于虚幻引擎打包而成的云渲染服务,是由一个.exe可执行程序启动得到的运行时程序。通过传入端口参数以及其他配置信息即完成对UE4实例的启动。但是,目前一个UE4实例所构建的WEBRTC服务仅能响应一个客户端的渲染请求,无法实现多个客户端的渲染请求,不能满足渲染需求。

技术实现思路

[0003]为了克服现有技术的不足,本专利技术的目的之一在于提供一种基于分布式的服务器渲染装置,其能够解决现有技术中单个UE4实例无法响应多个客户端的渲染请求的问题。
[0004]本专利技术的目的之二在于提供一种基于分布式的服务器渲染方法,其能够解决现有技术中单个UE4实例无法响应多个客户端的渲染请求的问题。
[0005]本专利技术的目的之一采用如下技术方案实现:
[0006]一种基于分布式的服务器渲染装置,包括:
[0007]管理服务器,与客户端通信连接,用于接收所述客户端发送的渲染请求并对所述渲染请求进行解析,以及根据解析结果得出渲染数据参数和渲染方式并根据所述渲染方式匹配得出UE4实例启动策略;
[0008]渲染服务器,与所述管理服务器连接,用于根据所述UE4实例启动策略启动对应UE4实例,并控制对应UE4实例调用对应渲染节点根据所述渲染数据参数进行渲染,以及将渲染结果发送给所述管理服务器,从而使得所述管理服务器按照渲染方式将渲染结果发送给对应客户端进行渲染画面的显示。
[0009]进一步地,所述管理服务器包括:
[0010]Web服务模块,与所述客户端通信连接,用于接收所述客户端的渲染请求并对渲染请求进行解析;
[0011]UE4实例启动策略模块,与所述Web服务模块、渲染服务器连接,用于接收渲染请求解析结果并根据所述渲染请求解析结果得出渲染数据参数和渲染方式,以及根据所述渲染方式匹配得出UE4实例启动策略,进而将所述渲染数据参数和UE4实例启动策略发送给所述渲染服务器;
[0012]视频流转发模块,与所述渲染服务器连接,用于接收所述渲染服务器反馈的对应UE4实例的渲染结果并按照渲染方式将对应渲染结果发送给对应客户端进行渲染画面的显示;
[0013]渲染服务管理模块,与所述渲染服务器通信连接,用于通过所述渲染服务器实时监测渲染节点的运行状态。
[0014]进一步地,所述渲染服务器包括:
[0015]服务监控模块,与渲染节点、渲染服务管理模块连接,用于对渲染节点进行监测并将监测数据上传至渲染服务管理模块;
[0016]UE4实例启动策略执行模块,与UE4实例启动策略模块、视频流转发模块连接,用于根据所述UE4实例启动策略启动对应UE4实例,进而控制对应UE4实例调用对应渲染节点进行渲染,以及通过将对应UE4实例的渲染结果发送给所述视频流转发模块。
[0017]进一步地,所述服务监控模块与渲染服务管理模块通过心跳连接,用于定时将渲染节点的运行信息发送给所述渲染服务管理模块。
[0018]进一步地,所述渲染方式包括同步渲染和异步渲染;其中,当渲染方式为同步渲染时,UE4实例启动策略执行模块,用于启动一个UE4实例并根据该UE4实例调用渲染节点进行渲染,以及通过该UE4实例获取渲染结果并将渲染结果发送给所述视频流转发模块;所述视频流转发模块,用于将渲染结果同步发送给多个客户端,使得每个客户端根据渲染结果进行渲染画面的显示;
[0019]当渲染方式为同步渲染时,UE4实例启动策略执行模块,用于启动多个UE4实例,并通过每个UE4实例调用渲染节点进行渲染,以及通过每个UE4实例获取对应渲染结果并将每个渲染结果发送给所述视频流转发模块;所述视频流转发模块,用于将每个渲染结果发送给对应客户端,使得每个客户端根据对应渲染结果进行对应渲染画面的显示。
[0020]进一步地,所述渲染方式为异步渲染时,将每个UE4实例与对应客户端通过WEBRTC通信连接,以接收对应客户端发送的互动请求并根据互动请求对对应客户端的渲染画面进行修改。
[0021]进一步地,所述管理服务器包括Raft服务模块与渲染服务管理模块连接;
[0022]所述渲染服务器包括主用的渲染服务器和备用的渲染服务器;当主用的渲染服务器出现故障时,通过选举的方式从若干个备用的渲染服务器中获取一个新的渲染服务器作为主用的渲染服务器。
[0023]本专利技术的目的之二采用如下技术方案实现:
[0024]一种基于分布式的服务器渲染方法,应用于如本专利技术的目的之一采用的一种基于分布式的服务器渲染装置,所述服务器渲染方法包括:
[0025]请求获取步骤:通过管理服务器获取渲染请求并对所述渲染请求进行解析以得出渲染请求解析结果;
[0026]策略匹配步骤:通过所述管理服务器根据所述渲染请求解析结果得出渲染数据参数和渲染方式,并根据所述渲染方式匹配得出UE4实例启动策略;
[0027]渲染步骤:通过渲染服务器根据所述UE4实例启动策略启动对应UE4实例,从而使得对应UE4实例根据所述渲染数据参数调用对应渲染节点进行渲染;
[0028]显示步骤:通过所述渲染服务器获取对应UE4实例的渲染结果,并将所述渲染结果发送给所述管理服务器,从而使得所述管理服务器根据所述渲染方式将所述渲染结果转发到对应客户端。
[0029]进一步地,当渲染方式为同步渲染时,所述渲染步骤具体包括:通过所述渲染服务器根据所述UE4实例启动策略启动一个UE4实例,从而使得该UE4实例根据所述渲染数据参数调用对应渲染节点进行渲染;所述显示步骤:通过所述管理服务器将该UE4实例的渲染结
果同步转发给对应客户端;
[0030]当渲染方式为异步渲染时,所述渲染步骤具体包括:通过所述管理服务器根据所述UE4实例启动策略启动多个UE4实例,从而使得每个UE4实例根据所述渲染数据参数调用对应渲染节点进行渲染;所述显示步骤:通过所述管理服务器将多个UE4实例的渲染结果并将多个渲染结果分别转发给对应客户端。
[0031]进一步地,当所述管理服务器出现故障时,通过选举从若干个备用的管理服务器中选举一个备用的管理服务器作为新的管理服务器。
[0032]相比现有技术,本专利技术的有益效果在于:
[0033]通过在客户端与UE4实例之间设置分布式的服务器渲染装置,通过接收客户端的渲染请求并对其解析后以得出渲染方式,根据渲染方式匹配UE4实例启动策略以启动对应的UE4实例进行渲染,并根据渲染结果和渲染方式将渲染结果转发到对应客户端,从而实现多客户端的渲染请求,以解决现有的一个UE4实例无法同时响应多个客户端的渲染请求的问题。
附图说明
[0034]图1为本专利技术提供的一种基于分布式的服务器渲染装置模块图;
[0035]图2为本专利技术提供的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式的服务器渲染装置,其特征在于,包括:管理服务器,与客户端通信连接,用于接收所述客户端发送的渲染请求并对所述渲染请求进行解析,以及根据解析结果得出渲染数据参数和渲染方式并根据所述渲染方式匹配得出UE4实例启动策略;渲染服务器,与所述管理服务器连接,用于根据所述UE4实例启动策略启动对应UE4实例,并控制对应UE4实例调用对应渲染节点根据所述渲染数据参数进行渲染,以及将渲染结果发送给所述管理服务器,从而使得所述管理服务器按照渲染方式将渲染结果发送给对应客户端进行渲染画面的显示。2.根据权利要求1所述的基于分布式的服务器渲染装置,其特征在于,所述管理服务器包括:Web服务模块,与所述客户端通信连接,用于接收所述客户端的渲染请求并对渲染请求进行解析;UE4实例启动策略模块,与所述Web服务模块、渲染服务器连接,用于接收渲染请求解析结果并根据所述渲染请求解析结果得出渲染数据参数和渲染方式,以及根据所述渲染方式匹配得出UE4实例启动策略,进而将所述渲染数据参数和UE4实例启动策略发送给所述渲染服务器;视频流转发模块,与所述渲染服务器连接,用于接收所述渲染服务器反馈的对应UE4实例的渲染结果并按照渲染方式将对应渲染结果发送给对应客户端进行渲染画面的显示;渲染服务管理模块,与所述渲染服务器通信连接,用于通过所述渲染服务器实时监测渲染节点的运行状态。3.根据权利要求2所述的基于分布式的服务器渲染装置,其特征在于,所述渲染服务器包括:服务监控模块,与渲染节点、渲染服务管理模块连接,用于对渲染节点进行监测并将监测数据上传至渲染服务管理模块;UE4实例启动策略执行模块,与UE4实例启动策略模块、视频流转发模块连接,用于根据所述UE4实例启动策略启动对应UE4实例,进而控制对应UE4实例调用对应渲染节点进行渲染,以及通过将对应UE4实例的渲染结果发送给所述视频流转发模块。4.根据权利要求3所述的基于分布式的服务器渲染装置,其特征在于,所述服务监控模块与渲染服务管理模块通过心跳连接,用于定时将渲染节点的运行信息发送给所述渲染服务管理模块。5.根据权利要求2所述的基于分布式的服务器渲染装置,其特征在于,所述渲染方式包括同步渲染和异步渲染;其中,当渲染方式为同步渲染时,UE4实例启动策略执行模块,用于启动一个UE4实例并根据该UE4实例调用渲染节点进行渲染,以及通过该UE4实例获取渲染结果并将渲染结果发送给所述视频流转发模块;所述视频流转发模块,用于将渲染结果同步发送给多个客户端,使得每个客户端根据渲染结果进行渲染画面的显示;当渲染方式为同步渲染时,UE4实例启动策略执行模块,用于启动多个UE4实例,...

【专利技术属性】
技术研发人员:陶超林军莫振浩孙扬福屈江雪宫赫廖天兰吕时有曾沂轮蔡卫国
申请(专利权)人:广州南方智能技术有限公司
类型:发明
国别省市:

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

1