Navigation

Ventuz Introduction

  • Introduction
  • Getting Started
  • Ventuz Editions
  • Ventuz Products
  • Realtime Rendering
  • Frequently Asked Questions
  • Common Mistakes
  • Deploying a Ventuz Presentation
  • Scene Performance and Tweaks

Quick Guides

  • Quick Guide Index
  • Business Logic
  • 3D Art
  • 2D Art
  • Programming
  • System Engineer

General

  • Index
  • What's New
  • Ventuz System Requirements
  • Communication Protocol Overview
  • Configuration Editor
  • Audio / Video Configuration
  • Machine Configuration
  • Web Configuration Editor and License Manager
  • GPI Configuration for Runtime or Director
  • Supported Formats
  • Supported Hardware
  • Multisampling / Anti-Aliasing
  • Input Subsystem
  • Ventuz Proprietary Files
  • Migrating Content to Ventuz 6
  • Migrating Content to Ventuz 5
  • Summary Shortcuts
  • Terminology
  • Manual Index

Ventuz Designer

  • Designer Indices
Introduction
  • Designer Introduction Index
  • Designer Overview
  • Realtime Rendering
  • Project Browser
  • Designer Interface
  • Designer Options
  • Working with Nodes
  • Hierarchy and Content Editors
  • 2D Workflow
  • 3D Workflow
  • Animation Workflow
  • Best Practices
  • Reading Data in Ventuz
  • Display Images and Movies
  • Scene Performance and Tweaks
  • Deploying a Ventuz Presentation
  • Render to Disk
User Interface
  • Designer User Interface Index
  • Designer Interface
  • Renderer Window
  • Layer Editor
  • Property Editor
  • Property Groups
  • Hierarchy Editor
  • Content Editor
  • Find and Replace
  • Toolbox
  • Animation Editor
  • Shader Editor
  • Text Editor
  • Message View
  • Scene Tree
  • Stage Editor
  • Container Outline
  • Watches Editor
  • Performance Statistics
2D Workflow
  • 2D Workflow Index
  • 2D Workflow
  • Layer Editor
  • Common Layer Properties
  • IPP Effects
  • Color Correction FX
  • Distortion FX
  • Filter FX
  • Hierarchy and Content Editors
  • Display Images and Movies
3D Workflow
  • 3D Workflow Index
  • 3D Workflow
  • Hierarchy and Content Editors
  • Renderer Window
  • Camera Navigation
  • Manipulate Objects with Gizmos
  • Layer Editor
  • Property Editor
  • Hierarchy Editor
  • Working with Nodes
  • Isolated Objects
  • Containers
  • Text Rendering
  • Character Sets
  • Geometry Import
  • Display Images and Movies
  • Particle System
  • Creating Realistic Reflections
  • Unreal Integration
  • Notch Integration
  • E2E Node Overview
Logic Workflow
  • Logic Workflow Index
  • Hierarchy and Content Editors
  • Content Editor
  • Hierarchy Editor
  • Working with Nodes
  • Property Editor
  • Containers
  • Project and Scene Data
  • Reading Data in Ventuz
  • Display Images and Movies
  • Input Subsystem
  • Multitouch
  • TUIO Protocol
  • Open Sound Control
  • Unreal Integration
  • Notch Integration
  • E2E Node Overview
Animation Workflow
  • Animation Workflow Index
  • Animation Workflow
  • Animation Editor
  • Content Editor
  • Hierarchy Editor
  • Property Editor
  • Animation and State Engine
  • Templates
  • Template Engine
  • Unreal Integration
  • Notch Integration
Project Structure
  • Project Structure Index
  • Annotations
  • Projects and Scenes
  • Project Properties
  • Project Maintenance
  • Project and Scene Data
  • Scene Management
  • Scene Statistics
  • Scene Tree
  • Performance Statistics
