网站后台管理无法编辑,广州互联网设计公司,电子商务专业就业方向 就业岗位有哪些,自建网站国家审核要多久windows/ubuntu20.4下UE4.27.2像素流送
像素流送技术可以将服务器端打包的虚幻引擎应用程序在客户端的浏览器上运行#xff0c;用户可以通过浏览器操作虚幻引擎应用程序#xff0c;客户端无需下载虚幻引擎#xff0c;本文实现两台机器通过物理介质网线实现虚幻引擎应用程序…windows/ubuntu20.4下UE4.27.2像素流送
像素流送技术可以将服务器端打包的虚幻引擎应用程序在客户端的浏览器上运行用户可以通过浏览器操作虚幻引擎应用程序客户端无需下载虚幻引擎本文实现两台机器通过物理介质网线实现虚幻引擎应用程序的流送。本文感谢程同事、王同事的鼎力相助
一、本地服务器虚幻引擎与打包应用程序设置
1.在虚幻编辑器中启用像素流插件然后重启编辑器。 2.创建流送项目修改项目设置。
从主菜单中选择 编辑 编辑器偏好关卡编辑器播放额外启动参数设置设置额外启动参数值为“-AudioMixer -PixelStreamingIPlocalhost -PixelStreamingPort8888”
3.项目打包。
4.设置打包程序的“属性”在 项目名称末尾附加文本 -AudioMixer -PixelStreamingIPlocalhost -PixelStreamingPort8888 。
注 -RenderOffScreen 参数。如果虚幻引擎应用程序窗口意外被最小化像素流送视频和输入流送将停止工作。-RenderOffScreen 能以headless模式运行应用程序不带可见窗口即后台运行。
二、启动信令服务器
信令服务器起桥梁作用在虚幻引擎程序和客户端浏览器之间建立点对点连接。
在打包好的虚幻引擎程序文件夹中在Samples/PixelStreaming/WebServers/SignallingWebServer 中找到信令服务器的路径。
注官网给的是引擎安装文件夹的sample因对不同的应用程序打包配置需求不一致最好是在打包好的应用程序下配置信令服务器此处是王同事给的建议
1.在 SignallingWebServer\platform_scripts\下运行cmd\setup.ps1linux运行bash\setup.sh。会安装所有需要的依赖项setup脚本内容就是下载node、npm、express等依赖并配置与更新环境变量检查。 显示蓝框中的所有依赖即下载完成。 注若报错“node_model”下…无法找到或者无法中创建手动删掉该文件夹重新执行命令即可。因首次执行会创建“node_model”文件夹后面某些错误导致无法成功下载依赖该文件夹会一直存在。此处是王同事给的建议
2.运行 SignallingWebServer\platform_scripts\cmd\Start_SignallingServer.ps1 开启信令服务器出现绿框中三行即成功。
WebSocket listening to Streamer connections on :8888 WebSocket listening to Players connections on :80 Http listening on *: 80
3.运行 SignallingWebServer\platform_scripts\cmd\run_local.bat建立服务器端打包的虚幻引擎应用程序与客户端浏览器的连接。注官网提供的信令服务器是有加载在线网页js插件的因此本地服务器需要连互联网也可把引用的js下载到本地从本地引用无需联连外网。
4.运行服务器端打包的虚幻引擎应用程序,如运行mypro3.exe。
注cirrus.js文件中可配置修改传送端口客户端ip 三、连接服务器端打包的虚幻引擎应用程序与客户端浏览器
1.浏览器导航中输入“127.0.0.180”,此处使用的是本地的浏览器与默认端口与IP。 2.若客户端在另外设备上只需保证本地服务器与客户端在同一网段网线直连两个设置同一网段IP或在同个无线网络都可
本文是左边的笔记本作为客户端浏览器右边的笔记本作为服务器端如下图 注
对于UE4官网给出的先决条件
1.GPU硬件要求很高尝试过在Ubuntu20.04双NVIDDIA TITANRTX流送环境都搭建好驱动也升级到最新报错如下“找不到匹配的GPU”发现通过限速流启动的程序根本没把独显跑起来显卡是凉的。后续发现是升级英伟达显卡驱动后有一个服务没打开打开后TITANRTX才跑起来此问题得以解决此问题是程同事解决。 2.安装nodejs没必要提前安装因在执行setup.sh/setup.ps1脚本时会把缺少的依赖都装好各个依赖的版本都是匹配的不会出现不兼容。我们尝试在提前装好node的情况下反而在执行setup装依赖的过程中多处报错因为自行安装的node一般是最新版本会与setup中安装的其他依赖等版本不匹配。
3.停止其他web服务器也没必要保证80、8888端口不被占用即可。