【虚幻引擎】UE4/UE5像素流在广域网上(云)部署(多实例)

2023-10-17 11:40

本文主要是介绍【虚幻引擎】UE4/UE5像素流在广域网上(云)部署(多实例),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

B站教学链接:https://space.bilibili.com/449549424?spm_id_from=333.1007.0.0


一、选择云服务器

         每个云平台都提供许多预设的镜像选择,由于像素流技术目前只支持Windows操作系统,所以我们需要选择Windows Server的镜像,2012/2016/2019皆可。我们这里选择了Windows Server 2016 R2 简体中文版的镜像,之所以选择这个版本主要原因AWS 中国直接提供了这个版本下显卡的GRID驱动,省去了去Nvidia网站申请试用的麻烦。另外Community AMI 里有Windows Server with Tesla Driver的镜像,但这里的驱动不是GRID驱动,所以还是需要按照下文安装GRID驱动。

广域网部署与云部署的区别在于本地广域网需要自己有公网IP且在路由器配置中设置端口映射等,而云部署不需要。所以这里我们选择了阿里云服务器来实现像素流的云部署。

二、阿里云服务器

配置云服务器端口 ,开放80端口访问,并将需要被访问和准备推流的端口都进行开放处理,我开放了60-90等等

 三、选择UE的相关文件上传到云服务器上

  可以选择上传整个Engine文件夹

 也可以选择上传Engine\Source\ThirdParty\WebRTC和Engine\Source\Programs\PixelStreaming\WebServers下面的Matchmaker和SignallingWebServer

 三、配置上传到云服务器的相关参数

首先配置WebRTC里面的Start_AWS_TURNServer.ps1,如下,修改LoaclIP为127.0.01。

然后配置信令服务器, SignallingWebServer里的Start_AWS_WithTURN_SignallingServer.ps1,将IP填写为公网IP,比如是$PublicIp = "12.34.56.78"

然后配置分配服务器,Matchmaker里面的matchmaker.js,这里的端口与上面配置阿里云入方向策略的端口一致。

 复制一个信令服务器,进行多实例操作

 配置第一个信令服务器,开启分配服务器,配置config.json中UseMatchmaker:true,配置cirrus.js如图示

 配置第二个信令服务器,开启分配服务器,配置config.json中UseMatchmaker:true,配置cirrus.js如图示

 启动服务器,依次执行,启动Start_AWS_TURNServer.batStartSTUNServer.batMatchemaker\run.bat,以及两个信令的runAWS_WithTURN.bat

四、配置本地电脑UE程序

  • 创建两个推流快捷方式,IP为上文公网IP,端口为信令配置的端口,启动参数如下
  • -AudioMixer - PixelStreamingIP=12.34.56.78 -PixelStreamingPort=7777 -RenderOfScreen
  • -AudioMixer - PixelStreamingIP=12.34.56.78 -PixelStreamingPort=6666 -RenderOfScreen

 运行两个程序,到此即可。

 五、遇到的无法连接的一些坑

  • 环境配置要正确,刚买的服务器可能没有UE的一些配置环境,比如缺少.NET Framework3.5,NodeJS等配置环境
  • 虚幻引擎提供的启动脚本中,是通过Invoke-WebRequest的方式来自动获得公网或者局域网IP地址,有时候并不能正确获得,这时候你可以在脚本中手工指定正确的公网IP或者局域网IP的方式来设置。
  • 启动TURN服务的情况没有成功启动

  • 没有使用云服务器的用户,需要用到路由器的用户需要配置NAT进行映射检查

这篇关于【虚幻引擎】UE4/UE5像素流在广域网上(云)部署(多实例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/225126

相关文章

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys