云服务的选择
云服务一定要支持GPU显卡(对于计算显卡还需要有grid授权,这个可以官方购买,不过云服务一般都已经有授权, 以腾讯云为例
从这个地址可以进入服务器的购买选择 腾讯云地址
- 选择按量计费(云服务器费用太高,一般情况下按需使用,本人只是为了验证相关技术流程)
- 选择实例机型为GPU类型,并选择GPU计算型GN7( 使用GN7VW已经安装了显卡驱动)
- 选择操作系统镜像为ubuntu Server20.04 LTS 64位,并勾选后台自动安装GPU驱动
- 选择默认网络,带宽基本选择最大(云渲染需要的网速要求太高了,否则基本跑不起来)
- 在安全组里面怎么一个默认的规则(默认开发所有的端口,如果不知道要开放哪些端口,最好的方式就是默认开发所有类型的端口,我为了省麻烦,就直接选择开放所有端口。
- 登录方式选择设置密码方式,设置一个系统登录的密码,最后确认配置
远程部署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库都已经安装。
4. 修改启动设置
//修改turn的配置文件,加入以下配置
sudo vim /etc/turnserver.conf
- 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地址
5 启动像素流脚本
sudo ./Start_WithTURN_SignallingServer.sh
更新显卡驱动、执行像素流程序
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
3. 执行 ./sample.sh
在过程中可能出现的错误
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 没有出现表示没有打开。
转载:https://blog.csdn.net/qq_33377547/article/details/127592309
查看评论