最近接触很多需要像素流送技术的需求,但是对于该技术使用什么规格的服务器,还是有很多疑问,其实在之前的分享中关于这个问题有做很详细的说明。不过既然还是有这么多疑问,说明这个问题是该技术下普遍关心的。所以这里就这个问题在做一些更详细的说明。
一、什么是像素流送技术,和实时云渲染有什么区别?
我们先来看下UE的定义:在云端服务器上运行虚幻引擎应用程序,通过WebRTC将渲染的帧和音频流送到浏览器和移动设备。不需要使用者安装或下载其他内容。操作类似于从YouTube或Netflix下载一个视频,区别是使用者可使用键盘、鼠标、触控输入,甚至在播放器网页中创建的自定义HTML5 UI来与应用程序进行交互。
本质是将UE5等引擎开发的程序直接放在服务器上,网络上传输的是视频流,这个视频流是模型在服务器上被用户操作过程中,运动的整个过程的视频。所以这是一种纯B/S架构的技术解决方案。那实时云渲染又是什么呢?
实时云渲染和像素流送,从实际解决的问题表现来说是一样的,也是将UE模型放在服务器端,通过实时云渲染系统推流出来可以在网页访问的网址,让用户在网页、移动设备上直接和UE模型实时交互,但和像素流相比,它作为一项服务,肯定可以提供更多比像素流更优秀的能力。
1、视频流画面更稳定:很多使用像素流的用户反馈,在快速转动模型或者模型运行一段时间后会出现湖面模糊的问题。另外多个人访问的时候,会出现卡的现象,用户之间画面彼此有影响比较模糊。在就是对于同的浏览器,像素流送的兼容性有待提高,有时候会出现打不开的情况。
2、长时间运行推流更稳定:像素流插件运行一段时间后,短的话几天,长的话十几天可能就会出现崩溃的问题,需要人工运维介入。给业主造成不好的印象,而点量云流实时渲染系统,未接到类似的反馈。
3、端口安全:使用像素流送,一个用户使用则需要开放一个端口,在一些端口开放有限制的场景下,使用会遇到麻烦,而点量云流实时渲染最低可以只通过2个端口实现推流。
4、开箱即用更便捷:像素流送必须在开发初期就接入模型,才具备流送的能力,对于以前已经开发完整或者还未完成的模型,业主如果提出推流的诉求,很难满足。点量云流实时渲染程序做到了开箱即用,只需要UE等3D模型是exe格式即可。不会增加对模型的额外处理。
5、能推流的软件和3D模型种类更多:不同于像素流送局限于对UE模型的推流,点量云流实时渲染可推流Windows系统下的绝大部分模型和软件,比如一些GIS二维软件,可以通过网页传输本地数据,保证数据对外的安全性。还有一些建筑设计类的程序和模型,比如bnetly、revit等。
专人专事效率更高,实时云渲染还提供很多自定义的界面内容,大并发下负载均衡、各类状态统计的报表。包括对于国产信创系统的适配,多文件快速分发的自动化部署等便捷使用。
具体选择像素流送还是专业是实时云渲染服务,其实取决于具体的情况,如果只是对于技术的研究,有充足的时间和精力,基于对技术的热爱,研究像素流送在一些并发少,要求不高的场景下使用,也是合适的。但如果是商业项目中,对于稳定性、安全性、便捷性、大并发负载均衡等都有要求,专业的产品服务团队则更合适。
二、像素流送需要什么规格服务器?
基于很多对实时渲染技术有需要的朋友,在实际中还是习惯于用像素流指代该技术,这里我们对于实时云渲染所以服务器规格的要求,还是以像素流送需要什么规格服务器为标题。
从上文我们知道推流技术的本质,是视频流在网络上的低延迟传输。因此实时云渲染程序本身对于GPU和CPU的占用,只是在编码传输视频流,而这部分的资源要求并不高。则这个问题还是在于要推流的程序对于服务器规格的要求。这里有一个简单的判断标准:
不使用云渲染推流时,在本地同时打开多个模型(注意不要窗口最小化),看下GPU和CPU负载到80%-85%左右时可以跑几个3D模型,则同样的显卡流化后也能支持这么多并发。因为不同模型使用的场景、模型的大小、优化程度等都不同,因此不能一概而论。而对不同模型所需服务器配置要求的,是UE模型等3D模型的开发团队,但目前提出这个疑问的也基本是研发团队,这可能在于对该技术的不了解。
三、影响服务器配置和数量的因素有哪些?
那除了模型本身对于服务器资源的占用外,还有哪些因素影响服务器的配置和数量准备呢?并发和服务器显卡的数量,我们来分别说下这两个因素。
并发是指同时独立使用模型,彼此操作互不影响的人数,不同的场景要求不同,比如一些数字孪生城市、园区等可能几个并发就能满足日常的使用。但对于学校的虚拟仿真教学,即使一个小班可能也需要20-30个,如果是针对整个学校的,200-300学生同时使用不同模型,操作互不影响也是有可能的。在就是制造行业的智慧工厂,给不同的部门使用的3D模型也可能需要几十个并发。而对于放在官网上的数字人客服、产品3D模型解说、智慧文旅、云游戏等面向C端用户的场景,上百并发可能都是少的。所以需要的服务器数量和配置受并发的影响很大。
目前服务器的显卡有2卡、4卡、6卡、8卡, 也有很少的10卡,如果是确定一张显卡能支持的实时云渲染数量后,选择几卡的服务器,则直接影响服务器的数量。不过目前使用比较多的是4卡,而6卡的服务器除显卡外,其他的配置都是按照能支持8卡来的,因此CPU等是有冗余的,从而其价格也是远高于4卡的机器。
四、实时云渲染网页推流如何使用
对于模型开发团队来说,如果使用像素流在模型开发前期就需要对接插件,具体的使用参考文档说明。点量云流实时云渲染网页推流,则在模型开发的任何阶段都可直接使用,只需要将模型输出为EXE 形式即可。
推流程序的使用也很简单,在个人电脑win10以上系统可直接安装,也可在服务器Windows server2019以上的机器上5分钟完成安装,然后告知渲染程序要推流网页使用模型的存储位置,即可得到模型网页使用的链接。将链接在浏览器打开,就可按照模型原来的交互方式进行操作,目前支持语音、键鼠、触摸等交互方式。对普通用户来说也无需额外学习时间。