Platform Components#
The DSX Blueprint consists of two integrated systems that work together to deliver streaming 3D experiences:
Component |
Description |
|---|---|
Omniverse Kit Application |
GPU-accelerated 3D rendering engine built on the Kit SDK |
Web Portal |
React frontend for user interaction and session management |
How the Platform Works#
The Web Portal authenticates you and manages session lifecycle.
The Kit Application renders 3D USD scenes with GPU acceleration and streams video via WebRTC.
You interact through your browser, with commands sent in real-time to the Kit application.
The Kit application processes commands and updates the scene in real-time.
Kit Application#
Location: source/apps/
The Kit application handles GPU-accelerated 3D rendering and video streaming.
Aspect |
Details |
|---|---|
Technology |
Kit SDK, RTX renderer, WebRTC |
Deployment |
Locally built application or packaged as containers |
Purpose |
Real-time 3D visualization and streaming |
Web Portal Backend#
Location: backend/
The backend manages user sessions and orchestrates NVCF container lifecycle.
Aspect |
Details |
|---|---|
Technology |
FastAPI, Tortoise ORM, WebSocket proxy |
Deployment |
Standard compute (CPU only) |
Purpose |
Session management, authentication, NVCF orchestration |
Web Portal Frontend#
Location: web/
The frontend provides the user interface and streaming client.
Aspect |
Details |
|---|---|
Technology |
React, TypeScript, NVIDIA WebRTC Streaming Library |
Deployment |
Static hosting (Nginx/CDN) |
Purpose |
User interface and video stream display |
Communication Flow#
User requests a session through the web portal.
Backend calls the NVCF API to launch a Kit container on a GPU.
Backend proxies WebSocket traffic for WebRTC signaling.
Browser establishes a direct WebRTC connection to the Kit application.
Video streams to the browser while commands flow through the data channel.
The Kit application processes commands and updates the scene.
Key Architecture Points#
Separate builds: The Kit application and web portal have different build systems and deployment targets.
Serverless GPU: NVCF automatically scales containers based on demand.
Low-latency streaming: WebRTC provides bi-directional communication with minimal delay.
Backend proxy: Handles authentication, session lifecycle, and WebSocket forwarding.
Repository Structure#
After cloning the repository, you find the following directory structure:
Directory |
Purpose |
|---|---|
|
Kit applications and extensions source code |
|
React frontend for the web portal |
|
Kubernetes Helm charts for deployment |
|
Repository-specific tooling and settings |
|
Images and documentation assets |
|
VS Code configuration and helper tasks |
File |
Purpose |
|---|---|
|
Build configuration for Kit applications |
|
Repository tool entry points (Linux/Windows) |
|
Top-level configuration for repository tools |
|
Detailed system architecture documentation |
Learn More: Embedded Web Viewer#
DSX uses the Embedded Web Viewer pattern to stream the Kit application to the browser. For details on building custom streaming clients, see the resources below:
Resource |
Description |
|---|---|
Official documentation covering streaming, messaging, and containerization |
|
Reference implementation showing front-end client streaming and custom messaging |