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:
- Must have 💡 Manage permissions for
video_monitor
, with a hashtag - Exactly one play list must have that hashtag
API Resources 🕵️
iris/api/play_list
(primary)iris/api/play_list/{name}
Access | Primary | Secondary |
---|---|---|
👁️ View | name | |
💡 Manage | entries | |
🔧 Configure | seq_num, notes | meta |