CMS 2.1 Reference Manual

You are free to share, copy, distribute and transmit the work under the following conditions:

  • You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

  • You may not use this work for commercial purposes.

  • You may not alter, transform, or build upon this work.

  • These conditions are not applied if you have been specifically allowed to do so in a separate agreement with the owner.

2017-06-09 16:32:18+09:00

Revision History
Revision 1.6 2009-09-25
Apply 2.1-6 changes
Revision 1.5 2009-09-04
Add English version
Revision 1.4 2009-07-31
Apply 2.1-5 changes
Revision 1.3 2009-07-02
Apply 2.1-4 changes
Revision 1.2 2009-05-28
Apply 2.1-3 changes
Revision 1.1 2009-03-21
Apply 2.1-2 changes
Revision 1.0 2009-03-01
Apply 2.1-1 changes

This document describes the features and usage of CMS 2.1.


1. Overview
Introduction
Features
Installation Requirements
Product Models & Registration
Product Models
2. Tools
Windows
Overview
Design
Common Actions
Move the window
Window Opacity
Window Properties
Toolbox
Overview
Execute Tools
Edit items
Quick Connect
Overview
Usage
Host Manager
Overview
List
Property
Add a Host to the List
Modify the Host
Remove Hosts from the List
Group
Add a Sub-group to the Group
Add a Node to the Group
Remove a Node from the Group
Edit the Group by Drag & Drop
Live Monitor
Local Search
Remote Search
Remote Configuration
Event Search
Speak
Remote DVR / NVR Control
Connect
Disconnect
Host Monitor
Overview
Host Group
Host Status
Event / Log History
Host Actions
On-Line / Off-Line
Live Monitor
Overview
Execute the Live Monitor
Map the Camera
Page
Automatic Page Switching
Display Ratio
Audio
Recording
PTZ Available
Save Still Images
Remote DVR Control
Search
Remocon
Connect / Disconnect
Camera OSD
Log Monitor
Overview
Logs
Live Search
Log Search
Overview
Search Condition
Search Result
Event Monitor
Overview
Arrangement
Condition
Events
Warning
Event Actions
Event Live Monitor
Overview
Condition
Live Video
Camera Actions
Event Search
Overview
Search Condition
Search Result
Remote Event Search
Overview
Search Condition
Search Result
Search and Replay
Overview
Search
Replay
Backup
Image Monitor
Overview
Condition
Image View
Image List
Map Monitor
Overview
Location
Host Group
Map Image Area
Background Map Image
Audio
Overview
Host Group
Audio Channel List
Broadcast Sound
Remocon
Overview
Target
Pan / Tilt / Zoom
Preset
Relay
Camera Properties
Customize Remocon
Remote Configuration
Overview
Configure Remotely
3. Preference
General Preference
Overview
Preferences
Display Preference
Overview
Preferences
Disk Preference
Overview
Disks
Property
Disk Camera Mapping
Job Preference
Overview
Configure
Job Models
Event Job
Schedule Job
SNMP Preference
Overview
Configure
External Preference
Overview
Activate the Server
Event Message Format
Host Monitor Preference
Overview
Preferences
Event Effect
Audio Preference
Overview
Configure
Broadcast Sound
Save Image Preference
Overview
Preferences
Database Preference
Overview
Preferences
Warning Message Preference
Overview
Configure
Relay Preference
Overview
Configure
A. Appendix
Keyboard Shortcuts
Overview
Global Shortcuts
Window-specific Shortcuts
B. License
Dependent Libraries

List of Figures

