Omniverse components and synergies with Innoactive Portal
Kit compatibility
NVIDIA Omniverse is built on Omniverse Kit, a modular development platform that uses Universal Scene Description (USD) for interoperability. Innoactive Portal is fully compatible with Omniverse Kit, enabling it to:
Stream Omniverse Applications: Seamlessly stream any application built with Omniverse Kit, including NVIDIA's USD Composer and USD Explorer, along with their extensions for physics, AI, and rendering.
Visualize USD Content: Directly support the USD format, allowing high-fidelity viewing of complex 3D models and digital twins within the Portal.
Leverage NVIDIA CloudXR: Utilize NVIDIA CloudXR for high-performance, low-latency streaming of Omniverse Kit-based applications and USD content to various devices, including web browsers and standalone XR headsets.
This compatibility positions Innoactive Portal as a bridge, making powerful Omniverse experiences accessible and scalable for enterprise users without requiring high-end local hardware.
Setup Overview
You’ll need:
An Innoactive Portal account
An Omniverse application package, including:
The Innoactive Portal wrapper application
A few extensions provided by Innoactive
Optional: Access to an Omniverse Nucleus server
Integrating Omniverse applications with Innoactive Portal for streaming involves preparing your Omniverse application and enabling necessary Innoactive extensions.
Core Requirements:
Innoactive Portal Account: A user account with appropriate access permissions.
Wrapper: A specialized application that acts as an intermediary, interpreting Innoactive Portal's launch arguments to correctly configure and launch your Omniverse Kit application (e.g., VR/AR/Screen modes). It is essential for seamless streaming.
Innoactive Server Extension(s): These extensions work with the wrapper to configure the application for Innoactive Portal and enable communication between the streaming client and the application.
Omniverse Nucleus Server (Highly Recommended): While optional, hosting USD files on a Nucleus Server is recommended for collaborative access, version control, and efficient data streaming, especially for complex or multi-user projects.
Wrapper
The "Wrapper" in the context of Innoactive Portal and Omniverse refers to a specialized application designed to act as an intermediary, or translator, between the Innoactive Portal's streaming infrastructure and your Omniverse Kit application. It interprets Innoactive Portal's launch arguments to correctly configure and launch your Omniverse Kit application (e.g., VR/AR/Screen modes). It is essential for seamless streaming. You can find the wrapper application at http://github.com/Innoactive/Portal-Wrapper.
Innoactive Server Extensions
Innoactive Server Extensions (e.g., innoactive.server
and innoactive.server.usd
) are crucial components running on cloud rendering servers alongside your Omniverse application. They are designed to:
Orchestrate USD File Loading (
innoactive.server.usd
): Ensure the correct USD file or scene is loaded into the Omniverse Kit application based on the deep link or Portal configuration.Manage Streaming Modes (via
innoactive.server.xr_mode
): Set appropriate streaming modes for the user's device, including VR, AR, and Screen modes, optimizing the application and streaming parameters.
These extensions also facilitate client-server communication, enabling advanced functionalities like variant switching, remote actions (via Omniverse Action Graph), and timeline playback control from the client interface. For more information about the extensions in general and a more in-depth explanation of each individual extension, visit the GitHub repo at https://github.com/Innoactive/Omniverse-Server-Extensions .
Deep Linking
Innoactive Portal supports deep links to launch applications with specific setups or configurations. The innoactive.server.link_share
extension can be used to easily construct these links. For more info on deep linking, take a look at the dedicated article on deep linking.
Additional Arguments
When using the wrapper, Kit arguments are handled automatically. An extensive guide on available wrapper arguments is provided separately.
Debugging Tools and Logging
To enable Omniverse developer mode for debugging, add --developer
to your application's launch arguments in the Innoactive Portal's Build section or via a deep link. It is important to note that direct debugging of applications streamed via Innoactive Portal is currently not supported. Actual development needs to happen separately.
Next Steps
This article provides a foundational introduction and overview of the steps required to integrate your Omniverse application with Innoactive Portal. For a comprehensive, step-by-step tutorial on developing and deploying your first custom Omniverse application on Innoactive Portal, please refer to the detailed tutorial.