Navigation

Ventuz 6 Quick Guide

  • Introduction
  • Getting Started
  • Ventuz Editions
  • Designer Overview
  • Ventuz System Requirements
  • Configuration
  • Video/Audio Configuration
  • Machine Configuration
  • GPI Configuration for Runtime or Director
  • Optimize Rendering Performance
  • Supported Formats
  • Supported Hardware
  • Multisampling / Anti-Aliasing
  • Input Subsystem
  • Ventuz Proprietary Files
  • What's new
  • FAQ
  • Common Mistakes
  • Deployment
  • Migration Guide
  • Ventuz 5 Migration Guide
  • Summary Shortcuts

Ventuz 6 Designer

  • Index
  • Getting Started
  • Designer Options
  • Designer Overview
Projects & Scenes
  • Projects and Scenes
  • Project Browser
  • Project Properties
  • Project Maintenance
  • Project and Scene Data
  • Scene Tree
  • Scene Management
  • Scene Statistics
  • Deployment
Interface
  • Designer Interface
  • Renderer Window
  • Realtime Rendering
  • Optimize Scene Performance
  • Performance Statistics
  • Transformation Gizmo
  • Render to Disk
  • Camera Navigation
  • Isolated Objects
  • Manipulate Objects with Gizmos
  • Layer Editor
  • Common Layer Properties
  • IPP Effects
  • Color Correction FX
  • Distortion FX
  • Filter FX
  • Layer Editor Shortcuts
  • Hierarchy Editor
  • Working with Nodes
  • Containers
  • Find and Replace
  • Shortcuts Hierarchy Editor
  • Content Editor
  • Working with Nodes
  • Containers
  • Content Editor Shortcuts
  • Toolbox
  • Property Editor
  • Project Data and Scene Data
  • Property Groups
  • Shader Editor
  • Text Editor
  • Scene Tree
  • Message View
  • Stage Editor
  • Container Outline
  • Watches Editor
  • Animation Editor
  • Animation and State Engine
  • Templates
  • Template Engine
  • Shortcuts Animation Editor
  • Text Rendering
  • Text Editor
  • Character Sets
  • Geometry Import
  • Input Subsystem
  • Multitouch
  • TUIO Protocol
  • Open Sound Control
  • How to work with Head Mounted Displays
  • Cluster
  • Multi Display Setups and Shaping
  • Warping, Soft Edging and Masking
  • Available Nodes
  • Animation Nodes
  • Material&Color Nodes
  • Data Nodes
  • Geometry Nodes
  • Interaction Nodes
  • IO Nodes
  • Layers
  • Light Nodes
  • Logic Nodes
  • Render Option Nodes
  • Slides Nodes
  • Sound Nodes
  • Text Nodes
  • Texture Nodes
  • VR Nodes
  • World Nodes

Ventuz 6 Node Reference

ANIMATION
  • Mover
  • Alternator
  • Simple Control
  • Timeline Control
  • Anmation Rig
  • Keyframe Animation
  • Animation Group
COLOR/MATERIAL
  • Alpha
  • Fog
  • Ground Fog
  • Sky Box
  • Color to RGBA
  • HSLA to Color
  • RGBA to Color
  • Color Transformer
  • HLSL Shader
  • Color
  • Material
  • Color Picker
  • Substance Material
DATA
  • Database
  • Excel
  • JSON
  • RSS Feed
  • Resource Linker
  • Text File
  • XML
GEOMETRY
  • Rectangle
  • Rounded Rectangle
  • Gradient Rectangle
  • Overlay Rectangle
  • Cube
  • Circle
  • Sphere
  • Cylinder
  • Cone
  • Torus
  • Chart
  • Random Points
  • Mesh Loader
  • Geometry Import (Live)
  • Volume
  • Get Bounding Box
  • Arrow
  • Particle System
  • Path Renderer
  • Geometry Renderer