2.1. Window title
2.2. Window control buttons
2.3. Window toolbar
2.4. Window popup menu
2.5. "Show toolbar" menu item
2.6. "Window" sub menu
2.7. "Tools" sub menu
2.8. "Stop playing sound" menu item
2.9. "About..." menu item
2.10. "Help Contents" menu item
2.11. "Quit" menu item
2.12. "Close" menu item
2.13. Moving the window
2.14. Transparent window
2.15. A Toolbox window
2.16. Pop-up menu in the Toolbox window
2.17. "Tools" in popup menu
2.18. Tools menu items
2.19. Change the icon order
2.20. Bigger icons in the Toolbox
2.21. Quick Connect
2.22. Live Monitor after Quick Connection
2.23. Automatically selected host
2.24. Host manager
2.25. Adding a new host
2.26. Confirm removing the hosts
2.27. Adding a new group
2.28. `Add new node' dialog
2.29. Adding a host by drag & drop
2.30. Confirm dialog to delete
2.31. Moving the item by drag & drop
2.32. Moving the item by drag & drop
2.33. Control the remote DVR / NVR
2.34. Host status icons in List
2.35. Host Monitor
2.36. Host status change
2.37. Host actions in popup menu
2.38. Live Monitor with no camera mapping
2.39. "Map selected camera" menu item
2.40. The first page of Live Monitor
2.41. The second page of Live Monitor
2.42. `Start/Stop automatic page switching' in the toolbar
2.43. `Start/Stop automatic page switching' menu item
2.44. Audio volume leve of Live Monitor
2.45. Mute the camera
2.46. Mute all camera
2.47. Recording menu item
2.48. PTZ icon
2.49. Log Monitor
2.50. Scroll lock
2.51. Log Search
2.52. Invalid text in search input box
2.53. Save log search result
2.54. Event Monitor
2.55. Warning / Event vertically
2.56. Event / Warning vertically
2.57. Warning / Event horizontally
2.58. Event / Warning horizontally
2.59. Condition
2.60. Condition invisible
2.61. Event information in two lines
2.62. The last event on the bottom
2.63. Event Live Monitor
2.64. Condition
2.65. Condition invisible
2.66. Live Video
2.67. Event Search
2.68. Remote Event Search
2.69. Remote Replay from Remote Event Search
2.70. Remote Replay
2.71. Search the recorded data
2.72. Replay
2.73. Adjust play speed
2.74. Seek bar
2.75. Adjust volume
2.76. Backup progress
2.77. Image Monitor
2.78. Condition
2.79. Image view
2.80. Image list
2.81. Map monitor
2.82. Select background image
2.83. Audio
2.84. Sound files menu list
2.85. Remocon
2.86. Target host and camera in Remocon
2.87. Select the target
2.88. Move buttons
2.89. Autopan on / off buttons
2.90. Zoom in / Zoom out buttons
2.91. Focus far / near buttons
2.92. Light on / off buttons
2.93. PTZ speed
2.94. Preset buttons
2.95. Relay buttons
2.96. Customize a Remocon
2.97. Execute Remote Configuration from Host Manager
2.98. Execute Remote Configuration from Host Group
2.99. Remote Configuration
2.100. Unsupported or or insufficient privilege items
2.101. Apply remote configuration
3.1. General preference
3.2. Display preference
3.3. Disk preference
3.4. Disk camera mapping
3.5. Job preference
3.6. Event job preference
3.7. Schedule job preference
3.8. SNMP Preference
3.9. External Preference
3.10. Host monitor preference
3.11. Event effect preference
3.12. Audio preference
3.13. Save image preference
3.14. Filename embedded image
3.15. Database Preference
3.16. Database ODBC data source
3.17. Warning message preference
3.18. Edit warning message format
3.19. Relay preference

Chapter 1. Overview

This chapter contains the introduction to CMS and describes how to register products.

Introduction

CMS is the central monitoring system that manages a variety of network DVR servers and IP camera on the local network and global Internet connection.

Features

The key features of CMS follows:

  • Monitor live camera video / audio simultaneously up to 32x32(1024) in a window : Multiple windows can be used concurrently
  • Remote Control(Remocon) : PTZ(Pan / Tilt / Zoom) control, relay control, camera properties(brightness / contrast / hue / colorness) control, etc.
  • Search, Replay and Backup the remote DVR / NVR recording data
  • Save live video / audio streams to the local disks and Search and Replay the local recording data
  • Configure multiple remote DVRs and IP camera in one step
  • Various jobs which can be linked with the events, SNMP and scheduled : recording, relay control, auto-relay control, PTZ preset, event live, still-image save, quick view, flash effect, sound broadcast, sound play, remote backup, warning message, etc.
  • Monitor the status of hosts (DVR / IP camera)
  • Bi-directional audio communication
  • Grouping of hosts, cameras and sensors
  • Multilingual User Interface: English, Korean, Japanese
  • Time Zone for each hosts
  • Support various database backend for message and event logging

Installation Requirements

To install and run CMS following hardware and OS are required:

  • Minimum: Windows XP SP3 / CPU 1.0G / RAM 512M / Intel Graphic Chipset / Disk 100M
  • Recommendation: Windows 7 / CPU 3.0G / RAM 2G / NVidia / Disk 1G

Product Models & Registration

Product Models

CMS 2.1 has following models:

  • Basic: 8 Hosts / Free
  • Standard: 16 Hosts / Registration Required
  • Professional: 64 Hosts / Registration Required
  • Enterprise: Unlimited Hosts / Registration Required

The models except 'Basic' requires product key registration at the start of the program. Therefore, you must contact the retailer to purchase a product key in order to use CMS.

Chapter 2. Tools

This chapter describes the tools of CMS.

Windows

Overview

CMS supports multiple windows for various tools and operations. Every window has the same user interface. This section explains the common functions for all windows.

Design

A window is composed of the following elements:

Title

Every window has the title. If the title of a window numeric suffix, several windows can be created with the same functionality.

Window title

Figure 2.1. Window title


Minimize / Maximize / Close Buttons

Most windows have minimize, maximize and close buttons, but fixed-size windows like Remocon and Quick Connect have no maximize button.

Window control buttons

Figure 2.2. Window control buttons


Toolbar

Some windows has buttons for the major actions in the toolbar.

Window toolbar

Figure 2.3. Window toolbar


Popup Menu

Every window has the popup menu by clicking the right button on the empty area of the window. The menu list is composed of common menu and window-specific menu.

Window popup menu

Figure 2.4. Window popup menu


Common Actions

Following actions can be executed by selecting the menu in the popup menu, clicking the toolbar button or press keyboard shortcuts in all windows.

  • Show toolbar : Toggle the visibility of the toolbar.

    "Show toolbar" menu item

    Figure 2.5. "Show toolbar" menu item


  • Window : Show the menu list for the window actions.

    "Window" sub menu

    Figure 2.6. "Window" sub menu


    • Close other windows : Close all windows except the window on which the action is executed.

    • Above window : Make the window above other windows.

    • Maximize window : Maximize the size of the window.

    • Fullscreen : Switch the window to fullscreen mode.

    • Keep single window : Don't allow creation of another windows like this type of window.

  • Tools : Show the menu list to launch functional windows.

    "Tools" sub menu

    Figure 2.7. "Tools" sub menu


    • Stop playing sound : The sound being played by the job stops.

      "Stop playing sound" menu item

      Figure 2.8. "Stop playing sound" menu item


    • About... : Show the information about CMS

      "About..." menu item

      Figure 2.9. "About..." menu item


    • Help Contents : Show the contents of CMS manual.

      "Help Contents" menu item

      Figure 2.10. "Help Contents" menu item


    • Quit : Close all CMS windows and quit the program. The position and size of all windows are saved and restored on next time.

      "Quit" menu item

      Figure 2.11. "Quit" menu item


  • Close Window : Close the window.

    "Close" menu item

    Figure 2.12. "Close" menu item


Move the window

Windows can be moved by pressing not also titlebar or but the empty area of windows with mouse left button and moving the mouse.

Moving the window

Figure 2.13. Moving the window


Window Opacity

The opacity of windows can be adjusted by using CTRL + Mouse Wheel Scroll up to 10 levels. But windows which have video display area like Live Monitor, Search and Replay, can not be adjusted.

Transparent window

Figure 2.14. Transparent window


Window Properties

The new window utilizes some properties of the last window which is the same functionality:

  • The size of a window

  • Whether a window is maximized

  • Whether a window is above other windows

  • The opacity of a window

Toolbox

Overview

It provides a collection of icons that you can execute the tools of CMS.

Execute Tools

When you run CMS first, a Toolbox window (Figure 2.15) appears. You can select the icon of the desired tool with double-click or press Enter key in order to launch the window.

A Toolbox window

Figure 2.15. A Toolbox window


If you click the right mouse button in the Toolbox window, popup menu (Figure 2.16) appears.

Pop-up menu in the Toolbox window

Figure 2.16. Pop-up menu in the Toolbox window


If you click Execute selected items on the popup menu, selected items will be executed. If multiple items are selected at once, they are executed at once.

Note that in order to execute tools without Toolbox, you can choose the tools on the 'Tools' sub menu. (see Figure 2.17)

"Tools" in popup menu

Figure 2.17. "Tools" in popup menu


Edit items

Multiple Toolbox windows can be used, therefore, you can hold only necessary function items of CMS in the Toolbox.

Selecting Add items on the popup menu shows all function items of CMS.(Figure 2.18) If you choose the item which is not yet added, it will be inserted into the Toolbox.

Tools menu items

Figure 2.18. Tools menu items


If you choose Remove selected items on the popup menu, selected items are removed from the Toolbox.

You can use mouse drag & drop to change the icon order in the Toolbox.

Change the icon order

Figure 2.19. Change the icon order


If you disable Use small icons in Toolbox in Display Preference, the icons of the Toolbox become bigger.

Bigger icons in the Toolbox

Figure 2.20. Bigger icons in the Toolbox


Quick Connect

Overview

It provides quick connection to the host which is not yet managed by Host Manager, for users to input minimum required information to connect to the host and see live streaming. Connected host information is added to the list of network host automatically.

Usage

If you click Quick Connect on the popup menu or Toolbox, the screen appears, on which the required information for the host connection to be entered.

Quick Connect

Figure 2.21. Quick Connect


After you enter the required information to connect and click Connect button, it will attempt to connect to the host. If it connects to the host successfully, Live Monitor for the host is executed.

Live Monitor after Quick Connection

Figure 2.22. Live Monitor after Quick Connection


The host which were connected quickly is automatically added to the list of network hosts in Host Manager. Generally, the address is used for the name of the host. If the address form is domain name, the word preceding the first dot(.) is used for the name. For example, 'demo' is used for the name in case of 'demo.emstone.com'.

The duplicate host which is already registered in the list of network host in Host Manager is not added, and if there is Host Manager window, the host is selected automatically.

Automatically selected host

Figure 2.23. Automatically selected host


Host Manager

Overview

The host stands for the network DVR server and network IP camera. Host Manager manages hosts and provides easy user interface to add, delete or modify the hosts. Additionally, it has basic actions that the user can connect to the host, disconnect from the host or remote control, etc.

Host Manager consists of three parts: List, Property and Group. List shows all registered hosts. Property shows the detailed information about the selected host in the list and allow users to edit the information. Group manages hosts in a tree structure.

Only one Host Manager window can be executed in CMS. If you execute another Host Manager when there is already one, that window is activated.

Host manager

Figure 2.24. Host manager


List

You can add a new host, delete hosts or edit host on the list. If you press Ctrl-A on the list, all hosts are selected. If you select the hosts with the mouse click while pressing Shift or Ctrl, multiple hosts can be selected. Of course, most actions are applied to selected multiple hosts at once.

If you click column headers of the list, hosts are sorted by that column. By clicking it repeatedly, you can choose ascending / descending order. Pressing Ctrl-F allows you to search the host by the name.

Property

It shows the detailed information about the selected host in the list.

The property entries of the host is following:

  • Name : the name of the host

  • Model : the type of the host. If the model doesn't match, the connection will be failed.

  • Address : the address to connect

  • Port : the port number to connect

  • User : the user name for the authentication

  • Password : the password for the authentication

  • Resolution : the camera resolution for the connection. This is enabled only if camera model provides it.

  • Time Zone : the time zone in which the host is located. This is enabled when Time Zone is valid in General Preference. If the host is same to CMS choose N/A.

Add a Host to the List

If you click Add new host on the popup menu, the property box is changed to the editable state. (Figure 2.25)

Adding a new host

Figure 2.25. Adding a new host


You must fill all entries and click Apply button to add a host to the list and be saved in configuration file. If you click Revert button, inputs are ignored and it returns to the previous state.

Modify the Host

If you click Modify selected host on the popup menu, the property box is changed to the editable state. After modifying the entries, you must click Apply button to apply changes. If you click Revert button, inputs are ignored and it returns to the previous state.

The host which is connected currently can not be modified.

Remove Hosts from the List

After choosing hosts from the list, if you exectute Delete selected host on the popup menu, the confirmation dialog appears. (Figure 2.26)

Confirm removing the hosts

Figure 2.26. Confirm removing the hosts


If you click Yes button, selected hosts will be removed from the list. This operation can not be recovered.

The host which is connected currently can not be removed.

Group

The hosts can be managed by the group in a tree structure. The same group configuration is used in tools like Host Monitor, Audio and Map Monitor.

If you click Group button on the toolbar or popup menu, the group box will be shown or hidden.

The host group tree contains hosts, sensors, relays and groups that can have child items. If you modify them in tje group, it's applied to other windows immediately. Top-level group All Groups is the root and can not be removed.

Add a Sub-group to the Group

If you click Add new group on the popup menu, a new group is added under the currently selected group. The group name can be edited if you click Rename selected node on the popup menu after selecting the group.

Adding a new group

Figure 2.27. Adding a new group


Add a Node to the Group

If you click Add new node on the popup menu, `Add a new node' dialog box appears.

`Add new node' dialog

Figure 2.28. `Add new node' dialog


You must select hosts in the list and click OK to add them the group. Selecting multiple hosts is allowed. In case of camera, sensors and relays, you must select the host first and select wanted items and click OK button.

New items are added under the currently selected item. If the selected item is not a group, they are added to the same level.

You can add the host by mouse drag & drop from the list to the group.

Adding a host by drag & drop

Figure 2.29. Adding a host by drag & drop


Remove a Node from the Group

If you select the item and click Delete selected node on the popup menu, the selected item will be removed. If you delete the group with the descendants, a dialog will appear to confirm it. (Figure 2.30)

Confirm dialog to delete

Figure 2.30. Confirm dialog to delete


If you click OK button, the group with all sub items will be removed.

Edit the Group by Drag & Drop

You can change the order of items, move or copy items by mouse drag & drop.

Moving the item by drag & drop

Figure 2.31. Moving the item by drag & drop


If you press Ctrl key while the item is being dragged, the shape of mouse pointer is changed (Figure 2.32), the item is copied to the position where the item is dropped. If Ctrl key is not pressed, the item is just moved.

Moving the item by drag & drop

Figure 2.32. Moving the item by drag & drop


Live Monitor

If you click Live Monitor on the toolbar or popup menu, it executes Live Monitor to watch all cameras at once that belong to the selected host or group.

If you click Local Search on the toolbar or popup menu, it executes the local search(Search and Replay) for the selected host or camera.

