UE5之像素流云部署服务

云服务的选择

云服务一定要支持GPU显卡(对于计算显卡还需要有grid授权,这个可以官方购买,不过云服务一般都已经有授权, 以腾讯云为例

从这个地址可以进入服务器的购买选择 腾讯云地址

  1. 选择按量计费(云服务器费用太高,一般情况下按需使用,本人只是为了验证相关技术流程)
  2. 选择实例机型为GPU类型,并选择GPU计算型GN7( 使用GN7VW已经安装了显卡驱动)

image.png

  1. 选择操作系统镜像为ubuntu Server20.04 LTS 64位,并勾选后台自动安装GPU驱动

image.png

  1. 选择默认网络,带宽基本选择最大(云渲染需要的网速要求太高了,否则基本跑不起来)
  2. 在安全组里面怎么一个默认的规则(默认开发所有的端口,如果不知道要开放哪些端口,最好的方式就是默认开发所有类型的端口,我为了省麻烦,就直接选择开放所有端口。

image.png

  1. 登录方式选择设置密码方式,设置一个系统登录的密码,最后确认配置

image.png
image.png

远程部署UE服务

目前我没有使用docker部署,防止不必要的麻烦,docker不是在公网IP设置方面好像有一些坑。

将之前通过交叉编译好的UE打包程序拷贝到云服务器中(使用XShell7提供的XFTP服务),关于交叉编译详见文章《UE5 Linux下Docker部署

1. 将程序解压到/home/ubuntu目录(注意不要放在系统目录,否则会出现用户权限问题)

sudo apt-get intall unzip

sudo unzip Linux.zip -d Linux

2. 定位到Samples\PixelStreaming\WebServers\SignallingWebServer\platform_scripts\bash目录下,执行下列操作

给所有的非docker开头的sh文件执行以下类似操作(setup.sh、run_local.sh、Start_Common.sh、Start_SignallingServer.sh、Start_TURNServer.sh、
Start_WithTURN_SignallingServer.sh、turn_user_pwd.sh)执行以下相同的操作

//修改文件权限
chmod 777 setup.sh 
//设置文件的编码为unix编码,否则会执行报错
sudo vim  setup.sh
//在命令模式下输入
:set ff=unix //按回车之后再次输入命令 :wq退出

3. 配置像素流环境,执行setup.sh

./setup.sh 

我之前已经安装过一次,再次执行相关的 turn server、node、npm库都已经安装。
image.png

4. 修改启动设置

//修改turn的配置文件,加入以下配置
sudo vim /etc/turnserver.conf

image.png

  • listening-port turnserver 监听端口,默认为19303(外网访问时,需放行该端口,采用UDP协议)
  • listening-ip 监听地址,使用内网ip
  • relay-ip 转发地址,使用内网ip
  • external-ip 暴露地址,公网ip(云服务器上对应的公网ip地址)
  • user 账号密码,用于连接turnserver时候进行校验,使用冒号分离账号和密码,如admin:123456

如果以上配置不生效,可以在 Start_Common.sh Start_TURNServer.sh 找到对应的参数进行直接的修改,如修改Start_Common.sh中公网ip地址

image.png

5 启动像素流脚本

sudo ./Start_WithTURN_SignallingServer.sh

image.png

更新显卡驱动、执行像素流程序

1. 更新显卡驱动

(本来该操作应该在云服务刚开始的时候进行,但是我在配置好显卡驱动之后,无法做文章前面的安装nodejs的相关软件(具体错误间最后)。所以这个放在后面执行)
如果不更新显卡驱动,直接执行像素流程序,可能会出现如下错误

//更新源,注意的是更新这个源之后再安装像素流需要的nodejs容易出错,所以可以先安装像素的setup.sh
sudo add-apt-repository ppa:graphics-drivers/ppa
//更新软件索引
sudo apt update
//自动更新显卡驱动
sudo apt-get install ubuntu-drivers-common
sudo ubuntu-drivers autoinstall

2. 执行UE程序,切换到UE程序跟目录

sudo chmod 777 sample3.sh 
vim sample3.sh

image.png

3. 执行 ./sample.sh

image.png
image.png

在过程中可能出现的错误

  1. ALSA:Couldn’t open audio dedvice:Connection refused启动UE程序时出现 可参考文章https://blog.csdn.net/u011218356/article/details/94774615
1. sudo apt-get install pulseaudio

2. pulseaudio --start -D 

3. ps -A|grep pulseaudio 如果有打印消息索引出现:例如: 3284 ? 00:00:01 pulseaudio 没有出现表示没有打开。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注