之前有一個需求,就是需要讓不同 Client 連線進某一台比較強大的 GPU Workstation 進行 Omniverse 操作,並且可以分享硬體資源給其他人。也或者在其他沒有 GPU 的電腦來連線操作雲端上的 Omniverse,目前可以透過三種方法實現:
- 透過 Linux X-Window 或 Windows RDP 遠端桌面連線
- 透過 Omniverse Streaming Client
- 透過 Omniverse WebRTC Browser Client
以下介紹第 2 與 3 種方式
使用 Omniverse Streaming Client 遠端連線
先安裝專用的 Extension 外掛程式,在 Omniverse Composer 進入選單 Windows > Extensions 功能,如下:
安裝 LIVESTREAM NATIVE BACKEND 項目,如下:
安裝完成以後設定 ENABLED 來啟用外掛,這時候就可以讓其他人透過網路以 Omniverse Streaming Client 連線進來了,有問題也可以參考 Omniverse Streaming Client 官方文件。
安裝 Omniverse Streaming Client 與連線
這裡需要連線的用戶端需要透過 Omniverse Launcher 安裝,在搜尋地方輸入 Omniverse Streaming Client 進行安裝,畫面如下:
安裝完成以後直接啟用,然後輸入 Omniverse Composer 的網路位置即可進行連線,如下:
如果是 Mac 的電腦也可以安裝 Mac 版本的 Omniverse Streaming Client 來進行連線。
透過 WebRTC Browser Client 方式進行遠端連線
首先先打開 Omniverse Composer 進入選單 Windows > Extensions 安裝 LIVESTREAM WEBRTC CLIENT 外掛,並且 ENABLED 啟用,這時候就會啟用一的 8111 Port 的服務,如下:
除了 Omniverse Composer 以外,Iaasc, Kit, Kaolin 一樣的可以開啟 WebRTC 連線,詳細的介紹可以參考 Omniverse 官方文件。透過瀏覽器 WebRTC 連線的支援程度也比較低,像是複製貼上的動作都無法正確使用。
透過瀏覽器進行 Omniverse Composer 連線操作
打開瀏覽器輸入 http://127.0.1.1:8111/streaming/webrtc-client/ 就可以是連線狀態,透過 Public IP 也可以進行連線,就可以直接在瀏覽器上面操作 Omniverse Compoer,畫面如下:
Omniverse Composer 多人連線與認證問題
以上的兩個方法都是針對已經開啟的 Omniverse 進行 Streaming 的遠端操作,在區域網路試用起來速度還算可以,我有在 NVIDIA Omniverse DLI 課程中透過 Internet 以 Omniverse Streaming Client 進行連線,操作起來雖然沒有區域網路順暢,但還算可以使用。
其實我們原本的需要是需要可以多人連進同一台電腦共用 GPU + RAM 進行開發,但是目前透過以上方法也只能兩個 Client 進行連線,如果真的要多人可能 X-Window 或 Windows 遠端才會是正解。此外,連線的過程是完全沒有認證作業的,感覺會很危險,或許實際上有認證的方法只是我測試的時候沒有啟用也不一定,但是還是要小心會比較好。
今天分享筆記就先到這裡.......