If you click Remote Search on the toolbar or popup menu, it executes the remote search(Search and Replay) for the selected host or camera.

Remote Configuration

If you click Remote Configuration on the toolbar or popup menu, it executes Remote Configuration for the selected host or the host to which the camera belongs to.

If you click Event Search on the toolbar or popup menu, it executes Event Search for the selected host or camera.

Speak

If you click Speak on the toolbar or popup menu, it turns on the Speak in the Audio for the selected host or the host to which the camera belongs to.

Remote DVR / NVR Control

If you click Remote DVR Control on the toolbar or popup menu, it makes the user control the remote DVR / NVR watching the screen in the remote dvr control windows).

Control the remote DVR / NVR

Figure 2.33. Control the remote DVR / NVR


Connect

If you click Connect on the toolbar or popup menu, it tries to connect to the selected host or group at once. Host connection status can be checked with the icon prepending the host name. It shows simple animation effect while trying to connect hosts if you checked Use animation effect in trying to connect hosts in Display Preference.

Host status icons in List

Figure 2.34. Host status icons in List


Disconnect

If you click Disconnect on the toolbar or popup menu, it disconnects from the selected host or group at once.

Host Monitor

Overview

It provides the ability to monitor the status of all hosts in the host group at once. You can monitor multiple groups in multiple windows at the same time.

Host Monitor consists of three parts: the host group tree at the left side, the host status area at the top of right side and the event / log history at the bottom of right side.

Host Monitor

Figure 2.35. Host Monitor


Host Group

If you select the group from the host group tree, all descendant hosts will be showed at the host status area. If you select the host, the only selected host will be showed.

Host Status

It shows all hosts which are selected from the host group tree concurrently.

A box stands for a host. If events occur, the color of the box become changed or flash effect applied to the box. Colors and flash effects for events can be configured in Host Monitor Preference.

Host status change

Figure 2.36. Host status change


You can choose the host by clicking the corresponding box, and double clicking it executes Live Monitor for the host.

After choose the host, clicking Clear host will reset the status and color of the host. If you click Clear all hosts, all hosts in the host status area will be reset.

Event / Log History

It shows the history of events and log message for the host selected from the host status area in descending order. If you double-click the event from the list, it executes Remote Search, and the recorded file with the same time is selected automatically.

Host Actions

If you click right mouse button on either the host in the host status area or events in the event / log history, popup menu appears. You can execute host actions by selecting the popup menu item. Following actions are provided:

Host actions in popup menu

Figure 2.37. Host actions in popup menu


On-Line / Off-Line

On-Line and Off-Line events are raised only by Host Monitor. It tries to connect to all selected hosts from the host group periodically in order to check whether communication between CMS and the host is available, except already connected hosts in other windows. Non-connected hosts become off-line state if it can not received feedback in time.

You can configure that it should check whether hosts are online, check interval, and connecting time-out in Host Monitor Preference.

Live Monitor

Overview

It displays the camera's live video image from multiple hosts at the same time. You can manage camera up to 1024(32x32) in the Live Monitor window and manage multiple windows simultaneously.

Execute the Live Monitor

Live Monitor can be executed from other tools including Toolbox, Quick Connect, Host Manager and Host Monitor.

If you execute Live Monitor from Toolbox, it will create a new Live Monitor window with default size, which has no camera mapping. (Figure 2.38) It displays background images in case of no camera mapping, connection closed or signal loss. When the camera is connected, information is displayed in the camera OSD area.

Live Monitor with no camera mapping

Figure 2.38. Live Monitor with no camera mapping


In case that you execute Quick Connect or Live Monitor, all camera of the host will be mapped automatically.

Multiple Live Monitor windows can be launched without limitation as the memory and CPU of the system where CMS is running. When the host connection is broken, the camera image of that host of all windows is initialized with the background. When the host connection is established again, the camera image is restored automatically.

If you click the camera area or move arrow keys, it marks the camera as selected by drawing blue border. Selected camera is used for Remocon as a target.

Map the Camera

Live Monitor can display the camera image of the multiple host at the same time. There are two ways for users to map the camera into the area. The first is choosing the camera directly using popup menu, the other is mouse drag & drop from Host Manager to the Live Monitor window.

When you select Map selected camera on the popup menu, the menu list of hosts and cameras will appear. If you choose the camera in this menu, selected camera will be mapped into the area and image will be displayed. If you choose the camera which is not connected to the host yet, it will try to connect automatically.

"Map selected camera" menu item

Figure 2.39. "Map selected camera" menu item


If you drag the host, the group or the camera from Host Manager and drop it to the camera area of Live Monitor, selected camera will be mapped. If there are already mapped camera, they will be moved forward.

Page

The page means the group of camera which can be displayed on one screen. It manages camera in the form of matrix by specifying `columns x rows'.

If the page size is less than the number of cameras, they are separated by using multiple pages. You can move to pages by pressing PgUP / PgDn keys, or clicking Page Up / Page Down on the toolbar or popup menu. You can use size buttons in the toolbar in order to adjust the size of the current page.

For example, following figures describe two pages for 12 camera of the host with `3x3' page size.

The first page of Live Monitor

Figure 2.40. The first page of Live Monitor


The second page of Live Monitor

Figure 2.41. The second page of Live Monitor


There are predefined list of favorite page sizes(1x1, 2x2, 3x3, 4x4) in the toolbar and popup menu. If you want to add custom page size to the favorite list, adjust page sizes by using size buttons in the toolbar and click Add current page size on the toolbar or popup menu. Conversely, if you want to remove from the favorite list, select the favorite one and click Remove current page size on the toolbar or popup menu.

Double-clicking the camera area switches page size to 1x1 displaying only one camera. Double-clicking it again goes back to previous page size.

Automatic Page Switching

It switches the page to the next one in the specific interval automatically. You can start or stop automatic page switching by clicking Start automatic page switching from the toolbar or popup menu. By clicking Increase page switching interval / Decrease page switching interval, you can adjust page switching interval.

`Start/Stop automatic page switching' in the toolbar

Figure 2.42. `Start/Stop automatic page switching' in the toolbar


`Start/Stop automatic page switching' menu item

Figure 2.43. `Start/Stop automatic page switching' menu item


Display Ratio

You can choose one of the ratio types from the followings in the toolbar and popup menu:

  • Normal Ratio : The image which is displayed fills the camera area.

  • 4:3 Ratio : The image which is displayed fills the camera area in 4:3 ratio.

  • Original Ratio : The original image is displayed in the camera area.

Audio

Live Monitor not also displays the camera image but play audio sound together. Because it plays sound only when the camera which has audio is displayed, it stops playing when the page is moved or Live Monitor window is closed. Playing audio sound in CMS works by each audio channel, it may be influenced by other tools.

If the camera has the audio channel, audio volume level is displayed in the camera OSD area.

Audio volume leve of Live Monitor

Figure 2.44. Audio volume leve of Live Monitor


If you click the audio volume level, volume control slidebar appears. Adjusting volume applied to the audio channel which is unique in CMS, so it is applied to the camera with the same audio channel. In other way, you can adjust audio volume by controlling mouse scroll wheel.

You can mute the audio of each camera or all camera of Live Monitor window at once. If you enable Listen to only selected camera's audio in live monitor option in Audio Preference, the mute for each camera can't used.

You can click Mute selected camera on the popup menu to mute the selected camera.

Mute the camera

Figure 2.45. Mute the camera


You must click Mute all cameras on the toolbar or popup menu to mute all camera of the Live Monitor window.

Mute all camera

Figure 2.46. Mute all camera


In order to speak to the audio output devices of camera, you should click Speak on the toolbar or popup menu. For more informaion about bidirectional audio communication, refer to Audio.

Recording

Live Monitor supports for recording live video and audio streams to the system where CMS is running. You can click Record selected camera on the popup menu to record the selected camera. You should click Record all cameras on the toolbar or popup menu to record all camera in the Live Monitor window. If you click the menu items again, recording will be stopped. When Live Monitor window is closed, all recoding will be stopped.

Recording menu item

Figure 2.47. Recording menu item


the icon for camera recording status in the camera OSD area becomes red in recording. Recorded files are saved to the directories which are configured in Disk Preference.

PTZ Available

If the camera supports PTZ(Pan/Tilt/Zoom) control, the icon for PTZ in the camera OSD area becomes light.

PTZ icon

Figure 2.48. PTZ icon


Save Still Images

You can save still images for all camera displayed by clicking Save image(s) on the toolbar or popup menu. the setting about still image saving can be configured in Save Image Preference.

Remote DVR Control

By clicking Remote DVR Control on the popup menu the section called “Remote DVR / NVR Control” for the selected camera will be launched.

Search

