Conditional routing enables you to establish conditions on AV sources and input switches that determine whether a route executes. The system evaluates these conditions during routing. If the conditions are satisfied, the route proceeds normally. If not, the route is blocked.
Key Use Cases
- Recalling DSP presets only when routing to non-preview destinations
- Preventing specific sources (such as PCs) from routing to lecture capture destinations
- Resolving conflicts when a source has multiple input switches targeting the same matrix by restricting each to specific output switches or destinations
Availability Note: This feature is available in Space CE version 2.18.0 for select tenants. Conditional routing for destination groups is not yet supported.
Configuration Types
AV Source Condition
Conditions applied to an AV Source affect all routing for that source. If the condition evaluates to false, the route is prevented for that destination type, destination, or output switch.
Example: A Left PC source can route to all destinations except lecture capture and breakaway audio destinations.
Input Switch Condition
Conditions on an Input Switch apply only to that specific switch, controlling both switch operations (preset recalls, stream sets) and source routing.
Example: When a PTZ camera routes to a Main destination type, a preset recall executes alongside the video matrix route. For other destination types, only the video matrix routes.
Condition Syntax
Conditions are text based expressions using variables, comparison operators, and logical operators.
Available Variables
| Variable | Description |
|---|---|
DestinationType | The destination type (e.g., display, auxiliary, preview) |
DestinationId | The destination ID (e.g., destination.display.1) |
OutputSwitchId | The output switch ID (e.g., output.1) |
Supported Operators
| Operator | Type | Description |
|---|---|---|
== | Equality | True if values match |
!= | Inequality | True if values differ |
&& | Logical AND | True if both expressions are true |
|| | Logical OR | True if either expression is true |
! | Logical NOT | Negates the following expression |
() | Parentheses | Groups expressions to control evaluation order |