编码机

关于实时渲染流程的实现方法,像素流搭建步

发布时间:2022/8/11 15:14:37   

实时渲染在不同的场景和语境中具体指向有所不同,本文所描述的实时渲染流程是类似UE4像素流技术的,大型软件流送传输技术。即将UE\Unity、CAD\3Dmax等3D程序,放在服务器上,在接收到用户端的指令后借助服务器的算力,完成计算并将结果重新编码以画面流的方式传回终端用户侧设备。

其实UE和unity针对这种场景都提出了理论上的技术方案,但这个方案需要对UE比较熟悉,而且需要自己来完成这个过程的搭建,还需要在实际应用中的多并发、负载均衡、在不同设备浏览器等下的兼容性、画面的多清晰度展示等等其他问题。参考UE官方的资料,实现实时渲染过程步骤如下:

1、确定电脑或者服务器软硬件符合像素流技术的要求

1)像素流送插件只能在运行Windows操作系统的电脑上编码视频,对电脑的GPU硬件还有一定要求。

2)安装node.js-如果电脑上尚未安装node.js,则需要下载并安装。

3)打开网络端口-必须打开本地网络上的以下端口进行通信:80、。如需修改默认端口,则需要查看参考文件

4)停止其他web服务器-如果电脑正在运行其他Web服务器,则将其停止。

5)IP地址-需要知悉电脑的IP地址。

2、准备虚幻引擎应用程序

1)在这个步骤中将为项目创建一个standalone可执行文件。

只有将项目作为打包应用程序运行时或使用StandaloneGame选项在虚幻引擎中启动时才能使用像素流送插件。

在虚幻编辑器中打开项目——》在虚幻编辑器的主菜单中选择编辑(Edit)插件(Plugins)——》在图像(Graphics)下找到像素流送(PixelStreaming)插件并勾选启用(Enabled)框——》点击是(Yes)确认——》点击立即重启(RestartNow)重启项目并应用修改——》返回虚幻编辑器,从主菜单中选择编辑(Edit)项目设置(ProjectSettings)——》在主菜单中选择编辑(Edit)编辑器偏好(EditorPreferences...)——》在关卡编辑器(LevelEditor)播放(Play)中找到额外启动参数(AdditionalLaunchParameters)设置,并将其值设为-AudioMixer-PixelStreamingIP=localhost-PixelStreamingPort=8——》打包Windows项目。从虚幻编辑器的主菜单中选择文件(Files)打包项目(PackageProject)WindowsWindows(64-bit)——》在项目找打开虚幻引擎放置项目打包版本的文件夹,点击选择文件夹(SelectFolder)——》虚幻编辑器将开始打包进程——》打包进程完毕后,前往上方第6步中选择的文件夹。将找到一个名为WindowsNoEditor的文件夹——》每次启动打包应用程序时,均需要传递与第9步中一样的命令行标签(也可以设置快捷方式)——》在打包的standalone虚幻引擎应用程序中启用像素流送插件后,即可开始流送渲染帧和音频

3、启动服务器

在这个步骤中将开启网络服务,在虚幻引擎应用程序和客户端浏览器间建立点对点的连接。在虚幻引擎安装文件夹中,在Engine/Source/Programs/PixelStreaming/WebServers/SignallingWebServer中找到信令服务器的路径。运行run.bat文件开启信令服务器。首次运行服务器时其将下载需要的所有依赖性。服务器启动,能够接收连接后,控制台窗口中将出现以下命令行:

现在用上一段中创建的快捷方式来启动虚幻引擎应用程序。

为便于使用,打包虚幻引擎应用程序时这些服务器也会被复制到包含打包可执行文件的文件夹中。他们位于上述路径下的Engine子文件夹中。可从该处启动服务器,而非从虚幻引擎安装文件夹中启动。须注意:如要修改这些文件夹中的任意文件(尤其是信令和Web服务器的播放器页面或配置文件),需要在原始位置中进行修改,如果在打包文件夹中进行修改,下次打包应用程序时修改可能会被覆盖。

当虚幻应用程序运行连接到信令服务器和Web服务器时,应该可以在信令和Web服务器打开的控制台窗口中看到以下输出行:

Streamerconnected:::1

这说明虚幻引擎应用程序已经启用了像素流送插件,前端信令和Web服务器也已准备好将客户端连接到虚幻引擎应用程序。

如有必要,你可以分别中断并重启虚幻引擎应用程序及信令和Web服务器。只要它们同时运行,就能够自动重连。

此时必要的设置均已在电脑上完成。现在只需连接到浏览器。

4、连接!

在该步骤中将把多个不同设备上运行的网络浏览器连接到像素流送播放。

在运行虚幻引擎应用程序的电脑上按下Alt+Tab组合键,将聚焦从虚幻引擎应用程序上移开,然后启动一个支持的Web浏览器(GoogleChrome和MozillaFirefox是不错的选择)。

在地址栏中导航至

转载请注明:http://www.aideyishus.com/lkgx/1087.html

------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章