By clicking Search on the toolbar or popup menu, the remote search((Search and Replay) for the selected camera will be launched.

Remocon

By clicking Remocon on the toolbar or popup menu, Remocon will be launched to control PTZ or relays.

Connect / Disconnect

If you click Connect to all hosts on the toolbar or popup menu, it will try to connect to all hosts which the Live Monitor window contains. Conversely, if you click Disconnect from all hosts, it disconnects from all hosts.

Camera OSD

By clicking Show camera OSD on the popup menu, you can show or hide the camera OSD in the camera area.

Log Monitor

Overview

It shows log messages of CMS and provides live search function.

Logs

It shows log messages by line in the form of `Timestamp LogLevelSymbol Message'.

Log Monitor

Figure 2.49. Log Monitor


The symbols and colors of the log message levels are following:

  • Debug (0) : [.] in gray

  • Information (1) : [I] in yellow

  • Warning (2) : [W] in green

  • Error (3) : [E] in red

It shows the last 1000 rows of log messages, scrolling down automatically.

If you click Lock scroll, scroll is locked.

Scroll lock

Figure 2.50. Scroll lock


Live Search

You can search log messages for the text in the Log Monitor window.

  • Search Text Entry : Fill it with the text to search for.

  • Clear search text : Clear search text entry.

  • Log Search : Start to search.

Matching text is emphasized with red background.

You may execute Log Search to search all log messages.

Overview

Log messages of CMS are saved to the database. You can search log database quickly for the condition by using Log Search.

Log Search is composed of the result and the condition which acts like filters.

Log Search

Figure 2.51. Log Search


Search Condition

The condition is composed of the host, the log level, text to search and the time range. If some value is not shown in the condition, it means that there is no value in the database. Whenever the condition is changed, it is reflected to the search result immediately.

The background color of search text input box containing invalid characters is red.

Invalid text in search input box

Figure 2.52. Invalid text in search input box


Search Result

It shows the log messages which matches the condition. It fetches 100 results at a time from the database, and when the scroll bar reaches the end of the list, it fetches next 100 results automatically.

You can sort the result in order by the item specified by Sort by combobox.

If you want to save current log messages to the file, click Save button and click Save in a dialog window with appropriate file name.

Save log search result

Figure 2.53. Save log search result


Log information is stored into the text file in the form of `timestamp|host|level|message' for each log.

Event Monitor

Overview

The events from hosts can be monitored by Event Monitor, which consists of three parts: the condition, the list of events and the warning message.

Event Monitor

Figure 2.54. Event Monitor


Arrangement

You can change the arrangement of the events and the warning message by clicking Change the disposition to Event / Warning horizontally) on the toolbar or popup menu repeatedly.

Warning / Event vertically

Figure 2.55. Warning / Event vertically


Event / Warning vertically

Figure 2.56. Event / Warning vertically


Warning / Event horizontally

Figure 2.57. Warning / Event horizontally


Event / Warning horizontally

Figure 2.58. Event / Warning horizontally


Condition

It shows the events which are filtered by the condition in Event Monitor window. You can specify the host, the event and the device number. Each Event Monitor window can have its own filter condition.

Condition

Figure 2.59. Condition


Clicking Show filter on the toolbar or popup menu make the condition box visible or invisible.

Condition invisible

Figure 2.60. Condition invisible


Events

It shows the events from the host in chronological order. When events occur, the flashing effect represents an event has occurred, clicking it to turn off the effect. you can execute Event Search for the event by double-clicking the event.

You can change the appearance of event information in 1, 2, or 3 lines by clicking Change event arrangement to triple lines on the toolbar or popup menu repeatedly.

Event information in two lines

Figure 2.61. Event information in two lines


To clear the list of events, click Clear all events on the toolbar or popup menu.

You can decide whether a new event would be attached to the top or bottom of the list by clicking Show the last event on top on the toolbar or popup menu. You can also decide whether auto scrolling to the new event is locked or unlocked by clicking Lock scroll on the toolbar or popup menu.

The last event on the bottom

Figure 2.62. The last event on the bottom


Warning

It shows the warning message about the last event. You can customize the color, font and the message in Warning Message Preference.

Event Actions

You must click the action on the toolbar or popup menu after selecting the event in order to execute the action for the selected one. Following actions are provided:

Event Live Monitor

Overview

The live video for the event can be viewed by Event Live Monitor, which is used with Event Live Job.

Event Live Monitor

Figure 2.63. Event Live Monitor


Condition

It shows the cameras which are filtered by the condition in Event Live Monitor window. You can specify the host, the event and the device number. Each Event Live Monitor window can have its own filter condition.

Condition

Figure 2.64. Condition


Clicking Show filter on the toolbar or popup menu make the condition box visible or invisible.

Condition invisible

Figure 2.65. Condition invisible


Live Video

It shows the camera's live video for the event in chronological order. When events occur, the border flashing effect represents an event has occurred, clicking the camera to turn off the effect. you can execute Remote Search(Search and Replay) for the camera by double-clicking the camera.

Live Video

Figure 2.66. Live Video


To clear all live videos, click Clear all lives on the toolbar or popup menu.

You can decide whether a new camera would be attached to the head or tail of the list by clicking Show the last event on top on the popup menu. You can also decide whether auto scrolling to the new camera is locked or unlocked by clicking Lock scroll on the popup menu.

Camera Actions

You must click the action on the toolbar or popup menu after selecting the camera in order to execute the action for the selected one. Following actions are provided:

Overview

All events of CMS are saved to the database. You can search event database quickly for the condition by using Event Search.

Event Search is composed of the result and the condition which acts like filters.

Event Search

Figure 2.67. Event Search


Search Condition

The condition is composed of the host, the event type, the device number, and the time range. If some value is not shown in the condition, it means that there is no value in the database. Whenever the condition is changed, it is reflected to the search result immediately.

Search Result

It shows the events which matches the condition. It fetches 100 results at a time from the database, and when the scroll bar reaches the end of the list, it fetches next 100 results automatically.

You can sort the result in order by the item specified by Sort by combobox.

Overview

Some remote hosts save the event information into their own repositories. You can search such information with Remote Event Search.

[Note] Remote Event Search Supported Hosts

The list of host models and versions which provide remote event search feature is following:

  • DVR 2.4-22 later

  • NT 2.0-11 later

It consists of the condition and the result.

Remote Event Search

Figure 2.68. Remote Event Search


Search Condition

The condition consists of the host, the day and the hour. You must select the host which is already connected. The day is one of the days at which events have occurred in the host. The hour is one of the hours at which events have occurred in the day. In other words, you must select the host, the day and the hour in order. But, if you select the host, the last day and hour will be selected automatically.

Search Result

Firstly, it shows the search result on the time-event table with color filling. The column of the table means a minute. That is, the first column means 0 minute of the hour, the last column means 59 minute of the hour. The row of the table means a event type. A darker color means that there is more events occurred. Event colors can be customized in Warning Message Preference.

If you move the mouse over the location at which events have occurred, the tooltip about detailed information appears. If you click it, all events at the location are listed below.

If you double-click the event on the list or click Search on the popup menu after selecting the event, Remote Replay(Search and Replay) will be executed for the event.

Remote Replay from Remote Event Search

Figure 2.69. Remote Replay from Remote Event Search


Search and Replay

Overview

Remote Replay provides the search and replay and backup for recorded data from the remote hosts. Local Replay provides the search and replay for recorded data from the local system on which CMS is running. The usage of two tools is equal, and multiple windows could be executed for the search and replay for different hosts and cameras.

Remote / Local Replay consists of two parts: the search to select the target to replay and the replay to control video and audio.

Remote Replay

Figure 2.70. Remote Replay


Search

The search consists of following 4 parts:

Host

You can select and search the hosts which are already connected to in Remote Search and which have recorded data in Local Search.

Date

You can select the date to search. It shows only dates that have recorded data.

Recorded Data Tree

You can select the recorded file. It shows detailed information about recorded file in groups by hosts, cameras and the time. Double-clicking the recorded file starts to play it.

Timeline

It shows recorded information in the timeline graph. Using two bar graphs, left one shows the 1 day and right one shows the 1 hour. Red rectangles represent the existence of recorded data. Selected file is displayed in green or yellow, current played file is displayed in yellow. You can select the file by clicking the graph, and double-clicking it starts to play it.

Search the recorded data

Figure 2.71. Search the recorded data


Replay

It replays video and audio of the file selected in the search. When it reaches the end of the file, it continues to play the next file automatically. You can hide or show the right search box by clicking Show search box button. All button actions can be executed by clicking the menu item in the popup menu.

Replay

Figure 2.72. Replay


To start to play the file, you must click Play button, which is turned to Pause button. You can click Change play speed to x2 button repeatedly to adjust play speed in x1, x2, x4 or 1/2 speed. If you want to go forward in 10 seconds from current position, click Forward 10 seconds button, and click Backward 10 seconds button to got backward in 10 seconds To jump to the next file click Skip to next file button and click Skip to previous file button to jump to the previous file.

Adjust play speed

Figure 2.73. Adjust play speed


Seek bar under the buttons indicates the current position of playing. You can go random position in the file by moving the seek button.

Seek bar

Figure 2.74. Seek bar


To change the display ratio, click Change display ratio to original button. Whenever it is clicked the display ratio is changed to one of the three ratios: normal, 4:3 and original.

If you click Mute on the popup menu, audio sound is muted, clicking it again restores the sound. Audio volume can be adjusted by clicking Volume button and selecting the level in the volume meter. You can also use the menu item on the popup menu.

Adjust volume

Figure 2.75. Adjust volume


To save the image for the video which is currently displayed, click Save image button. Image file format and directory can be customized in Save Image Preference.

Backup

If you click Backup button after selecting the file in the recored data tree, the remote file is transfered to the selected local disk. This file could be replayed in Local Search later.

Backup progress

Figure 2.76. Backup progress


Image Monitor

Overview

It monitors images which are saved in Live Monitor, Search and Replay and Save Image Job. It consists of the condition, the image view and the list of images.

Image Monitor

Figure 2.77. Image Monitor


Condition

It shows the images matched to specified host and camera in the condition. Multiple windows can have their own condition to monitor.

Condition

Figure 2.78. Condition


Image View

