Linux 下使用docker搭建ue流的环境
本项目依赖的软件均依赖与
https://hub.fastgit.org/adamrehn
这个开发者的官方地址:https://docs.adamrehn.com/
以及官方docker仓库地址: https://hub.docker.com/u/adamrehn
虚幻容器:https://unrealcontainers.com
目前就是需要前置环境包括 docker ,python3 ,cuda
需要用 pip3 来安装开发者写的 ue4-docker 命令来实现 构建Linux,Windows的容器给 docker来使用
同时还需要 其他工具提供给Linux环境
Docker版本之一的64位版本(CentOS7+、Debian7.7+、Fedora26+、Ubuntu14.04+)
最低8GB的RAM
用于构建容器映像的至少300GB可用磁盘空间
Host OS | Linux containers | Windows containers | NVIDIA Container Toolkit | Optimality |
---|---|---|---|---|
Linux | Yes | No | Yes | Optimal for Linux containers |
Windows Server | Yes | Yes | No | Optimal for Windows containers when using process isolation mode |
Windows 10 | Yes | Yes | No | Sub-optimal for both Linux and Windows containers |
macOS | Yes | No | No | Sub-optimal for Linux containers |
直接调用gpu界面不使用图形界面来实现
先在ubuntu上安装docker环境
1 | sudo apt-get remove docker docker-engine docker.io containerd runc |
或者
1 | curl https://get.docker.com | sh \ |
python环境
1 | //安装前看一下是否有软件 |
安装NVIDIA-toolkit
https://nvidia.github.io 访问会有问题需要加速
1 | distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \ |
1 | //安装依赖软件 |
docker pull adamrehn/ue4-build-prerequisites:cudagl10.0
docker-ue4 来构建 adamrehn/ue4-full:4.23.1-pixelstreaming 来提供给使用
该过程很慢,可能会失败,需要注意
ue4-docker build custom:4.23.1-pixelstreaming -repo=https://github.com/adamrehn/UnrealEngine.git -branch=4.23.1-pixelstreaming –cuda=10.1
ue4-docker build custom:4.25-pixelstreaming -repo=https://github.com/ImmortalEmperor/UnrealEngine.git -branch=4.25-pixelstreaming –cuda=10.1 –no-engine
使用ue4-example-dockerfiles来搭建 ue4视频流的demo
克隆 https://hub.fastgit.org/adamrehn/ue4-example-dockerfiles.git地址来
构建adamrehn/ue4-full:4.23.1-pixelstreaming
https://github.com/EpicGames/UnrealEngine.git
server 是需要的
webrtc 也是需要的
1 | ue4-docker build |
docker run –gpus=all -e DISPLAY –rm adamrehn/ue4-runtime:18.04-cudagl10.1-hostaudio