Skip to content
Innomesh Docs
Room Manager

AV Destinations

In Space CE configurations, the AV Destinations section defines where sources can be routed within a room. These destinations render on the user interface and hold the routing behaviour for each output, including displays, preview monitors, and auxiliary outputs such as speaker audio, recorder feeds, and hearing augmentation.

Key concepts

TermMeaning
DecoderOn an AVoIP (video over IP) system, the endpoint that receives an encoder’s network stream and outputs it to a display. A destination references its decoder with Decoder ID.
EncoderThe source-side endpoint that produces the stream a decoder receives. Used on destinations only for static route setup.
Matrix breakClearing (breaking) a matrix output so it stops showing its current input, typically by recalling a designated break input.

Sub-array structure

AV Destinations are split into three sub-arrays under the AV Destinations object:

  • Displays - controllable displays and projectors. These are the primary routing targets.
  • Preview - preview monitors.
  • Auxiliary - other outputs such as speaker audio, recorder feeds, and hearing augmentation.
📝 Note
The Displays sub-array supports the full display feature set (motors, decoder settings, room-link control, and shutdown behaviours). The Preview and Auxiliary sub-arrays share a lighter common field set and do not support display-only fields such as motors or warm/cool timing.

Common fields

These fields are read from destinations in every sub-array (Displays, Preview, and Auxiliary).

FieldDescriptionRequiredDefault
IDUnique identifier for the destination.Yes-
LabelDisplay name shown on the interface.No-
TypeDestination category, used to match sources during routing (e.g. Main Display, Preview).Yes-
Decoder IDDevice ID of the decoder that receives the routed stream.No-
Output SwitchList of switch actions performed during routing. See below.No-
USB RoutableEnables USB device pairing with USB Routable sources.Nofalse
Shutdown BehaviourAction taken when the room powers off. See the actions list below.NoThe default behaviour may vary between tenancies.
Source Deselection BehaviourAction taken when a source unroutes. See the actions list below.NoThe default behaviour may vary between tenancies.
Disable On Room LinkWhether the destination is disabled while the room is linked.Nofalse

Fields specific to Displays

These fields are read only from Displays entries. They have no effect on Preview or Auxiliary entries.

FieldDescriptionRequiredDefault
Has AudioWhether the display outputs audio.Nofalse

The Displays sub-array also supports the extended display feature set. See Display fields below.

Fields specific to Preview and Auxiliary

These fields are read only from Preview and Auxiliary entries. They have no effect on Displays entries: in particular, Encoder ID has no effect on a Displays entry.

FieldDescriptionRequiredDefault
Encoder IDDevice ID used for static route setup.No-
Follow Last Routed DisplayAuxiliary follows whatever source was last routed to a display.Nofalse
Follow Last Routed AuxiliaryAuxiliary follows whatever source was last routed to another auxiliary.Nofalse
Only Follow Sources With AudioWhen following, only follow sources that carry audio.Nofalse

Destination actions

The Shutdown Behaviour and Source Deselection Behaviour fields accept these actions:

  • Power Off: Immediately powers off the display. Displays only.
  • Video Mute: Immediately video mutes the display. Displays only.
  • Soft Off: Video mutes the display, then powers off after Soft Off Delay. Displays only.
  • Decoder Break: Clears the decoder input stream.
  • Decoder Mute: Mutes the decoder output.
  • Decoder Video Break: Breaks only the decoder video stream.
  • Decoder Audio Break: Breaks only the decoder audio stream.
  • Matrix Break: Triggers output switches to break inputs.
  • Matrix Mute: Mutes matrix outputs.
  • None: Takes no action.

Output switch fields

Output switches execute during routing. A matrix output switch fires only when the routed source has a matching input switch on the same matrix device.

FieldDescriptionRequiredDefault
Switcher IDDevice ID that receives the switch command.Yes-
OutputTarget output on the device.Yes-
TypeSwitch type (Video, Audio, AudioVideo).NoVideo
Break InputInput recalled when the output is broken.No0
IDOptional identifier for the switch entry.No-

Display fields