How Tos
  • Designer How to Index
  • How to Run Ventuz
  • How to Work with Designer
  • Ventuz Designer Drag&Drop Workflow
  • How to work with Shadows
  • How to Build Content for Multiple Screens
  • How to Use Emoijs
  • How to Build a Template
  • How to Use the Color Difference Keyer
  • How To Use the HDR Engine
  • How Create Lens Flares and Bloom
  • How to Create Visuals Loader Node
  • How to Remote Control with a Phone
  • How to use Head Mounted Displays
  • 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 use the Substance Integration
  • How To Integrate Unreal
  • How To Integrate Notch
  • How To use the Vertex Integration
  • How To Control and Customize Ventuz
Reference
  • Available Nodes
  • Animation Nodes
  • Material&Color Nodes
  • Data Nodes
  • E2E 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
  • Summary Shortcuts
  • Layer Editor Shortcuts
  • Hierarchy Editor Shortcuts
  • Content Editor Shortcuts
  • Animation Editor Shortcuts
  • Director Shortcuts

Ventuz Director

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

Ventuz Runtime & Configuration

  • Runtime Index
  • Configuration Configuration Editor
  • Machine Configuration
  • Video/Audio Configuration
  • Web Configuration Editor and License Manager
  • Render Setup Editor
  • Warping and Soft-Edging Editor
  • Machine Clustering
  • Supported Hardware
  • Director Mode
  • Runtime How Tos Index
  • How to Configure Audio
  • How to Use Live Options
  • How To Play Out On Multiple Screens
  • How To Render on a Machine Cluster
  • How to Use Head Mounted Displays
  • How to Setup Spout with Ventuz
  • How to Use Newtek NDI
  • How to Use a Mixed Frame Rate Cluster
  • How to Use Tracking

How To

Designer
  • Designer How to Index
  • How to Run Ventuz
  • How to Work with Designer
  • Ventuz Designer Drag&Drop Workflow
  • How to work with Shadows
  • How to Build Content for Multiple Screens
  • How to Use Emoijs
  • How to Build a Template
  • How to Use the Color Difference Keyer
  • How To Use the HDR Engine
  • How Create Lens Flares and Bloom
  • How to Create Visuals Loader Node
  • How to Remote Control with a Phone
  • How to use Head Mounted Displays
  • 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 use the Substance Integration
  • How To Integrate Unreal
  • How To Integrate Notch
  • How To build and playback Ventuz Content in Vertex
Runtime & Configuration
  • Runtime How Tos Index
  • How to Configure Audio
  • How to Use Live Options
  • How To Play Out On Multiple Screens
  • How To Render on a Machine Cluster
  • How to use Head Mounted Displays
  • How to setup Spout with Ventuz
  • How to use Newtek NDI
  • How to use a Mixed Frame Rate Cluster
  • How to use Tracking
  • How To Integrate Unreal
  • How To Integrate Notch
  • How To build and playback Ventuz Content in Vertex
Director
  • How To Control Multiple Graphics Independently From Each Other
  • How to use the Companion with Director

Ventuz 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
E2E
  • E2E Axis
  • E2E Data
  • E2E Control
  • E2E Layer
  • E2E Provider
  • E2E Node Overview
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
  • HTTP
  • RamDiskWriter
LAYER
  • 3D Layers
  • 3D Layer Reference
  • 2D Layers
  • PSD Import Layer
  • E2E 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
  • QR Code
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

Advanced and Development

  • Advanced and Development Index
  • Command Line Options
  • Ventuz IP Ports
  • Ventuz Machine Service
  • TUIO
  • .NET Scripting
  • HLSL Shader Programming
  • Ventuz API and SDK
  • Ventuz Extension API
  • Ventuz VIO API
  • Ventuz File Format (VFF)
  • Ventuz Stream Out API
  • Lens Calibration File for FreeD
  • E2E Node Overview
  • Unreal Integration
  • Notch Integration