It displays the original image of the selected one in the list.

Image view

Figure 2.79. Image view


Image List

It shows the list of images saved in chronological order. If you select the image, it is displayed in the image view.

Image list

Figure 2.80. Image list


If you double-click the image or click Show image's folder on the toolbar or popup menu, it launches Window's Explore to open the folder into which the image is saved.

You can click Clear all images to clear all images in the list.

Map Monitor

Overview

It monitors the events of the hosts, cameras, sensors and relays which located on the image like a map. Map Monitor consists of the location, host group and map image area.

Map monitor

Figure 2.81. Map monitor


Location

It shows the hierarchical position of the selected group or host in button shapes. You can click buttons to move to the location directly.

Host Group

It shows the host group associated with the map image area. If you select the group, sub-item icons are displayed in the map image area. If you select the host, its camera, sensor and relay icons is displayed in the map image area.

Map Image Area

It displays the icon of sub-items for the selected item in the host group with the background map image. You can show or hide sub-items by clicking Show cameras / Show sensors / Show relays buttons on the toolbar or pop menu.

It basically fits the image to the area, but if you want to scale the image, click Zoom fit button in order to switch the mode. In scale mode, you can click Zoom original / Zoom in / Zoom out buttons and the slider to scale the background image. In this mode, double-clicking some position on the background image move the image position to the position as the center. If you move the pointer while pressing the mouse middle button, background image is moved along the pointer. If you click Zoom fit button again, it shows the image in fit mode.

You can change the position of icons on the background map image by drag & drop. Double-clicking the group or host icon jump to the item. If you double-click the camera icon, it executes Live Monitor for the camera. You can double-click the relay icon to activate the relay.

When the events occur for items or theis sub-items, the color of icon title becomes red and animation effect starts. To restore icons to normal state you must click the icon. You can customize the animation effect in Display Preference.

Background Map Image

You can change the background map image for the host group item by selecting Background... on the popup menu. If you click Default, it use default image for the background. If you click Custom, you can specify the image file for the background of the selected host group item.

Select background image

Figure 2.82. Select background image


Audio

Overview

It provides bidirectional audio communication for the host by transmitting audio data to the audio output device and receiving audio data from the audio input device. You can control multiple audio channels at once, and multiple windows control their own group or host.

Audio consists of the host group and the list of audio channels.

Audio

Figure 2.83. Audio


Host Group

You can specify the group or the host to control audio in the left host group area. The audio channels of connected hosts which are belong to the specified item is listed in the audio channel list area. You must execute Host Manager to edit host group entries.

Audio Channel List

It shows the host, the audio channel name and the status of listening and speaking for the channel. You can change the status of the channel by clicking Listen or Speak checkboxes. In other words, when Listen is checked, you can hear the audio channel, and when Speak is checked, you can speak to the audio channel.

You can select multiple audio channels and click Listen or Speak on the toolbar or popup menu to control audio channels at once.

To transmit the audio sound, you must connect the microphone to the audio device of the system on which CMS is running. If the audio channel has no output device, Speak checkbox is disabled.

If you change the status of the audio channel in the Audio window, changes applied to other tool windows immediately, because all tools of CMS share the audio channels.

Broadcast Sound

It provides broadcasting the sound file to specific audio channels without microphone.

If you click Broadcast sound on the toolbar or popup menu after selecting the channels, the menu list of predefined sound files is appeared, and you can select the sound file in order to broadcast to the audio channels.

Sound files menu list

Figure 2.84. Sound files menu list


Sound files must be defined in Audio Preference in advance.

You can stop the broadcasting by turning off the speaking.

Remocon

Overview

It provides features such PTZ(Pan/Tilt/Zoom) control for the camera, preset move, relay device trigger and camera property adjustment.

You can launch a new Remocon window by clicking Remocon icon in Toolbox or clicking Remocon in Live Monitor. Multiple Remote windows controlling its own camera can exist.

Remocon consists of the following components:

  • Target

  • Pan/Tilt/Zoom

  • Preset

  • Relay

  • Camera Properties

Remocon

Figure 2.85. Remocon


Target

It shows the host and the camera to be controlled by Remocon. If the camera doesn't offers the function or you doesn't have permission, The interface for the function will be disabled.

Target host and camera in Remocon

Figure 2.86. Target host and camera in Remocon


You can select the target by clicking Target... on the toolbar or popup menu.

Select the target

Figure 2.87. Select the target


There are 3 ways to select the target as following:

Auto-focus

It controls the host and camera selected in Live Monitor window which is currently used (focused or activated).

Live Monitor

It controls the host and camera selected in Live Monitor window which is specified by the user.

Host / Camera

It controls the host and camera which are specified by the user.

Pan / Tilt / Zoom

By clicking buttons, you can control Pan / Tilt / Zoom for the camera.

Move

It moves the camera in 8 directions.

Move buttons

Figure 2.88. Move buttons


Autopan

It turn on or off the autopan.

Autopan on / off buttons

Figure 2.89. Autopan on / off buttons


Zoom

It enlarges or shrinks the camera image.

Zoom in / Zoom out buttons

Figure 2.90. Zoom in / Zoom out buttons


Focus

It sets focus to the near or far object.

Focus far / near buttons

Figure 2.91. Focus far / near buttons


Light

Turn on or off the light.

Light on / off buttons

Figure 2.92. Light on / off buttons


Move Speed

It adjusts the speed of camera moving.

PTZ speed

Figure 2.93. PTZ speed


Preset

It moves the camera to the preset positions.

Preset buttons

Figure 2.94. Preset buttons


Relay

It activates the relay device of the host. The number of buttons is the same to the number of relays which is attached to the host.

Relay buttons

Figure 2.95. Relay buttons


Camera Properties

It adjusts brightness, contrast, colorness and hue of the camera.

Customize Remocon

If you check or uncheck the items for components in the toolbar or popup menu, corresponding components will be hidden or shown.

Customize a Remocon

Figure 2.96. Customize a Remocon


Remote Configuration

Overview

You can configure the camera properties and recording parameters of remote hosts by using Remote Configuration, which shows configuration values of multiple cameras in the form of a table, and modified values will be applied at once.

It is executed with the host or the group selected in Host Manager. If some hosts are not connected yet, it tries to connect to hosts automatically.

Execute Remote Configuration from Host Manager

Figure 2.97. Execute Remote Configuration from Host Manager


you can select only one item in Host Group. But, all hosts and cameras which belong to the item are listed in Remote Configuration.

Execute Remote Configuration from Host Group

Figure 2.98. Execute Remote Configuration from Host Group


Configure Remotely

It shows the configuration items of cameras in the form of a table. The column lists the configuration items, and the row stands for each camera.

Remote Configuration

Figure 2.99. Remote Configuration


When the connection to a host is broken, corresponding rows are disabled, and unsupported or insufficient privilege items are hidden.

Unsupported or or insufficient privilege items

Figure 2.100. Unsupported or or insufficient privilege items


If you click the configuration value, the cell becomes edit mode, in which you can enter new value or select new value of the list. Currently supported configuration items are following:

Name

It shows the name of a camera. Each host model supports different languages and maximum length.

Brightness

It shows the brightness of a camera in the number between 0 to 100.

Contrast

It shows the contrast of a camera in the number between 0 to 100.

Colorness

It shows the colorness of a camera in the number between 0 to 100.

Hue

It shows the colorness of a camera in the number between 0 to 100.

Frame Rate

It shows the frames per second of video stream or recording data.

Bitrate

It shows the bitrate per second of video stream or recording data.

GOP Size

It shows the key frame interval of video stream or recording data.

Quality

It shows the quality of video stream or recording data. Quality is described with the number started from 1, which means the highest quality.

To apply modifed configuration to the remote host, you must click Apply button. Sometimes, the value returned from the remote host may be displayed again.

Apply remote configuration

Figure 2.101. Apply remote configuration


Chapter 3. Preference

This chapter describes the preferences of CMS.

To launch Preference window, click Preference on Toolbox or popup menu.

General Preference

Overview

You can configure general preferences like language, time zone and debug message output.

General preference

Figure 3.1. General preference


Preferences

Language

You can select the language to be used. English, Korean and Japanese are supported currently. When you run CMS firstly, operating system's default language is used automatically, and if it is not listed in the supported languages, English is chosen.

Time Zone

You can select the time zone of the system on which CMS is running. Time zone for each host can be configured in Host Manager. If you select N/A, time zone feature is disabled wholly.

Display the event time according to host time zone

It decides whether it displays the event time information in local time adjusted with hosts' time zone. This is enabled only when Time Zone is used.

Show debug message

It decides whether it shows debug messages in Log Monitor and save them to the database.

Use auto-focus as a default target in Remocon

It decides whether Auto-focus target is always used when a new Remocon window is executed.

Place new windows on empty workspace as possible

It decides whether a new window will be placed on empty workspace.

Stop and restart host recording before remote search

It decodes whether it stops and restarts the remote host's recording before executing Remote Search(Search and Replay) to search latest recorded data.

Always overwrite existing files on backup

It decides whether it always overwrites existing backup files without user confirmation.

Reconnect hosts which didn't transmit frames in specified seconds

It decides whether it automatically tries to reconnect to the host when live video frames are not arrived for last specified seconds.

Display Preference

Overview

You can configure display and graphic user interface preferences.

Display preference

Figure 3.2. Display preference


Preferences

Theme

You can select the GUI theme for CMS, and it will be applied after restarting the program.

Use small icons in Toolbox