Displays support all common fields plus the following. These fields are read only from the Displays sub-array.

FieldDescriptionRequiredDefault
Device IDDevice ID of the controlled display. This is the key that identifies the display device (not “Display ID”).Yes-
Warm TimeSeconds to wait after power on.No0
Cool TimeSeconds to wait after power off.No0
Default InputInput recalled on power on or routing.No-
Secondary InputThe device input that will be recalled when allowing students to share to this display (Only triggered manually via the UI, does not get actioned automatically).No-
Secondary Input Unique AudioTreats the secondary input as carrying unique audio.Nofalse
Default VolumeVolume percentage applied on power on.No35
Soft Off DelaySeconds before powering off after a mute, for the Soft Off action.No30
Deselect On Sync LossUnroute the display when the source loses sync.Nofalse
Auto Off IntervalSeconds before powering off after sync loss.No0
Video Freeze CapableWhether the display supports freeze.Nofalse
Video Mute CapableWhether the display supports video mute.Notrue
Route Secondary EncodersRoute the source’s secondary encoder to this display as well.Nofalse
Remote ControllableWhether the display can be controlled from a linked (remote) room.Nofalse
Remote NameName presented on a remote room’s interface. Falls back to Label.NoLabel
UI PositionObject with X Position and Y Position integers for user interface placement. Each defaults to -1 (unpositioned).NoX/Y -1
MotorsList of motorised screen configurations. See below.No-

Motor fields

Motors represent motorised screens logically attached to a display. They extend when a source routes and retract on shutdown or mute.

FieldDescriptionRequiredDefault
IDUnique motor identifier.Yes-
Device IDDevice ID of the motor or relay control (not “Motor ID”).Yes-
LabelDisplay name for the motor. The key Name is accepted as an alias for Label.No-
Module IDModule ID triggered on the motor device.No-
TypeRelay type (Pulse, Double Pulse, Latch, Reverse Latch).No-
Extend Trigger IDRelay port used to extend the screen.No0
Retract Trigger IDRelay port used to retract the screen.No0
Manual Control OnlyRestricts the motor to interface-only control.Nofalse
Retract On MuteRetract the screen when the display mutes.Notrue

Which fields to use and when

  • Use Device ID (not “Display ID”) to identify a display device, and Decoder ID to attach an AVoIP decoder.
  • Set Follow Last Routed Display, Follow Last Routed Auxiliary, and Only Follow Sources With Audio on Preview or Auxiliary destinations that should mirror a display or another auxiliary rather than being routed directly.
  • Set Has Audio on Displays entries only. Set Encoder ID on Preview or Auxiliary entries only; it has no effect on a Displays entry.

Worked example

A main display driven by an AVoIP decoder with a matrix output switch and a motorised screen, a preview monitor, and a recorder feed that follows the last routed display.

{
  "AV Destinations": {
    "Displays": [
      {
        "ID": "display.1",
        "Label": "Main Display",
        "Type": "Main Display",
        "Device ID": "dev.display.1",
        "Decoder ID": "dev.decoder.1",
        "Default Input": "Hdmi1",
        "Video Mute Capable": true,
        "Source Deselection Behaviour": "Decoder Break",
        "Shutdown Behaviour": "Power Off",
        "Output Switch": [
          { "ID": "display.1.out", "Switcher ID": "dev.matrix.1", "Output": "1", "Type": "Video" }
        ],
        "Motors": [
          { "ID": "display.1.motor", "Name": "Screen", "Device ID": "dev.screen.1", "Module ID": "17", "Retract On Mute": false }
        ]
      }
    ],
    "Preview": [
      { "ID": "preview.1", "Label": "Preview", "Type": "Preview", "Decoder ID": "dev.decoder.preview", "Shutdown Behaviour": "Power Off" }
    ],
    "Auxiliary": [
      { "ID": "aux.dest.recorder", "Label": "Recorder Feed", "Type": "Main Display", "Decoder ID": "dev.decoder.recorder", "Follow Last Routed Display": true, "Source Deselection Behaviour": "Decoder Mute" }
    ]
  }
}