Remoting
  • Remoting Index
  • Remoting Overview
  • How To Control and Customize Ventuz
  • Remoting 4
  • Remoting 4 via Websockets
  • Remoting 4 via HTTP
  • Director Remoting
  • Deprecated Remoting
  • Remoting Machine Signature

Misc

  • Presets
« Previous:
» Index «
Next: »

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 [3892]
<?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" />
  <Trigger Name="Log" Label="Log Stream Statistics" Description="Outputs useful audio and video statistics to the Ventuz log." Mode="W" />
  <Group Name="VZ" Label="Ventuz Options">
    <Integer Default="0" Min="0" Max="2147483647" Format="0" Name="ID" Label="ID" Mode="RW" />
    <Enum Elements="&lt;None&gt;, 3Screens, 4800, 8ktesting, 9x16, Dual, DualScreen, &quot;Full HD&quot;, HD, UHD, UHD1, Wall" Format="0" Name="RenderSetup" Label="Render Setup" Mode="RW" />
  </Group>
  <Group Name="REN" Label="Rendering Options">
    <Boolean Default="False" Format="Yes;No" Name="Wireframe" Label="Wireframe" Mode="RW" />
    <Boolean Default="False" Format="Yes;No" Name="Stats" Label="Show Statistics" Mode="RW" />
    <Group Name="STATS" Label="Statistic Options">
      <Boolean Default="False" Format="Yes;No" Name="StatsPerf" Label="Performance Statistics" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsSysInfo" Label="System Statistics" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsGPUInfo" Label="GPU Statistics" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsAVInOut" Label="AV Input/Output Statistics" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsMovie" Label="Movies Statistics" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsHistory" Label="Bar History" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsAccuBars" Label="Accumulated Bars" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsStallGPU" Label="Force GPU Stall" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsUser" Label="User messages" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsWatches" Label="Watches" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsScaleToPreview" Label="Scale to Preview" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsLayerProcessing" Label="Layer Processing" Mode="RW" />
      <Boolean Default="False" Format="Yes;No" Name="StatsTracking" Label="Tracking" Mode="RW" />
      <Integer Default="0" Min="1" Max="10" Format="0" Name="StatsFrameCount" Label="Frame Count" Mode="RW" />
    </Group>
    <Boolean Default="False" Format="Yes;No" Name="InputDiag" Label="Show Input Diagnostics" Mode="RW" />
    <Boolean Default="False" Format="Yes;No" Name="BoundingBoxes" Label="Show Bounding Boxes" Mode="RW" />
    <Boolean Default="False" Format="Yes;No" Name="Alpha" Label="Show Key" Mode="RW" />
  </Group>
  <Group Name="AVC" Label="AV Options">
    <Group Name="Global" Label="Global Options">
      <Integer Default="0" Min="0" Max="10000000" Format="0" Name="SoftwareWatchdogTimeout" Label="Software Watchdog                                  Timeout" Mode="RW" />
    </Group>
    <Group Name="Streams" Label="Stream Options">
      <Group Name="DX_0" Label="DirectX DirectX Out automatic">
        <Enum Elements="None, Low, Medium, Best" Format="0" Name="Multisampling" Label="Multisampling" Mode="RW" />
        <Color Default="0, 0, 0, 127" Alpha="True" Format="c" Name="BorderColor" Label="Border Color" Mode="RW" />
        <Integer Default="0" Min="0" Max="256" Format="0" Name="EffectBleed" Label="Effect Bleed" Mode="RW" />
        <Boolean Default="False" Format="Yes;No" Name="VirtualFullscreen" Label="Virtual Fullscreen" Mode="RW" />
        <Boolean Default="False" Format="Yes;No" Name="ShowPointer" Label="Show Mouse Pointer" Mode="RW" />
        <Boolean Default="False" Format="Yes;No" Name="PreventQueuing" Label="Prevent D3D Queuing" 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:
» Index «
Next: »
Copyright 2022 Ventuz Technology