It decides whether icons are displayed with small images in Toolbox.

Make the toolbar aligned left

It decides whether the toolbar of the window should be put on the left side or right side.

Use hardware video accelerator for display

It decides whether hardware accelerator is used for video display, which is enabled only when the system has the hardware.

Apply deinterlaced filter to high resolution display

It decodes whether deinterlaced filter is applied to display high resolution video images.

Live Monitor OSD Location

You can select the location of the camera OSD in Live Monitor.

Display host's name before camera's title

It decides whether it expresses the host and the camera in the form of `host[camera]' or `camera[host]'.

Use animation effect in trying to connect hosts

It decides whether icon animation effect is used while connecting to hosts in Host Manager It also applied to event animation effect in Map Monitor. You must consider the system environment to use it because animation effect requires more CPU resource.

Disk Preference

Overview

You can configure disks used for recording live video and audio streams in Live Monitor and Record Job, which are also used for Remote Backup and Backup Job. You can search and replay the recording data on the disks by executing Local Search(Search and Replay).

Disk preference

Figure 3.3. Disk preference


Disks

It shows the list of disks used for recording and backup. You can check disks' information simply such as recording order, name, connect state, total capacity, limited capacity, used capacity and enabling state.

By clicking Add new disk on the toolbar, you can add a new disk, and selected item will be removed if you click Delete selected disk button.

Recording disks are used in order. If the disk's usage reaches the limitation capacity, the next disk is used. When all disks' capacity is full, the disk which has oldest recording data is used while removing the data. If you want to change the recording order, select the disk and click Up / Down buttons on the toolbar. You can decides whether the disk is enabled by toggling Connect checkbox.

Recording information for each disk is saved into the special file(dvr.db). You can rebuild the information with rescanning all recording data by clicking Rebuild database button on the toolbar while selecting the disk.

After customizing the disks, you must click Apply button to apply it to the system. Clicking Revert button cancels all changes.

Property

You can select save folder and limitation method for the selected disk. If you click Folder combobox, you can replace disk's root folder with a new folder location. You can also select one of 3 methods for capacity limitation:

Percentage (%)

It utilizes the specified percentage of the disk total capacity. Note that it contains other files of the disk which are unrelated to CMS

Capacity (MB)

It utilizes the specified capacity of the disk.

Duration (Day)

It keeps recording data for specified duration. Note that it may cause the problem of an excess of capacity.

Disk Camera Mapping

You can allocate specified host or channels to the disk, which provides the feature that some channels is recorded to the specified disk always.

Disk camera mapping

Figure 3.4. Disk camera mapping


Job Preference

Overview

A job is a task that executes some predefined action. Most jobs can be linked to the event or scheduled in advance to be executed automatically.

Job preference

Figure 3.5. Job preference


Configure

You must define the job to define event job or schedule job with it. To add a new job, click Add new job button on the toolbar, and selected item will be removed if you click Delete selected job button. To change the name of the job, click the name directly or click Rename job button on the toolbar.

It shows registered jobs with name, model and linked state in Jobs. `Linked' means that the job can't be deleted because it is used by some event jobs or schedule jobs.

You can select the model of job and model-specified parameters for the job in Property.

Job Models

CMS provides following job models:

Save Image

It saves the still images of the live video. You can configure parameters such as host, camera, pre-event time, pre-post time and frames per second. If the host is not connected yet, it automatically tries to connect and request live video. To save the pre-event time images you must connect to the host in advance. Save folder and format can be configured in Save Image Preference.

Record

It records the live video and audio streams. You can configure parameters such as host, camera and duration. Recording disks can be configured in Disk Preference.

Event Live

It adds the camera to Event Live Monitor window and shows live video. You can configure parameters such as host, camera and duration. If there is no Event Live Monitor window, it will create a new window automatically.

Warning Message

It shows warning messages via Event Monitor. If there is no Event Monitor window, it will create a new window automatically.

Flash

It activates flash effect of the camera border in Live Monitor. You can configure parameters like host, camera, duration, interval and color.

Broadcast Sound

It transmits the sound file to the audio channel of the host. You can configure parameters such as host, audio channel and sound file to be transmitted.

Auto Relay

It activates relay devices for some duration. You can configure parameters such host, relay device, action (start/stop) and interval. If the host is not connected yet, it automatically tries to connect.

Play Sound

It plays the sound file. You can configure parameters such as sound file and duration. If you set duration to 0, it plays the sound file for one time.

Backup

It backups the remote recording data from the host automatically. You can configure parameters such as host, camera, disk and backup range. If the host is not connected yet, it automatically tries to connect.

Preset

It activates the preset of the host. You can configure parameters such as host, camera and preset number.

Quick View

It show the live video by executing Live Monitor in 1x1 mode. You can configure parameters such as host, camera and duration. If the host is not connected yet, it automatically tries to connect.

Relay

It activates the relay of the host. You can configure parameters such as host and relay number.

Event Job

You can define the event job that make jobs be executed whenever some events occur. To add a new event job, click Add new event job button on the toolbar, and selected item will be removed if you click Delete selected event job button. To change the name of the event job, click the name directly or click Rename event job button on the toolbar. If Enable is checked, event job is enabled, otherwise it's disabled.

Event job preference

Figure 3.6. Event job preference


Event job consists of the condition and jobs to be executed. When some events occur, if it matches the host, the event and the device in the Condition, registered jobs will be executed in order. Only predefined jobs can be added.

To add a job, select the job in the combobox and click Add button. Selected job will be removed if you click Remove button. You can change the order by clicking Up / Down buttons after selecting the job.

Schedule Job

You can define the schedule job that make jobs be executed on scheduled time periodically. To add a new schedule job, click Add new schedule job button on the toolbar, and selected item will be removed if you click Delete selected schedule job button. To change the name of the schedule job, click the name directly or click Rename schedule job button on the toolbar. If Enable is checked, schedule job is enabled, otherwise it's disabled.

Schedule job preference

Figure 3.7. Schedule job preference


Schedule job consists of the condition and jobs to be executed. Registered jobs will be executed periodically if you specify the start time, the finish time and the repeat intervals. Only predefined jobs can be added.

To add a job, select the job in the combobox and click Add button. Selected job will be removed if you click Remove button. You can change the order by clicking Up / Down buttons after selecting the job.

SNMP Preference

Overview

DVR and NT provide SNMP trap event transmission for the internal events. CMS can handle these SNMP trap events, translating it into general event information or forwarding it the other systems.

This feature is useful when it's impossible to keep host connections always, to execute Live Monitor, Remote Search (Search and Replay) or Local Recording by connecting to the host in case of event occurrence. For example:

  • Network rental fee depends on time rather than packet amount

  • You must monitor multiple hosts more than 100 ones simultaneously, which requires network traffic overload.

SNMP forwarding plays an role in transmitting events which are received via SNMP trap event to other CMS or SNMP manager programs. For example, in case of 1000 DVR hosts, one gateway CMS can disperse the events to others with 100 DVR hosts for each CMS

SNMP Preference

Figure 3.8. SNMP Preference


Configure

If you want to use SNMP trap server, you must check Enable SNMP trap server. To change the listen port, edit the content of Listen Port entry.

[Note] Linux Root Permission for Listen Port

You must have root permission to use SNMP trap server with default SNMP port 162 in Linux.

In order to forward received SNMP events to other SNMP trap servers, you must make the filters. By clicking Add new filter on the toolbar, you can add a new filter, and selected items will be removed if you click Delete selected filters button. Filters are applied in order until the condition matches the event. If you want to change the filter order, select the filter and click Up / Down buttons on the toolbar. You can decides whether the filter is enabled by toggling Enable checkbox.

A filter consists of Condition and Forwarding Servers, which transmit SNMP events to registered servers when it matches the condition.

External Preference

Overview

Events are received from the remote host only when the connection to the host is alive in principle. However, CMS can be received events via SNMP protocol (SNMP Preference) or simple message protocol using TCP from other external applications.

External Preference

Figure 3.9. External Preference


Activate the Server

If you check Enable external event server, it activates the external event server listening to events. TCP port number can be adjusted by using Listen Port.

Event Message Format

External applications shole connect to the CMS using TCP protocol. After connection is established, it can send text messages to transfer event information. The format of event message is following:

[event] [host address] [device] [messages][\r or \n]

For examples,

1 210.95.145.77 16 Camera signal was recovered.
1 192.168.0.110 1 Warning!!

The event and device numbers starts from natural number 1. You may refer to Warning Message Preference for event numbers. The message is ignored, whose host address is not listed in Host Manager.

Host Monitor Preference

Overview

You can configure the preference of Host Monitor.

Host monitor preference

Figure 3.10. Host monitor preference


Preferences

Size

It adjusts the size of a rectangle which shows the status of a host.

Color

You can customize the foreground and background color of rectangles for each status.

Check whether hosts are on-line

It decides whether it will check that hosts are on-line periodically with the specified time. It checks only hosts under the selected group in Host Monitor.

Connecting time-out

It decides whether it will regard the situation which a connection to the host is not established within specified time as off-line.

Event History Size

It adjusts the line size of event history for the selected host in Host Monitor.

Log History Size

It adjusts the line size of log history for the selected host in Host Monitor.

Event Effect

You can customize the status, the effect, the duration and the flash interval for events.

Event effect preference

Figure 3.11. Event effect preference


You can select one of the following 6 effects:

  • Flash and reset by user

  • Flash and retain status by user

  • Flash and reset after duration

  • Flash and retain status after duration

  • Set status and reset by user

  • Set status and reset after duration

Audio Preference

Overview

You can configure the preference of Audio.

Audio preference

Figure 3.12. Audio preference


Configure

To change the audio channel name of CMS which is seen by the remote host, you can edit Channel Name entry directly. If you check Listen to only selected camera's audio in live monitor button, only selected camera's audio in Live Monitor is played. If you doesn't check the button, all visible camera's audio are played simultaneously.

Broadcast Sound

It manages sound files used in Audio. You can add a new item by clicking Add button and remove the item by clicking Remove button. To change the order in the menu, you can move it by clicking Up / Down buttons. To specify the sound file, you must click File Selection button and select WAV format file. By clicking Play button, you can test the sound file. Clicking the name of a item makes it become editable state.

Save Image Preference

Overview

You can configure the preference of images which are saved from Live Monitor, Search and Replay and Save Image Job.

Save image preference

Figure 3.13. Save image preference


Preferences

Save Folder

You can specify the folder to save images, which will be saved to the sub folder `Save Folder\host\date\camera' really.