INTERACTION
  • Interaction Rect
  • Touch Button
  • Touch Excluder
  • Touch Marker
  • Touch Paint
  • Touch Pattern
  • Touch Proxy
  • Touch Ripples
  • Touch Transformations
  • Web Browser
  • Touch Teleport
  • Touch Simulator
INPUT/OUTPUT (I/O)
  • GPI
  • Joystick
  • Keyboard
  • MIDI
  • Mouse
  • Network
  • Open Sound Control
  • Serial
  • Timecode
  • DMX
LAYER
  • 3D Layers
  • 3D Layer Reference
  • 2D Layers
  • PSD Import Layer
  • Others
LIGHT
  • Light Sources
LOGIC
  • Array Processing
  • Convert To Text
  • Cluster Synchronization
  • Counter
  • Date Time
  • Directory
  • Dispatcher
  • Enumeration
  • Expressions
  • Invert
  • Log
  • Loop Breaker
  • Math Effects
  • Matrix Operations
  • Scene Event
  • Script
  • String Operations
  • System ID
  • Text Splitter
  • Timer
  • Toggle
  • URL
  • Value Switch
  • Value Buffer
  • Variables
  • Visual Indexer
RENDER OPTIONS
  • Alpha Blending
  • Color Write
  • Alpha Testing
  • Clip Plane
  • Filter
  • Mask
  • Mirror
  • Effect
  • Render Cube Map
  • Draw Modes
  • Stencil
  • ZTesting
SOUND
  • Audio Clip
  • Sound
  • Volume Control
  • Audio Analysis
SLIDES
  • Slide Manager
  • Slide
  • Slide Port
  • Pivot
TEXT
  • Text Effects
  • Text Layouts
  • Text Rendering
TEXTURE
  • Background
  • Hatch
  • Image
  • Texture
  • SVG Loader
  • Gradient Texture
  • Live Video
  • Movie Stream
  • Movie Frame
  • Movie Clip
  • Texture Loader
  • Snapshot
  • Snapshot Framebuffer
  • Texture Saver
  • Video Source Selector
  • VIO Input
  • Spout Receiver
  • NDI Receiver
  • Substance Loader
VR/AR
  • Tracked Devices
  • Draw Tracked Devices
WORLD
  • Axis
  • Billboard
  • GetWorld
  • SetWorld
  • Arrange
  • Ticker
  • Layout
  • Group
  • World Z Sort
  • YesNo
  • Switch
  • Spread
  • Filter Pass
  • Set Pass
  • Hierarchy Container
  • Scene Port
  • Content Container
  • Template Port
  • Container Info
  • Camera
  • Paths

Ventuz 6 Configuration Editor

  • Configuration
  • Machine Configuration
  • Video/Audio Configuration
  • Web Configuration Editor and License Manager
  • Render Setup Editor
  • Warping and Soft-Edging Editor
  • Supported Hardware
  • How to Setup a Cluster Render

Ventuz 6 Director

  • Application Settings
  • Assets
  • Channels
  • Command Line Options
  • Content References
  • Designing Templates
  • Environment
  • Glossary
  • Index
  • Introduction
  • Pages
  • Playlist
  • Plug-Ins
  • Project Data
  • Property Editor
  • Shortcuts
  • GPI Configuration
  • Shot Box
  • Show
  • Taking Action
  • Timeline
  • Topology
  • User Interface
  • Director Mode
  • Macros

How To

  • How to Run Ventuz
  • How to Work with Designer
  • Ventuz Designer Drag&Drop workflow
  • How to use Head Mounted Displays
  • How to work with Shadows
  • How to use Emoijs
  • How to Build a Template
  • How to use Newtek NDI
  • How to Create Visuals Loader Node
  • How to Remote Control with a Phone
  • How to Setup a Cluster Render
  • How to use a Mixed Frame Rate Cluster
  • How to use Tracking
  • How to work with 3D Reference Layers
  • How to create a Firework Particle System
  • How to use DDS with new Block Compression modes
  • How to setup Spout with Ventuz
  • How to use the Substance Integration

