UE的像素流送(Pixel Streaming)作为一种强绑定UE引擎的功能插件,是UE开发者们首先接触到的云化方案,可以实现点对点的低频次推流演示,但当项目需要产品化落地的时候,会存在诸多限制,尤其是对于程序、系统、前端等深度定制,有很多难以突破的瓶颈,门槛极高。这也促使了很多开发者转而选择行业中成熟、稳定的商业化实时云渲染产品,在之前的讨论中已经剖析过,像素流送与实时云渲染二者从技术架构、推流能力、集群并发能力、产品迭代与优化,以及程序兼容性等多个指标进行了对比。,并以阿里云ECS的GPU服务器为例,介绍如何解决二开问题。
1. 集群部署满足大并发需求
1. 集群版
**在阿里云上开通ECS的GPU服务器,选择合适的规格,下载“LarkXR集群版”安装部署。

以“简易集群”部署为例:
为了部署简易集群版最小容量,https://docs.pingxingyun.com/doc/599/ , 需要准备两台服务器:
- 一台服务器可以是非GPU节点,支持Windows、Linux Docker,部署 larkxr-center-×× 程序包。如果您选择Linux作为管理节点,您需要自行安装基础环境。
- 另一台服务器是GPU节点,支持Windows和Ubuntu,您需要部署 larkxr-render-×× 程序包。一旦您完成了单机版或简易集群版最小容量的部署,如果您想要实现动态扩容,您可以直接使用 larkxr-render-×× 程序包来动态扩展部署GPU节点。


2. 资源监控
部署成功后,登录管理后台(使用浏览器访问http\://{
{主节点服务器IP}}:8182 ,初始用户名/密码为:admin/123456),可以看到GPU Server资源概览,有多个GPU节点的渲染集群,同时可以监控到各种异常运行情况,并可以使用平台自带的“远程控制”功能,来监控服务器使用情况。当遇到渲染节点异常时,可以采取冻结/重启等服务操作。
3. 客户端异常监控
大并发时兼容各类访问终端,存在不同的终端设备、网络环境、应用类型等使用现状,可能出现客户端无法正常访问的情况。通过“客户端异常监控”功能,在不侵入最终使用场景的前提下,通过管理后台来定位/远程云渲染服务器,快速恢复云渲染服务。默认筛选出近24小时的客户端异常上报数据,可以查看到客户端来源ip,应用名称,分配的服务器IP,报错信息以及出错时间。点击“远程控制”按钮可以连到渲染服务器上查看日志等操作。
2. PaaS平台管理功能
1. 丰富的数据统计功能
默认自带使用次、使用时长、地域信息等总统计维度,以及按照应用进行详情筛选,方便查看平台的实时运行情况。也可以将这些统计信息集成到已有业务系统中。
2. 应用/终端/组别管理
应用管理:在应用一览页面,显示应用ID、应用名称、最大客户端并发数、应用类型、上架状态和操作信息。可对应用进行“编辑/上架/分享/触屏键鼠映射”等操作。
组别管理:渲染节点可以通过分组管理进行管理。选择应用所属组别,在进入应用的时候系统会智能地公平调度到同一组别下的渲染节点上。
终端管理:管理正在运行的3D应用终端,其中终端ID/名称对应任务ID。用户可以单独或批量停止终端上运行的应用,并且可以按照终端ID和终端IP进行筛选。


3.兼容各类型程序应用
LarkXR支持所有主流的可视化程序,包括传统纯三维、二三维混合、WebGL、自研引擎、多进程跨用户访问等类型的应用,提供了3D共享、2D普通共享和WebGL应用等多种云渲染方案。解决新老业务系统对接问题,平稳过渡。
1. 3D共享模式
此类型限制应用是纯三维仿真程序,并且一台服务器可以同时运行多个这样的应用。支持的引擎包括:Unreal、Unity3D、DirectX9、DirectX10、DirectX11、DirectX12、OpenGL、Enscape等。以Unity程序为例,打包时不要勾选“Exclusive Fullscreen”,以窗口最大化方式启动。

对于由Unreal引擎开发的应用,在上传应用时指定的路径正确的目录应为同级目录下->工程名相同目录->Binaries->Win64->xxx.exe 。若有启动参数,请添加到后台的启动参数文本框中。(UE程序实时云渲染的具体使用问题请见:
2. 普通共享模式
这种模式适用于既有2D又有3D元素的应用程序,主要解决带有2D元素的应用程序的多开需求。该模式支持预启动功能、音频输出、数据通道、互动模式,不支持客户端调整分辨率、麦克风、摄像头等设备透传。
2D应用共享模式实现效果:
- 每个GPU默认可以支持5路并发,多GPU的场景下,单GPU可支持更多并发。
- 渲染帧率稍低于60帧。
3. WebGL 2D共享方案
直接在添加程序包时选择WEBGL程序,填写WEBGL地址。