File Format

You can select the file format for saving images. JPEG, PNG, and BMP formats are supported currently.

Embed file name into the image

It decides whether file name is embedded into the image. The form of file name is basically `[host]-[camera]-[ymd]-[hms]-[msec].[ext]'. (for example, dvr-03-20070508-185532-21.jpg)

Filename embedded image

Figure 3.14. Filename embedded image


Database Preference

Overview

You can configure the database used for management of event and log information.

Database Preference

Figure 3.15. Database Preference


Preferences

Keep data for specified days

Event and log data is kept for specified days. The data exceeds the specified days will be removed automatically. If you want to keep all data permanently, don't check the item.

Database

You can select the database for the management. Currently, SQLite and ODBC are provided. SQLite is embedded into CMS. ODBC is the driver configured in the Control Panel in Windows.

Data Source

You can select ODBC data source. It appears only when ODBC is selected.

Database ODBC data source

Figure 3.16. Database ODBC data source


After you modify the database, you must click Apply button to apply it to the system.

Warning Message Preference

Overview

You can configure the preference of warning messages in Event Monitor.

Warning message preference

Figure 3.17. Warning message preference


Configure

It shows the properties of warning message for each event in the form of buttons by a row. Each button shows the current value of the property, and you can replace it with the new value by clicking the button. Configurable properties are following:

  • Foreground Color

  • Background Color

  • Font

  • Message

Edit warning message format

Figure 3.18. Edit warning message format


There is small warning message preview area in the end of the row.

Relay Preference

Overview

You can configure the action properties of relays which are executed from Remocon or Relay Job.

Relay preference

Figure 3.19. Relay preference


Configure

All relays can be configured to have their own action properties basically. If you select Host and Relay in the Condition and change the action properties, it's applied to only selected relay device. However, if you check Use the same setting for all relays button, all relays have the same properties.

Properties which define the way of relay action, consists of following items:

Type

You can select the relay action type from one of the `N/C' or `N/O'. `N/C' is the state change from 0 to 1, and `N/O' is the contrary.

Duration

It adjusts the time during which the relay is activated.

Interval

It adjusts the time during between relay actions in case of 'Counts' property is greater than 1.

Counts

It adjusts the count for the relay action.

Appendix A. Appendix

Keyboard Shortcuts

Overview

You can use keyboard shortcuts to launch tools or to execute specific functions in the working windows. Some keyboard shortcuts can be customized with modifying scheme.cfg file or your configuration file.

Global Shortcuts

Following shortcuts has the same behavior in all windows, which can not be customized by the user.

  • Fullscreen : F12

  • Toggle toolbar visibility : F11

  • Close other windows : Ctrl + O

  • Close window : Ctrl + W

  • Help Contents : F1

  • Stop playing sound file : ESC

  • Quit the system : Ctrl + Q

Following shortcuts has the same behavior in all windows, which can be customized by the user.

  • Host Manager : F2

  • Quick Connect : F3

  • Remocon : F4

  • Toolbox : F10

Window-specific Shortcuts

Every window have its own shortcuts to execute actions directly. You can see these shortcuts on the popup menu by clicking right button on the window.

Appendix B. License

Dependent Libraries

The list of Libraries used by CMS is following:

  • GTK+ (GNU Lesser General Public License, Version 2.1)

  • FFmpeg (GNU Lesser General Public License, Version 2.1)

  • libsndfile (GNU Lesser General Public License, Version 2.1 & GNU Lesser General Public License, Version 3)

  • GooCanvas (GNU Library General Public License, Version 2)

  • SQLite (Public Domain)

  • libcurl (MIT/X derivate license)

License for some libraries are following:

GNU LIBRARY GENERAL PUBLIC LICENSE
           Version 2, June 1991

 Copyright (C) 1991 Free Software Foundation, Inc.
 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

[This is the first released version of the library GPL.  It is
 numbered 2 because it goes with version 2 of the ordinary GPL.]

          Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.

  This license, the Library General Public License, applies to some
specially designated Free Software Foundation software, and to any
other libraries whose authors decide to use it.  You can use it for
your libraries, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if
you distribute copies of the library, or if you modify it.

  For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you.  You must make sure that they, too, receive or can get the source
code.  If you link a program with the library, you must provide
complete object files to the recipients so that they can relink them
with the library, after making changes to the library and recompiling
it.  And you must show them these terms so they know their rights.

  Our method of protecting your rights has two steps: (1) copyright
the library, and (2) offer you this license which gives you legal
permission to copy, distribute and/or modify the library.

  Also, for each distributor's protection, we want to make certain
that everyone understands that there is no warranty for this free
library.  If the library is modified by someone else and passed on, we
want its recipients to know that what they have is not the original
version, so that any problems introduced by others will not reflect on
the original authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that companies distributing free
software will individually obtain patent licenses, thus in effect
transforming the program into proprietary software.  To prevent this,
we have made it clear that any patent must be licensed for everyone's
free use or not licensed at all.

  Most GNU software, including some libraries, is covered by the ordinary
GNU General Public License, which was designed for utility programs.  This
license, the GNU Library General Public License, applies to certain
designated libraries.  This license is quite different from the ordinary
one; be sure to read it in full, and don't assume that anything in it is
the same as in the ordinary license.

  The reason we have a separate public license for some libraries is that
they blur the distinction we usually make between modifying or adding to a
program and simply using it.  Linking a program with a library, without
changing the library, is in some sense simply using the library, and is
analogous to running a utility program or application program.  However, in
a textual and legal sense, the linked executable is a combined work, a
derivative of the original library, and the ordinary General Public License
treats it as such.

  Because of this blurred distinction, using the ordinary General
Public License for libraries did not effectively promote software
sharing, because most developers did not use the libraries.  We
concluded that weaker conditions might promote sharing better.

  However, unrestricted linking of non-free programs would deprive the
users of those programs of all benefit from the free status of the
libraries themselves.  This Library General Public License is intended to
permit developers of non-free programs to use free libraries, while
preserving your freedom as a user of such programs to change the free
libraries that are incorporated in them.  (We have not seen how to achieve
this as regards changes in header files, but we have achieved it as regards
changes in the actual functions of the Library.)  The hope is that this
will lead to faster development of free libraries.

  The precise terms and conditions for copying, distribution and
modification follow.  Pay close attention to the difference between a
"work based on the library" and a "work that uses the library".  The
former contains code derived from the library, while the latter only
works together with the library.

  Note that it is possible for a library to be covered by the ordinary
General Public License rather than by this special one.

      GNU LIBRARY GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License Agreement applies to any software library which
contains a notice placed by the copyright holder or other authorized
party saying it may be distributed under the terms of this Library
General Public License (also called "this License").  Each licensee is
addressed as "you".

  A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.

  The "Library", below, refers to any such software library or work
which has been distributed under these terms.  A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language.  (Hereinafter, translation is
included without limitation in the term "modification".)

  "Source code" for a work means the preferred form of the work for
making modifications to it.  For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.

  Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it).  Whether that is true depends on what the Library does
and what the program that uses the Library does.
  
  1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.

  You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.

  2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) The modified work must itself be a software library.

    b) You must cause the files modified to carry prominent notices
    stating that you changed the files and the date of any change.

    c) You must cause the whole of the work to be licensed at no
    charge to all third parties under the terms of this License.

    d) If a facility in the modified Library refers to a function or a
    table of data to be supplied by an application program that uses
    the facility, other than as an argument passed when the facility
    is invoked, then you must make a good faith effort to ensure that,
    in the event an application does not supply such function or
    table, the facility still operates, and performs whatever part of
    its purpose remains meaningful.

    (For example, a function in a library to compute square roots has
    a purpose that is entirely well-defined independent of the
    application.  Therefore, Subsection 2d requires that any
    application-supplied function or table used by this function must
    be optional: if the application does not supply it, the square
    root function must still compute square roots.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.

In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library.  To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License.  (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.)  Do not make any other change in
these notices.

  Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.

  This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.

  4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.

  If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.

  5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library".  Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.

  However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library".  The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.

  When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library.  The
threshold for this to be true is not precisely defined by law.

  If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work.  (Executables containing this object code plus portions of the
Library will still fall under Section 6.)

  Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.

  6. As an exception to the Sections above, you may also compile or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.

  You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License.  You must supply a copy of this License.  If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License.  Also, you must do one
of these things:

    a) Accompany the work with the complete corresponding
    machine-readable source code for the Library including whatever
    changes were used in the work (which must be distributed under
    Sections 1 and 2 above); and, if the work is an executable linked
    with the Library, with the complete machine-readable "work that
    uses the Library", as object code and/or source code, so that the
    user can modify the Library and then relink to produce a modified
    executable containing the modified Library.  (It is understood
    that the user who changes the contents of definitions files in the
    Library will not necessarily be able to recompile the application
    to use the modified definitions.)

    b) Accompany the work with a written offer, valid for at
    least three years, to give the same user the materials
    specified in Subsection 6a, above, for a charge no more
    than the cost of performing this distribution.

    c) If distribution of the work is made by offering access to copy
    from a designated place, offer equivalent access to copy the above
    specified materials from the same place.

    d) Verify that the user has already received a copy of these
    materials or that you have already sent this user a copy.

  For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it.  However, as a special exception,
