為了讓客戶能夠高效安裝和部署 NVIDIA Omniverse 及NVIDIAIsaac 平臺,NVIDIA 現已推出簡單便捷的容器化部署方案,以支持在數據中心的服務器中實現流式仿真或協作。
1. 準備工作
硬件:1 臺 GPU 服務器(可集成多張 GPU,同時給多人使用)
系統:Ubuntu 22.04 及以上版本(本次測試使用 22.04 的版本)
GPU:NVIDIA RTX GPU 并安裝驅動
環境:Docker 預裝
2. 下載前端框架,容器制作框架
https://github.com/NVIDIA-Omniverse/web-viewer-sample(復制鏈接至瀏覽器打開)
https://github.com/NVIDIA-Omniverse/kit-app-template
3. Docker 的 NVIDIA Container Toolkit 安裝(Ubuntu 安裝版本不同,可以命令有所差別)
添加 NVIDIA 文件源及 GPG 密鑰(以 Ubuntu 為例,只是文件管理命令不同):
distribution=$(. /etc/os-release;echo$ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo |sudotee/etc/yum.repos.d/nvidia-docker.repo
安裝 nvidia-container-toolkit
yum install -ynvidia-container-toolkit
重啟 Docker 守護進程時配置生效
Systemctlrestart docker
運行 Docker 容器時使用 --gpus 參數啟用 GPU 支持(測試)
dockerrun --rm --gpusallnvidia/cuda:12.0.0-base-ubuntu22.04nvidia-smi
4. 安裝 Kit 的 App Streaming(參考 2 中的鏈接完成)
通過 repo.sh 命令安裝 App 和 Container
./repo.shtemplatenew
在添加 layer 的時候 default 一定要選第一個,需要按住空格

Build App:
./repo.sh build
Launch App:
./repo.sh launch
Create Image:
./repo.sh package –container –name <自定義容器名稱>
- 選擇帶有 Streaming 的 Kit 進行打包

5.Docker images
查看 images 是否已經存在。

6. 運行容器及相關配置和參數
在運行之前,需要對 host 電腦進行設置。
nano /etc/resolv.conf
- 將“search .”替換“search nvidia.com”
添加 Streaming 參數設置,對比 Kit107.3 之前和 Kit108 之后的參數變化
- Kit107.3
--/app/livestream/port=49100 --/app/livestream/fixedHostPort=47998 -/app/livestream/allowDynamicResize=true
- Kit108 以上
--/exts/omni.kit.livestream.app/primaryStream/signalPort=49100 --/exts/omni.kit.livestream.app/primaryStream/streamPort=47998 --/exts/omni.kit.livestream.app/primaryStream/allowDynamicResize =true --/exts/omni.kit.livestream.app/primaryStream/streamType ="webrtc"
3. 首次啟動命令,并且指定了 GPU,將容器的名稱寫上對應的 UDP / TCP 端口號。
docker run --name composer_47999_49200 --gpus device=0 --network host -v ~/docker/omniverse/explorer_cache:/root/.cache:rw -v ~/docker/omniverse/explorer_data:/root/.local/share/ov/data:rw -it composer:latest --/exts/omni.kit.livestream.app/primaryStream/signalPort=49200 --/exts/omni.kit.livestream.app/primaryStream/streamPort=47999 --/exts/omni.kit.livestream.app/primaryStream/allowDynamicResize=true --/exts/omni.kit.livestream.app/primaryStream/streamType="webrtc"
7. 開啟一個新的 terminal,安裝前端代碼
下載 repo:git clonehttps://github.com/NVIDIA-Omniverse/web-viewer-sample
Ubuntu 系統上提前裝好 Node.js
使用 npm --version,確實是否安裝完畢
關閉防火墻,運行端口連接:
sudoufwallow47999/udp sudoufwallow49100/tcp
在最新的前端中 stream.config.json 修改配置文件
- 修改 ip 地址
- 添加 udp / tcp 端口
- 輸入 npm run dev -- --host

使用網絡可達的電腦打開網頁輸入網址

基于 Docker 使用 Container 部署的 NVIDIA Omniverse 推流方案已就緒。
為了方便使用,我為大家制作了簡易 NVIDIA Omniverse 基于 Docker 的安裝包,并制作了配置腳本。需要的小伙版們請參考視頻教程來操作。
文件安裝包:
通過網盤分享的文件:docker_omniverse_streaming.tar.gz
鏈接:https://pan.baidu.com/s/1OuX9oLMc9dCpMPcSdN4_1Q提取碼: 1mh6
操作視頻教程:
*與 NVIDIA 產品相關的圖片或視頻(完整或部分)的版權均歸 NVIDIA Corporation 所有。
-
NVIDIA
+關注
關注
14文章
5594瀏覽量
109738 -
gpu
+關注
關注
28文章
5194瀏覽量
135453 -
服務器
+關注
關注
14文章
10253瀏覽量
91487 -
容器
+關注
關注
0文章
531瀏覽量
22965
原文標題:NVIDIA Omniverse 基于 Container 的部署推流方案
文章出處:【微信號:Leadtek,微信公眾號:麗臺科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
NVIDIA Omniverse Extension開發秘籍
NVIDIA將NVIDIA Omniverse帶給全球超過250萬的開發者
用NVIDIA Omniverse連接游戲開發工作流
NVIDIA Omniverse Create最新版功能介紹
NVIDIA Omniverse的特性及應用
NVIDIA Omniverse ACE的實際應用和主要優勢
Predator Cycling使用NVIDIA Omniverse將概念設計變為現實
利用NVIDIA RTX和Omniverse取得的工作成果
探索NVIDIA AI和Omniverse加速設計創作
NVIDIA宣布將以API形式提供Omniverse? Cloud
全新NVIDIA Omniverse Cloud API有何亮點?
Omniverse教程(12):NVIDIA Omniverse USD Presenter的基礎應用
電子制造商采用NVIDIA AI和 Omniverse助力工廠提高運營效率并降低成本
NVIDIA Omniverse Kit 107的安裝部署步驟
NVIDIA Omniverse基于Container的部署推流方案
評論