Difference between revisions of "IVS Wiki:VALT Technical Specifications"
IVSWikiBlue (talk | contribs) |
IVSWikiBlue (talk | contribs) |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 30: | Line 30: | ||
{{IVS Wiki:VALT Permissions - Specifiactions}} | {{IVS Wiki:VALT Permissions - Specifiactions}} | ||
{{hr}} | {{hr}} | ||
| − | {{Backups}} | + | {{IVS Wiki:Backups}} |
| − | + | }} | |
| − | |||
[[Category:VALT]] | [[Category:VALT]] | ||
Latest revision as of 12:07, 18 May 2026
- VALT
- This software is designed to enable users to easily record, review, and manage Video and Audio events in a secure and organized fashion. The software allows users to tag recordings with searchable information, as well as mark specific points within the video files, and tag those markers with searchable information. It has been designed to work with the latest IP camera technology.
- BEAM
- This is an iOS application designed to work in conjunction with our VALT software, and is intended to provide a mobile capture and streaming component to our core VALT software. This software enables users to capture Audio and Video events using any iOS device. It allows these events to be streamed live to the VALT software platform, so users can view and initiate events from the iOS device onto the VALT software itself. BEAM also allows users to capture content offsite, tag it with information, and automatically have that video upload to the VALT Server when network connectivity to the server is restored.
Server Side Software Architecture
Our server-side software is built on a standard LEMP stack consisting of:
- Linux
- Nginx
- MySQL
- PHP
Core Application Components
Web Host
- Serves the PHP-based application and user interface
- Powered by the Nginx web server
Database
- Stores all unique, customer-specific configuration and application data
- Implemented using MariaDB
Streaming Engine
- Manages communication with cameras
- Handles video streaming to client PCs
- Responsible for recording, storage, and clip creation
Logical Server Architecture
The application is divided into two main server roles:
Application Server:
The Application Server hosts the core application logic and includes:
- PHP web pages served via Nginx
- MariaDB services
- Node.js messaging and control service
Media Server: The Media Server is responsible for all video-related operations, including:
- Camera communication
- Video stream distribution to clients
- Recording management and clip generation
Deployment Models
Single Server
The entire server-side software stack can be deployed on a single physical or VM. This configuration is suitable for smaller installations and environments with lower camera counts.
Multi-Server
For larger deployments—such as those exceeding 50 cameras or spanning multiple departments—the system supports a distributed architecture using multiple Media Servers.
- One Application Server hosts the core application services
- One or more dedicated Media Servers handle video processing and storage
- Media Servers can be added incrementally to scale performance and capacity
Client Side Software Architecture
VALT is a web-based application. The client software consists of two primary components.
- Client Software
- Server Software
Supported Browsers
VALT uses HTML5 for all video controls. No 3rd party software or plug-ins are required to run VALT. Virtually any modern browser should be compatible with VALT however we only test compatibility with the browsers listed below.
Desktop Browsers
| Icon | Browser | Tested Version | Compatibility Score | Compatibility Notes |
|---|---|---|---|---|
| Chrome | Latest Available | 5 |
|
|
| Edge | Latest Available | 5 |
|
|
| Firefox | Latest Available | 4 |
|
|
| Safari | Latest Available | 2 |
|
Mobile Browsers
| Icon | Browser | Tested Version | Compatibility Score | Compatibility Notes |
|---|---|---|---|---|
| Chrome | Latest Available | 5 |
|
|
| Safari | Latest Available | 2 |
|
Hardware Requirements
To ensure optimal performance and seamless playback of livestreams and recorded videos in VALT, there are several key components that should be taken into consideration. While the exact requirements may vary depending on individual use cases, we provide the following guidance to help you make informed decisions about your hardware.
- Processor (CPU)
- The processor of the client PC plays a crucial role in handling decoding and playback of livestreams and recorded videos, particularly if the PC is also being used to
- Intel 8th Gen Quad-Core
- AMD Zen Quad-Core
- Memory (RAM)
- Sufficient memory capacity is essential for efficient buffering of streaming video, especially when viewing multiple feeds and/or multitasking.
- Minimum Recommended Spec
- 8GB DDR4
- Graphics Processor (GPU)
- A capable graphics processor can significantly decrease the burden on the CPU by offloading decoding and playback tasks, freeing up the CPU resources for other purposes.
- Minimum Recommended Spec
- Intel UHD Graphics 630
- AMD Vega 3
- Geforce MX150
- Network Connection
- A stable and high-speed network connection is critical for seamless streaming of recorded content.
- Minimum Recommended Spec
- Wired (preferred)
- Wi-fi 5 Capable
Minimum Recommended Spec
Solution Architecture Overview
A complete customer solution is typically composed of some combination of the following components:
- Server & Storage
- IVS VALT Software
- Axis IP Cameras / Encoders
- Microphone Equipment
- Client Workstations / Laptops
- Optional Components
- VALT Room Controls
- Talkback
- iOS Devices running IVS BEAM for Mobile Capture
Network Architecture
Below is a diagram of a sensitive network environment, where in-transit encryption is a requirement. This type of network architecture is typical of environments that are using the system to capture / observe actual patient interactions within clinical training environments.
Bandwidth & Storage
Most of our customers record and stream the video events using our software in either 720P or 1080P resolution. Below is a breakdown of different estimate requirements under both resolution scenarios.
Cameras to Server
This is a persistent 1:1 connection for each camera added to our system.
| Camera Resolution | Connection Speed |
|---|---|
| 720P | ~2.3Mbps |
| 1080P | ~5Mbps |
Client to Server Live Observation
This is an on demand connection, and will only be used when clients are performing live observation via the software.
| Camera Resolution | Connection Speed |
|---|---|
| 720P | ~2.3Mbps |
| 1080P | ~5Mbps |
Client to Server Review
This is an on demand connection, and will only be used when clients are performing video review via the software.
| Camera Resolution | Connection Speed |
|---|---|
| 720P | ~2.3Mbps |
| 1080P | ~5Mbps |
Storage
This is the typical storage requirements we see in our applications.
| Camera Resolution | Storage Consumption |
|---|---|
| 720P | ~1GB/hr per camera |
| 1080P | ~2.2GB/hr per camera |
Authentication Methods
There are three different authentication methods that can be used for VALT.
- Local
- LDAP/LDAPS
- SSO
Local Authentication
Local accounts are created and assigned to groups within VALT. Local accounts can be created manually or imported from a list.
LDAP Authentication
LDAP accounts can be imported manually using an LDAP search and lookup tool within the software or imported automatically on a schedule based on group.
SSO Authentication
SSO accounts are automatically created when a user logs in for the first time. The user can be placed in the proper group automatically upon login by mapping SSO attributes to a user group within VALT.
Access Control
The VALT Software is compromised of 6 main sections
🖼️.
Access to these sections, and their associated features, can be controlled at two distinct levels within the software: the group level and the user level.
Role Management
User Groups
At the core of our permission structure, the majority of access is defined at the group level. By establishing permission settings at this level, you can streamline management and ensure consistent access controls for users within the same group.
Users
Rights defined at the group level are automatically inherited by the individual users assigned to those groups, simplifying the administration of rights.
In addition to the group-level rights, our software allows for further customization at the individual user level. This means that specific access rights can be fine-tuned to cater to unique requirements, providing an extra layer of control over user privileges.
Rights
How They're Applied
- Group-Level
- Here are lists of the rights
🖼️ within VALT and the corresponding access they grant. The chart below illustrates whether each permission can be configured at the group level, user level, or both. - User-Level Override
- While permissions are primarily configured at the group-level, additional permissions can be granted at the user-level.
✎Permissions can only be granted at this level. Permissions are revoked at the group-level.
Available Rights
- General
-
Grants access to the features within the General section.
🕮This section applies to buttons or notifications that are system wide.
- Observe
- This section of the software is used to view live sessions and create recordings.
- Review
- This section of the software is used to view previously recorded sessions, update metadata, download, and delete existing videos.
- Upload
- Allows users to upload videos to the VALT software. Files must be MP4 or MOV.
- Schedule
- This section of the software is used to schedule recordings that will take place on a specific date, at a specific time, and will last for a fixed duration.
- Reports
- Allows users to generate simple statistical reports about usage of the VALT system.
- Settings
- Grants the ability for a user to view general system statistics including software version, licenses, and storage amount.
Backups
IVS is not a backup solution provider. We recommend that all customers use their existing enterprise backup solution. If that solution has a Debian agent, we’d be happy to assist with installing that agent on the VALT appliance, but we cannot assist with any configuration related to any backup software.
VALT 6
- Database Dumps:
/usr/local/valt/backup- Video Files:
/usr/local/valt/records/video