the source code distributed need not include anything that is normally
distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.

  It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system.  Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.

  7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work
    based on the Library, uncombined with any other library
    facilities.  This must be distributed under the terms of the
    Sections above.

    b) Give prominent notice with the combined library of the fact
    that part of it is a work based on the Library, and explaining
    where to find the accompanying uncombined form of the same work.

  8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License.  Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License.  However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.

  9. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Library or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.

  10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all.  For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded.  In such case, this License incorporates the limitation as if
written in the body of this License.

  13. The Free Software Foundation may publish revised and/or new
versions of the Library General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number.  If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation.  If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.

  14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission.  For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this.  Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.

          NO WARRANTY

  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

         END OF TERMS AND CONDITIONS

--------------------------------------------------------------------------------

                  GNU LESSER GENERAL PUBLIC LICENSE
                       Version 2.1, February 1999

 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL.  It also counts
 as the successor of the GNU Library Public License, version 2, hence
 the version number 2.1.]

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.

  This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it.  You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.

  When we speak of free software, we are referring to freedom of use,
not price.  Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.

  To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights.  These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.

  For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you.  You must make sure that they, too, receive or can get the source
code.  If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it.  And you must show them these terms so they know their rights.

  We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.

  To protect each distributor, we want to make it very clear that
there is no warranty for the free library.  Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.

  Finally, software patents pose a constant threat to the existence of
any free program.  We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder.  Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.

  Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License.  This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License.  We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.

  When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library.  The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom.  The Lesser General
Public License permits more lax criteria for linking other code with
the library.

  We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License.  It also provides other free software developers Less
of an advantage over competing non-free programs.  These disadvantages
are the reason we use the ordinary General Public License for many
libraries.  However, the Lesser license provides advantages in certain
special circumstances.

  For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard.  To achieve this, non-free programs must be
allowed to use the library.  A more frequent case is that a free
library does the same job as widely used non-free libraries.  In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.

  In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software.  For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.

  Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.

  The precise terms and conditions for copying, distribution and
modification follow.  Pay close attention to the difference between a
"work based on the library" and a "work that uses the library".  The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.

                  GNU LESSER GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".

  A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.

  The "Library", below, refers to any such software library or work
which has been distributed under these terms.  A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language.  (Hereinafter, translation is
included without limitation in the term "modification".)

  "Source code" for a work means the preferred form of the work for
making modifications to it.  For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.

  Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it).  Whether that is true depends on what the Library does
and what the program that uses the Library does.

  1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.

  You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.

  2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) The modified work must itself be a software library.

    b) You must cause the files modified to carry prominent notices
    stating that you changed the files and the date of any change.

    c) You must cause the whole of the work to be licensed at no
    charge to all third parties under the terms of this License.

    d) If a facility in the modified Library refers to a function or a
    table of data to be supplied by an application program that uses
    the facility, other than as an argument passed when the facility
    is invoked, then you must make a good faith effort to ensure that,
    in the event an application does not supply such function or
    table, the facility still operates, and performs whatever part of
    its purpose remains meaningful.

    (For example, a function in a library to compute square roots has
    a purpose that is entirely well-defined independent of the
    application.  Therefore, Subsection 2d requires that any
    application-supplied function or table used by this function must
    be optional: if the application does not supply it, the square
    root function must still compute square roots.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.

In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library.  To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License.  (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.)  Do not make any other change in
these notices.

  Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.

  This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.

  4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.

  If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.

  5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library".  Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.

  However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library".  The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.

  When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library.  The
threshold for this to be true is not precisely defined by law.

  If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work.  (Executables containing this object code plus portions of the
Library will still fall under Section 6.)

  Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.

  6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.

  You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License.  You must supply a copy of this License.  If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License.  Also, you must do one
of these things:

    a) Accompany the work with the complete corresponding
    machine-readable source code for the Library including whatever
    changes were used in the work (which must be distributed under
    Sections 1 and 2 above); and, if the work is an executable linked
    with the Library, with the complete machine-readable "work that
    uses the Library", as object code and/or source code, so that the
    user can modify the Library and then relink to produce a modified
    executable containing the modified Library.  (It is understood
    that the user who changes the contents of definitions files in the
    Library will not necessarily be able to recompile the application
    to use the modified definitions.)

    b) Use a suitable shared library mechanism for linking with the
    Library.  A suitable mechanism is one that (1) uses at run time a
    copy of the library already present on the user's computer system,
    rather than copying library functions into the executable, and (2)
    will operate properly with a modified version of the library, if
    the user installs one, as long as the modified version is
    interface-compatible with the version that the work was made with.

    c) Accompany the work with a written offer, valid for at
    least three years, to give the same user the materials
    specified in Subsection 6a, above, for a charge no more
    than the cost of performing this distribution.

    d) If distribution of the work is made by offering access to copy
    from a designated place, offer equivalent access to copy the above
    specified materials from the same place.

    e) Verify that the user has already received a copy of these
    materials or that you have already sent this user a copy.

  For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it.  However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.

  It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system.  Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.

  7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work
    based on the Library, uncombined with any other library
    facilities.  This must be distributed under the terms of the
    Sections above.

    b) Give prominent notice with the combined library of the fact
    that part of it is a work based on the Library, and explaining
    where to find the accompanying uncombined form of the same work.

  8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License.  Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License.  However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.

  9. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Library or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.

  10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.

  11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all.  For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded.  In such case, this License incorporates the limitation as if
written in the body of this License.

  13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number.  If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation.  If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.

  14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission.  For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this.  Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.

                            NO WARRANTY

  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

                     END OF TERMS AND CONDITIONS

--------------------------------------------------------------------------------

       GNU LESSER GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.


  This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.

  0. Additional Definitions.

  As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.

  "The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.

  An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.

  A "Combined Work" is a work produced by combining or linking an
Application with the Library.  The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".

  The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.

  The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.

  1. Exception to Section 3 of the GNU GPL.

  You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.

  2. Conveying Modified Versions.

  If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:

   a) under this License, provided that you make a good faith effort to
   ensure that, in the event an Application does not supply the
   function or data, the facility still operates, and performs
   whatever part of its purpose remains meaningful, or

   b) under the GNU GPL, with none of the additional permissions of
   this License applicable to that copy.

  3. Object Code Incorporating Material from Library Header Files.

  The object code form of an Application may incorporate material from
a header file that is part of the Library.  You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:

   a) Give prominent notice with each copy of the object code that the
   Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the object code with a copy of the GNU GPL and this license
   document.

  4. Combined Works.

  You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:

   a) Give prominent notice with each copy of the Combined Work that
   the Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the Combined Work with a copy of the GNU GPL and this license
   document.

   c) For a Combined Work that displays copyright notices during
   execution, include the copyright notice for the Library among
   these notices, as well as a reference directing the user to the
   copies of the GNU GPL and this license document.

   d) Do one of the following:

       0) Convey the Minimal Corresponding Source under the terms of this
       License, and the Corresponding Application Code in a form
       suitable for, and under terms that permit, the user to
       recombine or relink the Application with a modified version of
       the Linked Version to produce a modified Combined Work, in the
       manner specified by section 6 of the GNU GPL for conveying
       Corresponding Source.

       1) Use a suitable shared library mechanism for linking with the
       Library.  A suitable mechanism is one that (a) uses at run time
       a copy of the Library already present on the user's computer
       system, and (b) will operate properly with a modified version
       of the Library that is interface-compatible with the Linked
       Version.

   e) Provide Installation Information, but only if you would otherwise
   be required to provide such information under section 6 of the
   GNU GPL, and only to the extent that such information is
   necessary to install and execute a modified version of the
   Combined Work produced by recombining or relinking the
   Application with a modified version of the Linked Version. (If
   you use option 4d0, the Installation Information must accompany
   the Minimal Corresponding Source and Corresponding Application
   Code. If you use option 4d1, you must provide the Installation
   Information in the manner specified by section 6 of the GNU GPL
   for conveying Corresponding Source.)

  5. Combined Libraries.

  You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:

   a) Accompany the combined library with a copy of the same work based
   on the Library, uncombined with any other library facilities,
   conveyed under the terms of this License.

   b) Give prominent notice with the combined library that part of it
   is a work based on the Library, and explaining where to find the
   accompanying uncombined form of the same work.

  6. Revised Versions of the GNU Lesser General Public License.

  The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.

  Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.

  If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

--------------------------------------------------------------------------------

libcurl - MIT/X derivate license

COPYRIGHT AND PERMISSION NOTICE

Copyright (c) 1996 - 2009, Daniel Stenberg, <daniel@haxx.se>.

All rights reserved.

Permission to use, copy, modify, and distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of a copyright holder shall not
be used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization of the copyright holder.