2004 Specifications CSJ 0912-34-150 & 1062-05-009 SPECIAL SPECIFICATION 8498 Video Management Software 1. Description. Furnish and install video management software that provides display and control functions for a camera system and video switch as shown on the plans and as detailed in the specifications. 2. Materials. A. General Requirements. Furnish and install only new, materials under this Item in strict accordance with the details shown on the plans and in the specifications. Provide software that is a graphical user interface based program designed for CCTV camera system integration, control, and automation. Provide the server version of this software along with a Microsoft Windows Server. Install the client version of this software on the operator workstation as shown on the plans. Design the software system for ease of future expansion by providing the capability to support unlimited CCTV devices and video switches. Provide software with the capability of recognize and support the different data protocols of future video input and transmission, of multiple manufacturers. B. Functional Requirements. Design the Video Management software system so as to provide the following: 1. Operating System. Provide software that operates on Windows 2003 Server and Windows XP Professional. 2. Architecture. a. Components. Provide software comprised of the following components: server application, client application, and device driver applications. Ensure the various software components are able to be started in any order. Provide software that allows clients, servers, and device drivers to be added at any time during or after initial configuration. Provide software that allows equipment from different manufacturers to be combined. Ensure that the unexpected or unplanned termination of a component does not cause any other component to fail. 1-6 8498
Provide software that supports client-to-server and client-to-multiple-server communications and operation. provide software that supports server-to-server communications and operation to allow video sharing. Provide software that is capable of linking to external access control and alarm systems to create an integrated security system. b. Server Applications. Provide a server application that has Warm Standby capability with automatic switchover to the backup server. Ensure the configuration interface provides a connection manager for defining switchable connections within the system. Provide a switching algorithm that routes video based on configurable parameters for path selection. (1) Modes. Provide a server application that has two modes of operation, a run mode and a configuration mode. In the run mode, the server application accepts client connections. In the configuration mode, the server application presents a graphical user interface that allows any aspect of the software to be configured. Ensure the configuration and run modes are capable of running simultaneously to allow configuration to take place without interfering with the client connections and operation. Provide a single interface to be used to configure each device, including equipment from different manufacturers. (2) Devices. Furnish a configuration interface that provides the ability to add, remove, and modify devices controlled by any configured device driver. Ensure the software provides a configurable arbitration system that eliminates CCTV resource conflicts and allows users to take exclusive control of specific devices. Ensure the configuration interface provides the means to define interlocks between devices that conditionally prevent a device from being controlled. (3) User Access Privileges. Furnish software that provides configurable user groups with access privileges assigned to them. Access privileges are to allow a user s access to administrative functions to be restricted. Ensure access privileges allow a user s access to be restricted to each map independently and to each device independently. Ensure access privileges allow a user s access to be restricted to a subset of a device s features and allow a user s access to workspaces to be restricted. 2-6 8498
(4) Labels and Prompts. Furnish software that provides user-definable labels with scripting capability and user-definable prompts with scripting capability. (5) Timers and Schedules. Furnish software that provide configurable timer and schedule services for executing specific tasks on a one-time or repetitive basis. Ensure the configuration interface provides a mechanism for configuring a group of users to notify when a scheduled event occurs. (6) Maps. Furnish software that supports the importation of maps in a variety of standard graphics file formats:.wmf,.emf,.bmp,.jpg. Allow maps to be customized by placing device icons, user-defined labels, user-defined hyperlinks, and alarm icons on them. Furnish device icons on maps that are capable of showing the active status of the physical devices they represent. Furnish labels on maps that have single-click and double-click scripting capability. Furnish hyperlinks on maps that have controllable transparency and scripting capability. c. Client Applications. Furnish a client application that provides a means of specifying which server(s) to log in to and that provides server auto-discover functionality. Furnish a client application that automatically synchronizes with the server application after a valid username and password are entered. This synchronization is to include the support and graphical files (i.e. maps) necessary for the client to run. Furnish a client interface comprised of a main map display area, an event viewer, a device list, and any number of custom windows. Furnish a client application that provides multi-monitor support. (1) Common Interface. Ensure the same interface is used to control equipment from different manufacturers. Ensure the same interface is also used to retrieve archived video from different devices, no matter what type of device the video was recorded on. Ensure a particular custom window is capable of displaying IP and analog video, and ensure the client interface is capable of displaying IP and analog video simultaneously in different custom windows. (2) Custom Window. Provide a client interface that supports any number of custom windows. 3-6 8498
Provide custom windows that allow users to view live and archived video, load maps, connect to, and control remote PCs, or connect to the Internet via integral browser window. Provide multipurpose windows with context sensitive toolbars to control the different types of window content. Provide custom windows that have the ability to be opened and closed, moved, locked in place, scaled, and scaled to content. Provide custom windows that are independent of each other, allowing different types of content to be displayed at the same time and different types of devices to be controlled. Provide custom windows that allow video to be loaded by dragging the camera from a map or from the device list to the window s display area. Provide custom windows that act as live control pads, allowing the user to control the currently loaded camera using the mouse or mouse wheel. Provide custom windows that provide a search and filter utility to aid in locating archived alarms and events and archived video. (3) Event Viewer. Furnish a client application that provides an event viewer that shows activities as they occur, including alarms and events, scheduled events, and scripts. Provide the event viewer with the ability to filter and sort activities on date, priority, event category, and key words in description fields. Provide the event viewer with the means to view archived alarms and events. Provide the event viewer with a search and filter utility to aid in locating archived alarms and events. (4) Device List. Provide a device list that lists the devices for which the user has access privileges. Ensure the device list provides access to each device s controls and provides a means to switch devices. (5) Map. Ensure the user is able to select a map from the list of available maps. Enable the user to adjust the view of the currently loaded map by zooming in, zooming out, zooming to fit, and loading a stored view. Provide maps showing icons representing physical devices and alarms. Ensure clicking a device icon on a map provides access to controls for the device represented by that icon. The device list and event viewer are to provide the same functionality as maps, effectively making maps optional. d. Device Driver Applications. Provide device drivers capable of communicating with any device via direct serial, IP, or modem pool. Provide multiple device drivers that are able to share all or a portion of a modem pool. Ensure each device driver is unique to the type of equipment it controls. 4-6 8498
Allow the addition of a new device driver with no require modification to the client or server application. Provide device drivers that can run anywhere on the network, not necessarily located where the server is installed. Provide device drivers that have the capability of running as a Windows Service or as an executable. (1) CCTV Equipment. Provide device drivers for existing cameras, switchers, network video recorders, and DVRs, as well as for any new cameras, switchers, network video recorders, and DVRs to be installed as part of this project. Make camera advanced functions such as on-screen displays, patterns, and presets available through the driver interface. 3. Documentation Requirements. Provide documentation in accordance with the Special Specification, Testing, Training, Documentation, Final Acceptance and Warranty, Article 4. In addition to the requirements referenced above, the software system is to include the following: A. Client Manual. Provide a client manual that clearly outlines the steps necessary to operate the software. Include in the Client Manual screen captures taken directly from the software to illustrate the instructions. Include in the Client Manual a table of contents and an index. B. Server Manual. Provide a Server Manual that clearly outlines the steps necessary to configure the software. Include in the Server Manual screen captures taken directly from the software to illustrate the instructions. Include in the Server Manual a table of contents and an index. C. Driver Application Notes. Provide each device driver with Driver Application Notes that document configuration and operation of the driver and its devices. Provide Driver Application Notes that clearly outline the steps necessary to configure the software. Include in the Driver Application Notes screen captures taken directly from the software to illustrate the instructions. Include in the Driver Application Notes a table of contents. 4. Testing. Perform testing in accordance with the Special Specification, Testing, Training, Documentation, Final Acceptance and Warranty, Subarticles 2.(1) 2.(6). 5. Training. Provide training in accordance with the Special Specification, Testing, Training, Documentation, Final Acceptance and Warranty, Article 3. 6. Warranty. Provide a warranty in accordance with the Special Specification, Testing, Training, Documentation, Final Acceptance and Warranty, Article 6. 5-6 8498
7. Measurement and Payment. The work performed, materials furnished, equipment, labor, tools, and incidentals will not be measured or paid for directly, but will be considered subsidiary to bid items of the Contract. 6-6 8498