CN116192946A - 一种云渲染***及云渲染方法 - Google Patents
一种云渲染***及云渲染方法 Download PDFInfo
- Publication number
- CN116192946A CN116192946A CN202310159844.XA CN202310159844A CN116192946A CN 116192946 A CN116192946 A CN 116192946A CN 202310159844 A CN202310159844 A CN 202310159844A CN 116192946 A CN116192946 A CN 116192946A
- Authority
- CN
- China
- Prior art keywords
- server
- rendering
- servers
- proxy
- cloud
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/288—Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种云渲染***及云渲染方法,所述***包括:部署的主服务器,注册服务器,以及部署的多个局域网单元;其中,每个局域网单元包括部署的多个渲染服务器,以及至少一个代理服务器;当启动云渲染时,在一个局域网单元中,局域网单元内的多个渲染服务器与代理服务器建立连接,代理服务器接收主服务器的通信数据,并向多个渲染服务器分发。发明在局域网单元内部进行转发通信数据,可以极大的减少公网带宽的使用。
Description
技术领域
本发明涉及网络通讯技术领域,尤其是涉及一种云渲染***及云渲染方法。
背景技术
在电脑或者移动设备上进行画面渲染的时候,设备中的显卡会经过一系列的变换,将画面渲染到设备的屏幕,这个叫本地渲染。
所谓的云渲染,就是在云端的一台电脑上启动应用程序,由云端的显卡设备进行画面渲染,渲染好的画面通过网络传输到访问终端,并最终将画面呈现在终端的屏幕上。
云渲染技术是目前通讯领域中发展迅速的一个方向。云渲染在进行画面的实时渲染时,不依赖本地电脑的算力,而是先利用云端高性能图形渲染服务器进行渲染,把渲染好的画面再通过互联网传输到本地终端上,本地终端对于传输过来的画面进行一定的解码操作之后把画面呈现在屏幕上。
目前随着网络状况的不断提升与5G的不断发展,大量交互式应用会利用云渲染技术来完成画面渲染,再利用其他的服务器去处理各个终端的网络同步信息。
如图1所示现有技术中云渲染***的机构示意图,用于云渲染的高性能渲染服务器一般都是以集群的形式存在的,一个集群中可能会有上百台渲染服务器,渲染服务器硬件的费用和网络带宽的费用会成为设备提供方的成本。在这种架构下,当一个表演者客户端利用云渲染技术举办千人甚至万人活动的演出活动时,需要大量的渲染服务器,每个渲染服务器可能只会承载一位观众客户端,举行数千人甚至万人的活动时,观众客户端接收表演者客户端的表演数据通过主服务器与渲染服务器通信,通信过程的信息量将会耗费巨大的带宽,从而会带来巨额的带宽费用,另外主服务器与渲染服务器高频率同步这些信息量也会造成巨大的负载。这个问题导致大量的虚拟演出活动只能控制在很少的人数,难以满足市场的需求。
发明内容
本发明提供了一种云渲染***及云渲染方法,以解决现有技术中云渲染主服务器与渲染服务器通信的信息量巨大,导致耗费巨大的带宽的技术问题。
本发明的一个方面在于提供一种云渲染***,所述云渲染***包括:部署的主服务器,注册服务器,以及部署的多个局域网单元;
其中,每个所述局域网单元包括部署的多个渲染服务器,以及至少一个代理服务器;
当启动云渲染时,在一个所述局域网单元中,所述局域网单元内的多个所述渲染服务器与所述代理服务器建立连接,所述代理服务器接收所述主服务器的通信数据,并向多个所述渲染服务器分发。
在一个优选的实施例中,所述云渲染***还包括:多个观众客户端,以及至少一个表演者客户端;
当多个所述观众客户端启动云渲染时,所述局域网单元向多个所述观众客户端的每一个观众客户端分别分配一个渲染服务器,所述观众客户端运行在所述渲染服务器,并与观众通信。
在一个优选的实施例中,所述表演者客户端运行在表演者设备,与主服务器直接通信。
在一个优选的实施例中,在一个所述局域网单元中,所述局域网单元内的多个所述渲染服务器通过所述注册服务器,与所述代理服务器建立连接。
在一个优选的实施例中,在一个所述局域网单元中,所述局域网单元内的所述代理服务器启动时,将所述代理服务器的地址,注册到所述注册服务器中;
当多个所述渲染服务器启动时,获取所述注册服务器中的所述代理服务器的地址,多个所述渲染服务器与所述代理服务器建立连接。
在一个优选的实施例中,在一个所述局域网单元中,所述局域网单元内包括多个所述代理服务器。
在一个优选的实施例中,在一个所述局域网单元中,所述局域网单元内的一个或多个所述代理服务器启动时,将启动的所述代理服务器的地址,注册到所述注册服务器中;
当多个所述渲染服务器启动时,获取所述注册服务器中的已启动的所述代理服务器的地址,多个所述渲染服务器与已启动的一个或多个所述代理服务器建立连接。
本发明的另一个方面在于提供一种云渲染***的渲染服务器与代理服务器建立连接的方法,所述方法包括如下方法步骤:
S101、代理服务器注册;
当代理服务器启动时,将代理服务器的地址,注册到注册服务器中;
S102、渲染服务器获取代理服务器地址;
当渲染服务器启动时,渲染服务器获取所述注册服务器中的所述代理服务器的地址;
S103、渲染服务器与代理服务器建立连接。
在一个优选的实施例中,在步骤S102中,所述渲染服务器向所述注册服务器发送请求;
所述注册服务器向所述渲染服务器返回已启动的所述代理服务器的地址;
所述渲染服务器将返回的已启动的所有代理服务器的地址,形成地址列表,并计算地址列表中所有代理服务器的地址返回的延迟时间;
将所有代理服务器的地址中,代理服务器的地址返回的延迟时间最小的代理服务器与所述渲染服务器建立连接。
本发明的又一个方面在于提供一种云渲染***的云渲染方法,所述云渲染方法包括如下方法步骤:
S201、演者客户端与主服务器直接通信,将表演者通信数据发送至主服务器;
S202、主服务器与多个局域网单元内的代理服务器连接通信,触发多个局域网单元内的代理服务器启动;
多个观众客户端启动云渲染,触发多个局域网单元内的多个渲染服务器启动,并向多个观众客户端的每一个客户端分别分配一个渲染服务器,所述观众客户端运行在所述渲染服务器,并与观众设备通信;
每个局域网单元内的多个所述渲染服务器与所述代理服务器建立连接;
S203、每个局域网单元内,所述代理服务器接收所述主服务器的通信数据,并向多个所述渲染服务器分发;
S204、每个局域网单元内,多个所述渲染服务器对接收到的通信数据进行画面渲染,并将渲染后的画面发送至多个观众设备。
与现有技术相比,本发明具有以下有益效果:
本发明提供的一种云渲染***及云渲染方法,在局域网单元内部进行转发通信数据,可以极大的减少公网带宽的使用。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中云渲染***的结构示意图。
图2为本发明一个实施例中一种云渲染***的结构示意图。
图3为本发明另一个实施例中一种云渲染***的结构示意图。
图4为本发明云渲染***的渲染服务器与代理服务器建立连接的方法的流程图。
具体实施方式
为了使本发明的上述以及其他特征和优点更加清楚,下面结合附图进一步描述本发明。应当理解,本文给出的具体实施例是出于向本领域技术人员解释的目的,仅是示例性的,而非限制性的。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
实施例:
如图2所示本发明第一个实施例中一种云渲染***的结构示意图,根据本发明的实施例,提供一种云渲染***,包括:部署的主服务器100,注册服务器300,以及部署的多个局域网单元,例如第一局域网单元200、第二局域网单元200a、……。每个局域网单元包括部署的渲染服务器集群,以及至少一个代理服务器。
实施例中以第一局域网单元200为例,第一局域网单元200包括部署的渲染服务器集群202,以及至少一个代理服务器201。渲染服务器集群202包括多个渲染服务器,例如第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……。
渲染服务器为参与与云渲染的服务器设备,也被称为渲染节点。渲染服务器通以服务器集群的形式通过局域网连接组网,形成渲染服务器集群202。
根据本发明的实施例,主服务器100和注册服务器300运行在公网上。
在一些实施例中,渲染服务器集群202中的渲染服务器也可以绑定外网IP,提供外网访问。
根据本发明的实施例,云渲染***还包括:多个观众客户端,以及至少一个表演者客户端,表演者设备B(动捕设备)下载表演者客户端,表演者客户端运行在表演者设备B。表演者客户端B与主服务器100直接通信,主服务器100与每个局域网单元的代理服务器通信。
在一些实施例中,表演者客户端可以是多个,以实现多个表演者设备B同步进行表演。
当多个观众客户端进入***启动云渲染时,在一个局域网单元中,局域网单元向多个观众客户端的每一个客户端分别分配一个渲染服务器,观众客户端(渲染执行程序)运行在渲染服务器,与观众设备(手机、电脑或者其他终端设备)通信。
如图2所示,多个观众客户端对应多个观众设备,多个观众设备示例性为1号观众设备G1、2号观众设备G2、3号观众设备G3、……。
例如第一局域网单元200,第一局域网单元200向1号观众设备G1对应的观众客户端分配第一渲染服务器2021,向2号观众设备G2对应的观众客户端分配第二渲染服务器2022,向3号观众设备G3对应的观众客户端分配第三渲染服务器2023,……。
1号观众设备G1对应的观众客户端、2号观众设备G2对应的观众客户端、3号观众设备G3对应的观众客户端分别运行在第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……。
1号观众设备G1与其对应的观众客户端通信,2号观众设备G2与其对应的观众客户端通信,3号观众设备G3与其对应的观众客户端通信,每个观众客户端将渲染结果发送至对应的观众设备显示。
本发明观众设备(手机、电脑或者其他终端设备)无需下载观众客户端,观众设备通过观众客户端地址链接接入对应的观众客户端进行渲染结果显示,例如观众设备通过浏览器、微信内部链接接入对应的观众客户端显示渲染结果。
在一个局域网单元中,局域网单元内的多个渲染服务器与代理服务器建立连接,代理服务器接收主服务器100的通信数据,并向多个渲染服务器分发。
例如第一局域网单元200,第一局域网单元200内的多个渲染服务器(第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……)与代理服务器201建立连接,代理服务器201接收主服务器100的通信数据(姿态数据),并向多个渲染服务器(第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……)分发。
进一步地,在一个局域网单元中,局域网单元内的多个渲染服务器通过注册服务器300,与代理服务器建立连接。
具体地,在一个局域网单元中,局域网单元内的代理服务器启动时,将代理服务器的地址,注册到注册服务器300中。局域网单元内的代理服务器启动的启动过程为:表演者客户端B向主服务器100发送通信数据(姿态数据),主服务器100将通信数据(姿态数据)发送至每个局域网单元的代理服务器时,每个局域网单元的代理服务器启动。
当多个渲染服务器启动时,获取注册服务器300中的代理服务器的地址,多个渲染服务器与代理服务器建立连接。
例如第一局域网单元200,运行在表演者设备B的表演者客户端向主服务器100发送通信数据(姿态数据),主服务器100将通信数据(姿态数据)发送至第一局域网单元200的代理服务器201时,第一局域网单元200的代理服务器201启动。
第一局域网单元200内的代理服务器201启动时,将代理服务器201的地址,注册到注册服务器300中。
当多个观众客户端(1号观众设备G1对应的观众客户端、2号观众设备G2对应的观众客户端、3号观众设备G3对应的观众客户端……)进入***启动云渲染时,第一局域网单元200向1号观众设备G1对应的观众客户端分配第一渲染服务器2021,向2号观众设备G2对应的观众客户端分配第二渲染服务器2022,向3号观众设备G3对应的观众客户端分配第三渲染服务器2023,……,多个渲染服务器启动,即第一渲染服务器2021启动、第二渲染服务器2022启动、第三渲染服务器2023启动、……。
第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……,获取注册服务器300中的代理服务器201的地址,第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……,与代理服务器201建立连接。
当第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……,与代理服务器201建立连接后,代理服务器201将接收到的主服务器100的通信数据(姿态数据),向第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……分发。运行在第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……的观众客户端进行场景、表演者、虚拟观众的渲染,并将渲染画面传输至1号观众设备G1、2号观众设备G2、3号观众设备G3……。
如图3所示本发明另一个实施例中一种云渲染***的结构示意图,在一个局域网单元中,局域网单元内包括多个代理服务器。
以第一局域网单元200为例,第一局域网单元200内包括第一代理服务器201a、第二代理服务器201b、第三代理服务器201c、……。
在一个局域网单元中,局域网单元内的一个或多个代理服务器启动时,将启动的代理服务器的地址,注册到注册服务器300中。
在一个局域网单元中,当多个渲染服务器启动时,获取注册服务器300中的已启动的代理服务器的地址,多个渲染服务器与已启动的一个或多个代理服务器建立连接。
以第一局域网单元200为例,第一局域网单元200内的第一代理服务器201a、第二代理服务器201b启动,其他代理服务器未启动,则将第一局域网单元200内的第一代理服务器201a、第二代理服务器201b的地址,注册到注册服务器300中。
对于局域网单元内包括多个代理服务器的情形,局域网单元内的代理服务器启动的启动过程为:运行在表演者设备B的表演者客户端向主服务器100发送通信数据(姿态数据),主服务器100将通信数据(姿态数据)发送至每个局域网单元的的一个代理服务器时,每个局域网单元的该代理服务器代理启动。
同样以第一局域网单元200为例,运行在表演者设备B的表演者客户端向主服务器100发送通信数据(姿态数据),主服务器100将通信数据(姿态数据)发送至第一局域网单元200内的一个代理服务器(任意一个代理服务器,例如第一代理服务器201a)时,第一局域网单元200内的的该代理服务器(例如第一代理服务器201a)启动,并将通信数据(姿态数据)转发至其他代理服务器(例如第二代理服务器201b),接收到通信数据(姿态数据)其他代理服务器(例如第二代理服务器201b)启动。
当第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……启动时,获取注册服务器300中第一代理服务器201a、第二代理服务器201b地址,第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……与已启动的第一代理服务器201a、第二代理服务器201b一个或多个代理服务器建立连接。
如图4所示本发明云渲染***的渲染服务器与代理服务器建立连接的方法的流程图,根据本发明的实施例,提供一种云渲染***的渲染服务器与代理服务器建立连接的方法,包括如下方法步骤:
步骤S101、代理服务器注册。
当代理服务器启动时,将代理服务器的地址,注册到注册服务器中。
以第一局域网单元200为例,当代理服务器201接收到主服务器100发送的通信数据(姿态数据)时,代理服务器201启动,将代理服务器201的地址,注册到注册服务器300中。
步骤S102、渲染服务器获取代理服务器地址。
当渲染服务器启动时,渲染服务器获取注册服务器300中的代理服务器的地址。具体包括:
渲染服务器向注册服务器300发送请求。
注册服务器300向渲染服务器返回已启动的代理服务器的地址。
渲染服务器将返回的已启动的所有代理服务器的地址,形成地址列表,并计算地址列表中所有代理服务器的地址返回的延迟时间。在一个优选的实施例中,对于局域网单元内具有多个代理服务器的情形,先计算局域网单元内的代理服务器的地址返回的延迟时间,再计算局域网单元外的代理服务器的地址返回的延迟时间。
将所有代理服务器的地址中,代理服务器的地址返回的延迟时间最小的代理服务器与所述渲染服务器建立连接。
以第一局域网单元200为例,当多个观众客户端(1号观众设备G1对应的观众客户端、2号观众设备G2对应的观众客户端、3号观众设备G3对应的观众客户端……)进入***启动云渲染时,第一局域网单元200向1号观众设备G1对应的观众客户端分配第一渲染服务器2021,向2号观众设备G2对应的观众客户端分配第二渲染服务器2022,向3号观众设备G3对应的观众客户端分配第三渲染服务器2023,……,多个渲染服务器启动,即第一渲染服务器2021启动、第二渲染服务器2022启动、第三渲染服务器2023启动、……。
第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……,获取注册服务器300中的代理服务器201的地址。
具体地,第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……注册服务器300发送请求。
注册服务器300向第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……返回已启动的代理服务器的地址。
第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……将返回的已启动的所有代理服务器的地址,形成地址列表,并计算地址列表中所有代理服务器的地址返回的延迟时间。
将所有代理服务器的地址中,代理服务器的地址返回的延迟时间最小的代理服务器与第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……建立连接。
由于注册服务器300向第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……返回已启动的代理服务器的地址包含第一局域网单元200内的代理服务器201的地址,也可能包含其他局域网单元内的代理服务器的地址(例如第二局域网单元200a内的代理服务器的地址)。第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……通过将返回的已启动的所有代理服务器的地址,形成地址列表,并计算地址列表中所有代理服务器的地址返回的延迟时间,从而筛选出第一局域网单元200内的代理服务器201,并进行连接。
在一个优选的实施例中,对于局域网单元内具有多个代理服务器的情形,先计算第一局域网单元200内的代理服务器(例如第一代理服务器201a、第二代理服务器201b)的地址返回的延迟时间,再计算第一局域网单元200外的代理服务器(例如第二局域网单元200a内的代理服务器的地址)的地址返回的延迟时间。
步骤S103、渲染服务器与代理服务器建立连接。
以第一局域网单元200为例,第一渲染服务器2021、第二渲染服务器2022、第三渲染服务器2023、……获取注册服务器300中的代理服务器201的地址后,与代理服务器201建立连接。
根据本发明的实施例,提供一种云渲染***的云渲染方法,包括如下方法步骤:
步骤S201、运行在表演者设备B的演者客户端与主服务器100直接通信,将表演者通信数据(姿态数据)发送至主服务器100。
步骤S202、主服务器100与多个局域网单元内的代理服务器连接通信,触发多个局域网单元内的代理服务器启动。
多个观众客户端启动云渲染,触发多个局域网单元内的多个渲染服务器启动,并向多个观众客户端的每一个观众客户端分别分配一个渲染服务器,观众客户端运行在渲染服务器,与观众设备通信。
每个局域网单元内的多个渲染服务器与代理服务器建立连接。每个局域网单元内的多个渲染服务器与代理服务器建立连接的方法在上文中已经阐述,这里不再赘述。
步骤S203、每个局域网单元内,代理服务器接收主服务器100的通信数据,并向多个渲染服务器分发。
步骤S204、每个局域网单元内,多个渲染服务器对接收到的通信数据进行画面渲染,并将渲染后的画面发送至多个观众设备。
下面通过一个具体的虚拟演出场景为例进行说明。
在一场虚拟演出中会有一个虚拟表演者,观众会以虚拟观众的形式进入虚拟现场。渲染服务器负责场景,表演者,虚拟观众的渲染。主服务器100的同步机制,让虚拟观众依靠虚拟化身,在虚拟现场中跟其他的虚拟观众交互和观看演出。
虚拟表演者使用演出者真实的通讯数据(姿态数据),通讯数据(姿态数据)的采集可以使用表演者设备B(动捕设备),运行在表演者设备B的表演者客户端与主服务器100直接通信。表演者在进行一场演出的时候,会产生两种信息一种是动作表演(姿态),一种是声音。实施例中,示例性的以动作表演(姿态)为例,通过表演者设备B(动捕设备)采集表演者的动作信息,并将采集的信息转化为通讯数据(姿态数据)发送到主服务器100,再由主服务器100通过本发明的云渲染***发送至多个观众设备(例如1号观众设备G1、2号观众设备G2、3号观众设备G3……)。
运行在渲染服务器的观众客户端接收到通讯数据(姿态数据)后,对数据进行解算,把通讯数据(姿态数据)映射到虚拟表演者身体的各个对应部位,使虚拟表演者被表演者的通讯数据(姿态数据)驱动起来。
表演者的姿态数据涉及人体几十个特征点,每个特征点都是6维数据(三维位置信息+三维旋转信息)并且需要很高的帧率来传输数据(每秒30帧甚至更高),所以每秒会产生大量的姿态数据,这些数据如果要通过主服务器100分发给成千上万的用户的话,则出口需要非常巨大的带宽,会产生很高的费用。
本发明提供的一种云渲染***及云渲染方法,主服务器100将接收到的表演者客户端的通讯数据(姿态数据)发送至多个局域网单元(第一局域网单元200、第二局域网单元200a、……)。
每个局域网单元内的代理服务器将通讯数据(姿态数据)转发给当前每个局域网单元内的渲染服务器,这个转发的过程是通过内网带宽在局域网进行传送,内网带宽是充足且免费的,费用方面会大幅度降低。如果没有代理服务器,局域网单元中的所有渲染服务器都要与主服务器100建立连接,并通过公网带宽来获取表演者的通讯数据(姿态数据),如果观众人数很大的话,带宽的费用将是一笔巨大的开销。
在一些实施例中,在一场虚拟演出中存在多个局域网单元,(因为一个局域网单元的渲染服务器可能数量不够),在每个局域网单元中设置一个或者多个代理服务器。假如有10000个渲染服务器,分布在10个局域网单元内,那么主服务器100就只要转发10份通讯数据(姿态数据)到10个局域网单元内的代理服务器,每个局域网单元内的代理服务器在局域网内转发1000次就可以完成任务了,如果没有代理服务器,公网上就需要10000份通讯数据(姿态数据),对于公网的带宽的消耗是巨大的。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种云渲染***,其特征在于,所述云渲染***包括:部署的主服务器,注册服务器,以及部署的多个局域网单元;
其中,每个所述局域网单元包括部署的多个渲染服务器,以及至少一个代理服务器;
当启动云渲染时,在一个所述局域网单元中,所述局域网单元内的多个所述渲染服务器与所述代理服务器建立连接,所述代理服务器接收所述主服务器的通信数据,并向多个所述渲染服务器分发。
2.根据权利要求1所述的所述云渲染***,其特征在于,所述云渲染***还包括:多个观众客户端,以及至少一个表演者客户端;
当多个所述观众客户端启动云渲染时,所述局域网单元向多个所述观众客户端的每一个观众客户端分别分配一个渲染服务器,所述观众客户端运行在所述渲染服务器,并与观众设备通信。
3.根据权利要求2所述的云渲染***,其特征在于,所述表演者客户端运行在表演者设备,与主服务器直接通信。
4.根据权利要求1所述的云渲染***,其特征在于,在一个所述局域网单元中,所述局域网单元内的多个所述渲染服务器通过所述注册服务器,与所述代理服务器建立连接。
5.根据权利要求4所述的云渲染***,其特征在于,在一个所述局域网单元中,所述局域网单元内的所述代理服务器启动时,将所述代理服务器的地址,注册到所述注册服务器中;
当多个所述渲染服务器启动时,获取所述注册服务器中的所述代理服务器的地址,多个所述渲染服务器与所述代理服务器建立连接。
6.根据权利要求1所述的云渲染***,其特征在于,在一个所述局域网单元中,所述局域网单元内包括多个所述代理服务器。
7.根据权利要求6所述的云渲染***,其特征在于,在一个所述局域网单元中,所述局域网单元内的一个或多个所述代理服务器启动时,将启动的所述代理服务器的地址,注册到所述注册服务器中;
当多个所述渲染服务器启动时,获取所述注册服务器中的已启动的所述代理服务器的地址,多个所述渲染服务器与已启动的一个或多个所述代理服务器建立连接。
8.一种权利要求1至7中任一权利要求所述的云渲染***的渲染服务器与代理服务器建立连接的方法,其特征在于,所述方法包括如下方法步骤:
S101、代理服务器注册;
当代理服务器启动时,将代理服务器的地址,注册到注册服务器中;
S102、渲染服务器获取代理服务器地址;
当渲染服务器启动时,渲染服务器获取所述注册服务器中的所述代理服务器的地址;
S103、渲染服务器与代理服务器建立连接。
9.根据权利要求8所述的渲染服务器与代理服务器建立连接的方法,其特征在于,在步骤S102中,所述渲染服务器向所述注册服务器发送请求;
所述注册服务器向所述渲染服务器返回已启动的所述代理服务器的地址;
所述渲染服务器将返回的已启动的所有代理服务器的地址,形成地址列表,并计算地址列表中所有代理服务器的地址返回的延迟时间;
将所有代理服务器的地址中,代理服务器的地址返回的延迟时间最小的代理服务器与所述渲染服务器建立连接。
10.一种权利要求1至7中任一权利要求所述的云渲染***的云渲染方法,其特征在于,所述云渲染方法包括如下方法步骤:
S201、表演者客户端与主服务器直接通信,将表演者通信数据发送至主服务器;
S202、主服务器与多个局域网单元内的代理服务器连接通信,触发多个局域网单元内的代理服务器启动;
多个观众客户端启动云渲染,触发多个局域网单元内的多个渲染服务器启动,并向多个观众客户端的每一个客户端分别分配一个渲染服务器,所述观众客户端运行在所述渲染服务器,并与观众设备通信;
每个局域网单元内的多个所述渲染服务器与所述代理服务器建立连接;
S203、每个局域网单元内,所述代理服务器接收所述主服务器的通信数据,并向多个所述渲染服务器分发;
S204、每个局域网单元内,多个所述渲染服务器对接收到的通信数据进行画面渲染,并将渲染后的画面发送至多个观众设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310159844.XA CN116192946A (zh) | 2023-02-23 | 2023-02-23 | 一种云渲染***及云渲染方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310159844.XA CN116192946A (zh) | 2023-02-23 | 2023-02-23 | 一种云渲染***及云渲染方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116192946A true CN116192946A (zh) | 2023-05-30 |
Family
ID=86448327
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310159844.XA Pending CN116192946A (zh) | 2023-02-23 | 2023-02-23 | 一种云渲染***及云渲染方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116192946A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116743738A (zh) * | 2023-07-20 | 2023-09-12 | 北京道迩科技有限公司 | 日志传输方法、装置及电子设备 |
-
2023
- 2023-02-23 CN CN202310159844.XA patent/CN116192946A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116743738A (zh) * | 2023-07-20 | 2023-09-12 | 北京道迩科技有限公司 | 日志传输方法、装置及电子设备 |
CN116743738B (zh) * | 2023-07-20 | 2024-04-05 | 北京道迩科技有限公司 | 日志传输方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112073758B (zh) | 一种云桌面投屏方法、装置、计算机设备、计算机可读存储介质及云桌面投屏交互*** | |
CN112073754B (zh) | 一种云游戏投屏方法、装置、计算机设备、计算机可读存储介质及云游戏投屏交互*** | |
CN111643889A (zh) | 一种游戏控制方法、装置、存储介质和电子设备 | |
CN112791399B (zh) | 云游戏画面的显示方法及装置、***、介质、电子设备 | |
WO2011026430A1 (zh) | 内容分发网络中数据同步的方法及*** | |
CN112752114B (zh) | 直播回放互动消息的生成方法、装置、服务器及存储介质 | |
CN114125482B (zh) | 直播连麦处理方法、电子设备及存储介质 | |
JP2003173261A (ja) | アプリケーション配信システム、アプリケーション配信方法およびアプリケーション配信プログラム | |
CN116192946A (zh) | 一种云渲染***及云渲染方法 | |
WO2020233168A1 (zh) | 图片类评论数据的网络存储方法、装置、电子设备及介质 | |
JP2022546145A (ja) | クラウドネイティブによる3d場面のゲーム方法及びシステム | |
CN114422460B (zh) | 一种在即时通信应用中建立同屏交流分享的方法、*** | |
CN112486620A (zh) | 跨进程离屏渲染方法、装置、电子设备及存储介质 | |
CN112044078A (zh) | 虚拟场景应用的接入方法、装置、设备及存储介质 | |
CN114237840A (zh) | 资源交互方法、装置、终端及存储介质 | |
CN113082693A (zh) | 渲染方法、云游戏渲染方法、服务端及计算设备 | |
CN112533053B (zh) | 直播互动方法、装置、电子设备及存储介质 | |
CN108304245B (zh) | 界面处理方法及装置、计算机可读介质和电子设备 | |
CN114363651B (zh) | 直播流处理方法及装置 | |
CN113115065B (zh) | 一种基于直播的数据处理方法及装置 | |
US20020002587A1 (en) | Method and Arrangement for Determining Current Projection Data for a Projection of a Spatially Variable Area | |
CN112738256A (zh) | 一种dcp文件传输方法、服务器和计算机可读存储介质 | |
CN115278278B (zh) | 一种页面显示方法、装置、电子设备及存储介质 | |
CN110278463B (zh) | 一种信息推送方法、***及存储介质 | |
CN110300324B (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 |