Class | Description |
---|---|
Client |
Represents a client application instance using RemoteViz.
|
ClientSettings |
Settings that define a
Client . |
Connection |
Represents a connection from a
Client to a RenderArea managed by the RemoteViz service. |
ConnectionParameters |
Field-value pairs included in the URL during the client connection.
|
ConnectionSettings |
Settings that define a
Connection . |
EncodedFrame |
This class provides the features of an encoded frame that is sent to the client.
|
FrameEncoders |
Defines a couple of encoders that are used to encode still and interactive frames.
|
IFrameEncodingPolicy |
This class is the base class of
KeepFramesPerSecondPolicy and KeepFrameQualityPolicy . |
KeepFrameQualityPolicy |
This class provides a calculation policy which allows to manage the FPS (frames per second) and the quality of interactive frames sent from Remoteviz service depending on the network bandwidth allocated to the
Connection . |
KeepFramesPerSecondPolicy |
This class provides a calculation policy which allows to manage the FPS (frames per second) and the quality of interactive frames sent from Remoteviz service depending on the network bandwidth allocated to the
Connection . |
NetworkPerformance |
This class refers to measures of service quality of the network.
|
RenderArea |
Defines the rendering area.
|
RenderAreaHardware |
Settings to setup hardware of a render area.
|
RenderAreaListener |
This class can be overridden by an application to receive notifications from a
RenderArea . |
Service |
Defines the RemoteViz rendering service.
|
ServiceListener |
This class can be overridden by an application to receive notifications from the rendering
Service . |
ServiceSettings |
Settings that define the rendering
Service . |
Enum | Description |
---|---|
EncodedFrame.EncodingFormats |
Encoding format.
|
FrameEncoders.Encoders |
Frame encoder.
|
FrameEncoders.Status |
Frame encoder status.
|
ServiceSettings.Extensions |
Each enumeration represents an Open Inventor extension.
|
ServiceSettings.RunModes |
The run mode is used to change the behaviour of the RemoteViz execution in three environments.
|
ServiceSettings.SecurityProtocols |
Each enumeration represents a security protocol.
|
Open Inventor
Current mobile devices allow for the development of interactive 3D applications that download data and render locally. However, most of these devices have limited bandwidth, computing power and storage capacity, which make visualization and interaction with 3D data very limited. 3D data can be extremely complex in terms of geometry (large number of triangles) and size (large volumetric data). Using local rendering means data transfer time is limited by the network bandwidth, data set size is limited by the local memory and rendering performance and image quality are both limited by the local graphics hardware. Transferring data to a remote device may also not be possible for data security reasons. To face such constraints, Open Inventor
RemoteViz is not usable as Windows Service. Indeed, Windows creates the service processes in an isolated session that does not have access to the video driver (no OpenGL context found). This means that any attempt that a service makes to render graphics fails.
RemoteViz is protected by the Open Inventor license key mechanism limiting its usage to specified computers or network environments based on commercial agreements. RemoteViz uses floating license. For each connected client to a RemoteViz service, it requires one Open Inventor license, one RemoteViz license and if Open inventor extensions are used in the RemoteViz service, a license of the extension is also required for each connected client. A client represents an application instance using RemoteViz (client-side). In the case of HTML5 applications, a client is identified for a single instance of a web browser and for a single domain name. For more details about floating server license configuration, please refer to the Open Inventor licensing section.
To use an Open Inventor extension with RemoteViz, please refer to the documentation of the method RemoteViz.Rendering.ServiceSettings.setUsedExtensions
.
We will start RemoteViz in your own machine, this means that the server will run on your local machine.
Mouse interactions:
Mouse left button: spin the scene.
Mouse move + Ctrl key: pan the scene.
Mouse Wheel: Dolly/zoom camera.
1 finger: spin the scene.
2 fingers rotate on the screen plan: zoom and pan (rotation and zoom center are located between the fingers).
Double tap: view the entire scene.
a. Start Visual Studio: open solution file: "OIVHOME/examples/source/RemoteViz/RemoteVizExamples.sln".
b. Select the Release or Debug configuration according the value of the environment variables and build RemoteVizHelloCone project.
REMARK: the HelloCone project requires the SceneExaminer dependency. This one manages the application camera and is delivered with the Open Inventor package. Its behavior can be overridden by modifying the SceneExaminer project (OIVHOME/source/Inventor/gui/ViewerComponents).
Run CMake to generate the Visual Studio solution on Windows and Makefiles on Linux
a. Set following parameters:
Where is the source code = "OIVHOME/examples/source/RemoteViz/HelloCone/HelloConeRenderingService"
Where to build the binaries = <outputCmakeFolder>
b. Select Configure: Generator
c. Select Generate: this command will generate the .sln and .vcxproj files on Windows and Makefiles on Linux in the folder <outputCmakeFolder>.
Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries - anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment.
Containers running on a single machine share the same operating system kernel; they start instantly and use less RAM. Images are constructed from layered filesystems and share common files, making disk usage and image downloads much more efficient.
Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image. Using docker build, users can create an automated build that executes several command-line instructions in succession.
We provide the Dockerfile necessary to build a container image that can run a demo.
A linux distribution is required and NVIDIA graphics card too.
To run a RemoteViz demo, an OpenGL context is required. To get an OpenGL context in a Docker container, you have to install the version of Nvidia drivers matching exactly (major and minor version) the version of Nvidia drivers installed on the host.
Be sure you have copied your password.dat in OIVHOME/License folder and set the Open Inventor environment variables: OIVHOME, OIVARCH.
Go to the Docker folder in OIVHOME/examples/source/RemoteViz/Docker.
Open the ReadMe.txt file and follow the instructions.
The package provides many samples to help you starting with RemoteViz development.
If you want to use RemoteViz with a webserver, please refer to the configuration tutorials in "SetupServers".
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com