Keyboard Shortcuts

  • Summary Shortcuts
  • Layer Editor Shortcuts
  • Hierarchy Editor Shortcuts
  • Content Editor Shortcuts
  • Animation Editor Shortcuts
  • Director Shortcuts

Advanced and Development

  • Command Line Options
  • Remoting Overview
  • Remoting 4
  • Remoting 4 via Websockets
  • Deprecated Remoting
  • Ventuz IP Ports
  • Ventuz Machine Service
  • Remoting Machine Signature
  • TUIO
  • .NET Scripting
  • HLSL Shader Programming
  • Ventuz API and SDK
  • Ventuz VIO API
  • Ventuz File Format (VFF)
  • Ventuz Stream Out API

General Reference

  • Terminology
  • Manual Index

Miscellaneous

  • Presets
« Previous Article
» Index «
Next Article »

Ventuz Machine Service

Table of Contents

  1. How to connect
  2. Configure Windows Service
  3. Process Modes
  4. Notification Icon
  5. Project Management
  6. IP Filter / Access Restrictions
  7. VMS Machine Discovery
  8. VMS Command Summary
    1. HELP
    2. HELO
    3. STATE
    4. INFO
    5. ID
    6. GETCFG / SETCFG
    7. CLOCK
    8. KILL / KILLALL
    9. INST
    10. SCAN / SCANSTATE
    11. PROJ
    12. SCENES
    13. SM
    14. START
    15. HW
    16. OPT
    17. LST / ACT / GET / SET / DEL / REN
    18. EXIT

The Ventuz Machine Service (VMS) is a TCP server that runs independently of any Ventuz Designer, Runtime or Director process. It gives remote applications - as well as a local Ventuz Director - access to certain information about the Ventuz rendering system. VMS can perform several tasks:

  • Get information about installed Ventuz software (such as Version, installation paths, etc)
  • Get information about the available hardware of the System (video and audio boards, gamepads, MIDI interfaces, etc)
  • Get information about all Ventuz Projects and Scenes found on the system.
  • Read, write and rename all configuration files (Ventuz config, Machine config, AV config and Render Setups)
  • Start and Stop (kill) Ventuz Runtime Processes
  • Get information about the currently running Ventuz process (resolution, number of pipes, cluster clock)
  • Sending a heartbeat every 5 seconds as a UDP Multicast message for automatic machine discovery and state monitoring.

There are three common practices where VMS tasks are taking place:

  • The VMS is mainly used to configure a system remotely, but it is also used to configure the local system! Ventuz Machine Config uses VMS for any configuration task.
  • Ventuz Director uses VMS to launch and maintain the Ventuz process running on the local system and/or remote systems. Via the VMS project management VMS is able to locate projects by their location on disk and/or by their project ID. This is important to ensure that a group of machines (Cluster) renders the same project!
  • Custom remote applications or automation adapter can use the VMS to control the projects and processes of a local and/or remote system by utilizing the VMSClient class.

How to connect

VMS runs as a multi-client TCP server on port 20405 (Ventuz 5 VMS listens on port 19405. A list of ports used by Ventuz can be found here: VentuzIpPorts). The actual communication protocol is text based (UTF-8) and accepts simple human readable commands. A user can use a ​telnet client like ​Putty or ​Microsoft Telnet Client to connect to VMS.

After logging into VMS it displays a welcome message showing the version number of the VMS server.

Typing HELP displays all available commands:

