IRIS

Intelligent Roadway Information System


Video Monitors

A video monitor is a dedicated screen which can display camera streams in real time. IRIS can quickly switch the stream and title text displayed on a video monitor, using supported protocols.

MonStream

MonStream is a full-screen video streaming application which runs on low-cost Linux computers. IRIS has a MonStream protocol driver, which can be used for video monitor control.

A computer running MonStream can be configured to stream a grid of four or more video feeds onto a single large monitor. The only configuration required on the MonStream computer is to grant access to the /var/lib/monstream/ directory for the UID of the monstream process.

A controller must be configured to represent each MonStream computer. It will need to be on a comm link using the MonStream protocol, with a timeout of 2000 ms. The comm link URI should be of the form: [ip address]:7001. Each video monitor to be displayed should be associated with an IO pin of the controller. For example, a quad-screen monitor would have monitors associated with pins 1 thru 4.

Configuration

Select View ➔ Video ➔ Video Monitor menu item

Each row of the table represents one video monitor.

Field Description
Name Video monitor name
Notes Administrator notes, possibly including hashtags
Monitor num Number for selecting and switching
Restricted Flag restricting monitor to published cameras only
Monitor style Style of title bar, etc

Hashtags in notes allow for restricting permissions for specific roles.

The monitor num is used to identify monitors when selecting cameras with a switching system.

API Resources 🕵️
  • iris/api/video_monitor (primary)
  • iris/api/video_monitor/{name}
Access Primary Secondary
👁️ View name
👉 Operate camera, device_request †
💡 Manage notes restricted, monitor_style
🔧 Configure mon_num, controller pin

Write only

Style

Select View ➔ Video ➔ Monitor Styles menu item

Field Description
Monitor Style Monitor style name
Force aspect Flag to preserve video aspect ratio
Accent Hexadecimal RGB color of title bar
Font Size Size of title bar font (points)
Title Bar Flag to enable title bar
Auto Expand Flag to use full screen when only one monitor is active
API Resources 🕵️
  • iris/api/monitor_style (primary)
  • iris/api/monitor_style/{name}
Access Primary Secondary
👁️ View name
🔧 Configure force_aspect, accent, font_sz, title_bar, auto_expand, hgap, vgap

Switching

There are several methods available for switching video monitors. Using any of these methods, when a camera is assigned to a monitor num, all monitors and flow streams with that number will be switched.

Camera Tab

On the upper-right of the Camera tab, there is a monitor num selector. The number chosen here will be switched any time a camera is selected, either from the map or a list.

The selector tool can also be used to change the monitor num or camera.

Keyboards

Certain camera keyboards can be used for video monitor switching.

MonStream Control

With a USB joystick and keypad, a MonStream computer can be used for switching.

Play Lists

Select View ➔ Video ➔ Play Lists menu item

Play lists can be created to quickly cycle through cameras. Selecting a play list on a monitor will cause the cameras to automatically switch after a short dwell time, specified by the camera_playlist_dwell_sec system attribute. A seq num is a unique number to select the list.

A meta play list consists of (non-meta) sub-lists. This allows lists to be broken up and shared with other meta lists.

Each role can have one scratch play list:

API Resources 🕵️
  • iris/api/play_list (primary)
  • iris/api/play_list/{name}
Access Primary Secondary
👁️ View name
💡 Manage entries
🔧 Configure seq_num, notes meta