Some simple commands can be executed by command line (telnet). More complex commands (such as uploading new configurations cannot be accomplished by command line, because the data length to be transferred must be known and entered in the command line. It is recommended to perform those tasks programmatically for example with the VMSClient .net class provided in the Remoting4 SDK. The SDK also includes a class VMSDiscovery to locate machine in the network and monitor their states.

Configure Windows Service

To configure the VMS administration permissions are required. Press the Windows key and enter services.msc into the Search programs and files field. Press ENTER. The Services administration control panel starts up.

Locate Ventuz Machine Service and double click on it to open the service properties.

Disable VMS

To disable the service generally turn the Startup type to Disabled. Press the Stop button. VMS will not be started as service anymore. To re-enable a disabled VMS, just turn the Startup type back to Automatic and press the Start button.

Configure IP Restrictions

To apply any IP restrictions to the service, make sure that the Startup type is in Automatic mode. Stop the service if it is currently running by pressing the Stop button. Now enter the IP restriction command line argument described below into the Start parameters field. Press the Start button to start the service again.

Process Modes

The VMS can run in three different modes:

  • Service: Windows service started with the Windows system when enabled. This is the default way of using VMS
  • Notification: VMS acts only as a notification icon in the Windows notification bar. It communicates with the local VMS service only. If no VMS service is running the notification icon is gray on show the error No Connection to VMS
  • Application: VMS runs as a local application within a Windows session. It also display a notification icon in the Windows notification bar. Only application mode the notification icon has the menu entry Exit to close the application.

VMS accepts two command line arguments to force the mode. If no mode option is applied, VMS determines if the process environment is a SYSTEM account (no windows session) or a USER account (windows session available). If VMS is started it determines if any other instance is already running and decides how to proceed: choose the correct mode or exit with a proper return code. This technique allows VMS clients (such as the Ventuz Director) to ensure a local VMS to run. The following table shows all possible starting combinations:

SYSTEM USER
<none> <none> -app -notify
No VMS is running Service Application Application Notification
VMS Service is running exit 2 Notification Notification Notification
VMS Application is running exit 2exit 1exit 1exit 1
VMS Notification is running Serviceexit 1exit 1exit 1

Notification Icon

If VMS runs in Notification mode a small icon in the Windows Notification Bar displays the current state of the VMS. The state reported here is similar to the state returned by the STATE command.

Error xxxx0000 No connection to Ventuz Runtime or Designer
Warning 0000xxxx Connection Ventuz Runtime or Designer, but no renderer/project loaded
Ok 00000000 Ventuz is up and running.
VMS Service is not running. No connection from VMS notification to VMS service.

The user can right click onto the notification icon in order to perform some actions:

  • Scan Projects: Re-scan all configured project folders for Ventuz Projects.
  • Configure: Configure the connected VMS
  • Exit: Closes VMS (only available in Process-Mode)

Project Management

VMS is responsible for finding Ventuz projects on the system that it is running on. Remote application may only know the Project ID but want to ensure that all system in a Cluster run the same project. To make this possible VMS contains Configured Project Folders to search for project files. Right after VMS starts (usually on system startup) the first scan is initiated. VMS is now able to resolve a ProjectID to an absolute location on disk. A remote client can now use the project related commands (like START) to address a project. If the fullpath of a project is know, a client can use this instead.

If a project with the ID appears multiple times on disk, VMS is unable ti distinguish between them. Project referencing by ProjectID is not possible in that case!

If new projects are copied to remote systems, VMS must rescan the project folders. The current implementation does not scan automatically! A remote client has to initiate a re-scan by issuing the SCAN command.

IP Filter / Access Restrictions

The VMS is installed as a Windows Service without any IP restriction by default. This allows other users in the same network to access the VMS. To avoid unwanted or accidental access to VMS and running Ventuz processes you can apply IP restrictions to gain exclusive access to VMS.

  • by default (no parameters) any remote IP and local IP has access to VMS
  • VMS can be restricted to a set of remote IP addresses. Only single full qualified IPv4 or IPv6 IP addresses can be specified. If you want to gain access from multiple remote IP address you have to add multiple restrictions parameters. Wildcards or patterns are not allowed. Mistyped or misspelled addresses are ignored. If any remote IP is specified the localhost is always included in the list! So local access is always possible, even if access has been restricted to certain remote IP addresses.

    -192.168.1.100 -192.168.1.101 -192.168.1.102
  • VMS can be restricted to be only accessible by the local system (no remote access allowed, any specified remote IP is ignored!) by specifying the command line parameter

    -local

VMS Machine Discovery

VMS broadcasts status and version information every 5 seconds in order to allowed remote clients to monitor all machines with a network. The UDP packets are sent to 255.255.255.255 in IPv4 networks and to 255:255:255:255:255:255:255:255 in IPv6 networks. The VMSDiscovery class can force all VMS services in the network to send their heartbeat immediately if they receive a discovery request. This request is sent by calling the method Discover()

Please note that VMS uses IP Broadcast to send its heartbeat packets (or discover requests). Microsoft Windows routing rules restrict broadcasting packets if your system has multiple connected IP interfaces with the same metric only the first entry in the routing table for one metric value will transfer the broadcasted packets. You can see the current routing tables by entering the following command in the windows command prompt:

route print

In this routing table only the interfaces with the addresses 127.0.0.1 (loopback) and 192.168.3.140 will transfer the VMS broadcast messages. The interfaces with the address 192.168.56.1 won't transfer the broadcast packets.

This ​Microsoft support page explains how to change the metric of network adapters.

VMS Command Summary

HELP

The HELP displays a list of all available commands with a short description of the arguments. An argument shown in chevrons (<>) are mandatory, where arguments in square brackets ([]) are optional. If multiple arguments appear separated by the vertical line (pipe |) means a choice.

HELO

HELO (short for hello) return a message that contains the unique system identifier (SystemID), the version number of the VMS and the IP endpoint of the connected client.

HELO
250 Completed [104]
VZ_108290380002111_BFEBFBFF000106A5_00426-065-0527052-86603 Hello [192.168.3.140:50613]

The unique system identifier is used to identify a physical hardware within the Ventuz network regardless of its IP address or IP addresses. The VMS Discovery uses the SystemID to identify a system if it appears multiple times (multiple IP addresses) or the IP address is changing. The SystemID is constructed by several system identifier separated by an underscore sign (_). Not all system provide proper unique values for Mainboard-serial or Processor-ID. The combination of multiple identifiers should make this string usable for us:

  • Constant text "VZ"
  • Mainboard serial number (Win32_BaseBoard.SerialNumber)
  • Processor ID (Win32_Win32_Processor.ProcessorId)
  • Windows Product ID (Win32_OperatingSystem.SerialNumber)

The VMSDiscovery class has a static method GetLocalSystemId() to retrieve the local SystemID. Remote software uses this to filter its own local VMS service against the remote systems.

STATE

The STATE command return the current status of the VMS-2-Ventuz connection.

STATE
211 Status [37]
Error [00040000]: ErrorDisconnected

VMS can report three different states:

Error xxxx0000 No connection to Ventuz Runtime or Designer
Warning 0000xxxx Connection Ventuz Runtime or Designer, but no renderer/project loaded
Ok 00000000 Ventuz is up and running.

The return values is matches the enumeration Ventuz.Remoting4.ClusterState.

INFO

If the state is ok the INFO command returns an XML that contains information about the currently running Ventuz. The data are equal to the Ventuz.Remoting4-VentuzInfo structure in Remoting4

INFO
200 Ok [636]
<VentuzInfo>
  <Version />
  <MachineName>LOCAL(VBOX-DOC2013)</MachineName>
  <Mode>Designer</Mode>
  <EditionName>Ventuz 4 V4.00.00 x64</EditionName>
  <GroupID>0</GroupID>
  <MachineID>0</MachineID>
  <RateNum>60000</RateNum>
  <RateDen>1000</RateDen>
  <PipeModes>
    <PipeMode>OffScreen</PipeMode>
  </PipeModes>
  <ProcessID>1292</ProcessID>
  <ProcessGUID>a6cd8d0d-c2d3-4d88-b1ef-54cb3593df75</ProcessGUID>
  <SystemID>VZ_108290380002111_BFEBFBFF000106A5_00426-065-0527052-86603</SystemID>
  <ProjectGUID>15e6698c-7726-4be1-9ede-3ee1c58d9005</ProjectGUID>
  <ProjectName>Hockey</ProjectName>
</VentuzInfo>

ID

Use ID to query the short ID information stored in the Ventuz configuration. ID reads the Ventuz Configuration from disk and return the values while INFO returns the currently used values - the machine id for example can be overwritten by the Ventuz Designer UI or by the live option .VZ.ID. As long the live option has not been saved, ID still return the previously stored information.

ID
200 Ok [20]
VBOX-DOC2013, 0, 0

The ID command can also change the persistent values when arguments are specified. Changing the values does not affect a running system. It only saves a new Ventuz Configuration that is load when Ventuz is restarted!

ID NEW-NAME 1 2
200 Ok [17]
ID has been set
ID
200 Ok [16]
NEW-NAME, 1, 2

GETCFG / SETCFG

These commands get or set the VMS configuration, e.g. configure project paths.

GETCFG
200 Ok [130]
<VMS>
  <ProjectPath>C:\Users\Public\Documents\Ventuz4\Projects</ProjectPath>
  <ProjectPath>G:\PROJECTS</ProjectPath>
</VMS>

CLOCK

The CLOCK command returns the current value of the cluster clock. The cluster clock is a frame counter that if multiplied by the VentuzInfo/RateNum and divided by VentuzInfo/RateDen shows the rendering time in seconds. The CLOCK command via VMS should be used to determine if the renderer is still rendering frames (values counts up). For real-time queries one should use the corresponding call in Remoting4

CLOCK
250 Completed [7]
23470

KILL / KILLALL

The KILL command kills the process with the ID shown in VentuzInfo/ProcessID, where the KILLALL command kills all Ventuz rendering processes (Ventuz.exe or VentuzPresenter.exe)

The is no warning or user query to deny the kill requests - so use this commands very carefully!

INST

The INST command gives information about the installed Ventuz version. Currently Ventuz doesn't support side-by-side installation of different Version, so only one installation will be displayed. Use this command to determine installation paths and version.

INST
200 Ok [390]
<Installations>
  <Installation Version="4.00.00" Build="181">
    <InstallationDir>C:\Program Files\Ventuz Technology Group\Ventuz 4\</InstallationDir>
    <DesignerPath>C:\Program Files\Ventuz Technology Group\Ventuz 4\Ventuz.exe</DesignerPath>
    <RuntimePath>C:\Program Files\Ventuz Technology Group\Ventuz 4\VentuzPresenter.exe</RuntimePath>
  </Installation>
</Installations>

SCAN / SCANSTATE

The SCAN command forces VMS to re-scan its configured project folder for Ventuz projects.

SCAN
200 Ok [18]
Scan started ...

Use SCANSTATE to check if the scan has been completed.

SCANSTATE
250 Completed [16]
Scan completed

PROJ

The PROJ command list all Ventuz project found in the configured project folders. An XML document is returned containing all information about the projects.

Please note that older project files (pre Ventuz 4) cannot provide all information! To solve this, import the project into Ventuz 4 and save it in the new file format.

PROJ
200 Ok [44129]
<Projects>
  <Project VPR="false" ID="96077cdf-573b-4f5e-8869-5dcb6e1c4768" FullPath="C:\Users\Public\Documents\Ventuz4\Projects\__HELP__\VentuzHelp\Help1.vzp">
    <VentuzVersion>4.0.0.0</VentuzVersion>
    <Name>Help1</Name>
    <Author>Ventuz</Author>
    <Copyright>2019 Ventuz Technology</Copyright>
    <Category>Ventuz</Category>
    <ThumbnailBase64>iVBORw0KGgoAAAA..........ggg==</ThumbnailBase64>
  </Project>
  ...
</Projects>

SCENES

The SCENES command allows the client to query all available scenes of a project. A comma separated list of scene identities is returned. The project to query is specified by its ProjectID or by the fullpath to its project file (.vzp)

scenes 15e6698c-7726-4be1-9ede-3ee1c58d9005
200 Ok [216]
Templates/FS_LineUp, Templates/FS_Promo, Templates/FS_Scoreboard, Templates/InGame

SM

To receive the SceneModel of a scene use the SM command. Two parameters must specify the project and the scene identity (filename without file extension). The project can be specified by its ProjectID or by the fullpath of the project file (.vzp)

SM 15e6698c-7726-4be1-9ede-3ee1c58d9005 Templates/FS_Promo
200 Ok [44778]
<SceneModel DisplayName="templates/fs_promo" ThumbnailArea="0,0,1,1" Thumbnail="iVBORw0KGgoA........JRU5ErkJggg==" xmlns="http://www.ventuz.com/Ventuz/SceneModel/1.0">
  <SceneModel.DataModel>
    <DataModel>
      <Animation AnimationName="FS_Promo" Name="FS_Promo" Label="Control" />
    </DataModel>
  </SceneModel.DataModel>
  <SceneModel.DataModelScene>
    <DataModel>
      <Animation AnimationName="FS_Promo" Name="FS_Promo" Label="Control" />
    </DataModel>
  </SceneModel.DataModelScene>
  <SceneModel.Animations>
    <AnimationModel Name="FS_Promo">
      <AnimationModel.DataModel>
        <DataModel>
          <String Default="7:30" MinLines="1" MaxLines="1" RegEx="" Name="Time" Label="Time" Description="Event start time." Mode="RW" />
          <String Default="VHL NIGHT" MinLines="1" MaxLines="1" Name="Title" Label="Event" Description="Event title" Mode="RW" />
          <String Default="LIVE" MinLines="1" MaxLines="1" Name="FirstLine" Label="FirstLine" Description="FirstLine" Mode="RW" />
          <String Default="Event Location" MinLines="1" MaxLines="1" Name="SecondLine" Label="SecondLine" Description="SecondLine" Mode="RW" />
          <String Default="City" MinLines="1" MaxLines="1" Name="ThirdLine" Label="ThirdLine" Description="ThirdLine" Mode="RW" />
          <String Default="NIGHT" MinLines="1" MaxLines="1" Name="LogoSubtitle" Label="3D league subtitle" Description="3D subtitle below the league logo" Mode="RW" />
          <Visual Images="True" Textures="True" Movies="True" Scenes="True" Required="True" Name="Visual01" Label="Left_TeamVisual" Description="The left team visual commonly used for the home team logo." Mode="RW" />
          <Visual Images="True" Textures="True" Movies="True" Scenes="True" Required="True" Name="Visual02" Label="Right_TeamVisual" Description="The rightt team visual commonly used for the guest team logo." Mode="RW" />
          <Visual Images="True" Textures="True" Movies="True" Name="Visual" Label="BGD_Still" Description="Background image" Mode="RW" />
        </DataModel>
      </AnimationModel.DataModel>

 ...

</SceneModel>

START

START starts Ventuz Runtime with a given project and command line argument passed to Ventuz. The optional version number is ignored since side-by-side installation are not available yet. The project to start is specified by its ProjectID or by the fullpath to its project file (.vzp).

Start doesn't check if another instance of Ventuz is already running. So starting it multiple times could cause unexpected problems. It is recommened to test with STATE or INFO if another instance is already running and it probably runs the correct projects. If not use KILL and START to ensure the correct project running in Ventuz Runtime.

START 15e6698c-7726-4be1-9ede-3ee1c58d9005
200 Ok [23]
Process started [680]

HW

The HW command gives detailed information about available hardware, available licenses and installed cultures on the VMS system. The returned XML document is used by the Ventuz Configuration tools to remotely configure the system. The hardware information also contains details about the screen screen configuration of the graphics adapter. (​Eyefinity or ​Mosaic configuration)

HW
200 Ok [60438]
<MachineHardware>
  <License>
    <Outputs>2</Outputs>
    <OutputsSDI>2</OutputsSDI>
    <OutputsIVGA>2</OutputsIVGA>
    <Cluster>true</Cluster>
    <Misc />
    <OffscreenOnly>true</OffscreenOnly>
  </License>
  <Gamepads />
  <SerialCOMs />
  <MidiInputs>
    <Device Name="LoopBe Internal MIDI" />
  </MidiInputs>
  <MidiOutputs>
    <Device Name="Microsoft GS Wavetable Synth" />
    <Device Name="LoopBe Internal MIDI" />
  </MidiOutputs>
  <BoardsBinarySource>Enum</BoardsBinarySource>
  <BoardsBinary>PDw8 ...
  ...
  <Adapters>
    <Adapter Ordinal="0" Vendor="NVidia" GpuCount="1" Width="1920" Height="1080">
      <Output X="0" Y="0" W="1920" H="1080" />
    </Adapter>
    <Adapter Ordinal="1" Vendor="NVidia" GpuCount="1" Width="1920" Height="1080">
      <Output X="0" Y="0" W="1920" H="1080" />
    </Adapter>
  </Adapters>
</MachineHardware>

OPT

The OPT command gives access to the live options of a running Ventuz process. To query the DataModel of the live options send OPT without arguments:

OPT
200 Ok [1664]
<?xml version="1.0" encoding="utf-16"?>
<DataModel xmlns="http://www.ventuz.com/Ventuz/SceneModel/1.0">
  <Trigger Name="Save" Label="Save" Description="Save the current live options" Mode="W" />
  <Group Name="VZ" Label="Ventuz Options">
    <Integer Min="0" Max="2147483647" Name="ID" Label="ID" Mode="RW" />
    <Enum Elements="&lt;None&gt;, Videowall" Name="RenderSetup" Label="Render Setup" Mode="RW" />
  </Group>
  <Group Name="REN" Label="Rendering Options">
    <Boolean Name="Wireframe" Label="Wireframe" Mode="RW" />
    <Boolean Name="Stats" Label="Show Statistics" Mode="RW" />
    <Boolean Name="InputDiag" Label="Show Input Diagnostics" Mode="RW" />
    <Boolean Name="BoundingBoxes" Label="Show Bounding Boxes" Mode="RW" />
    <Boolean Name="Alpha" Label="Show Alpha/Key" Mode="RW" />
  </Group>
  <Group Name="AVC" Label="AV Options">
    <Group Name="Global" Label="Global Options">
      <Integer Default="0" Min="0" Max="10000000" Name="SoftwareWatchdogTimeout" Label="Software Watchdog Timeout" Mode="RW" />
      <Boolean Default="False" Name="LogVideoEngineState" Label="Log Video Engine State" Mode="RW" />
    </Group>
    <Group Name="Streams" Label="Stream Options">
      <Group Name="SSF_OUT_0" Label="Shared Surface">
        <Enum Elements="None, Low, Medium, Best" Name="Multisampling" Label="Multisampling" Mode="RW" />
        <Color Default="127, 0, 0, 32" Alpha="True" Name="BorderColor" Label="Border Color" Mode="RW" />
        <Boolean Default="True" Name="KeyPremultipled" Label="Additive Key" Mode="RW" />
      </Group>
    </Group>
  </Group>
</DataModel>

To query a live option specify the path to it:

OPT .REN.Wireframe
200 Ok [7]
False

To set the value of a live option specify the path and its new value:

OPT .REN.Wireframe True
200 Ok [6]
True

LST / ACT / GET / SET / DEL / REN

These configuration commands are used to modify the the Ventuz Configuration files stored on the system. There are for different types of configurations available:

  • VC: Ventuz Configuration, contains name, id and group id as well the names of the active sub-configurations.
  • MC: Machine Configuration, contains culture settings, touch settings, remoting options
  • AV: AV Configuration, Audio/Video input and output, other hardware and pipe mappings.
  • RS: Render Setup, multi-screen video wall and multi-projection setups.

Ventuz Configuration uses this command to remotely administrate the configurations.

EXIT

Closes the current VMS session.

« Previous Article
» Index «
Next Article »
Copyright 2020 Ventuz Technology