This MVP release provides a complete full-stack solution for managing action mappings in Geutebruck's GeViScope and GeViSoft video surveillance systems. ## Features ### Flutter Web Application (Port 8081) - Modern, responsive UI for managing action mappings - Action picker dialog with full parameter configuration - Support for both GSC (GeViScope) and G-Core server actions - Consistent UI for input and output actions with edit/delete capabilities - Real-time action mapping creation, editing, and deletion - Server categorization (GSC: prefix for GeViScope, G-Core: prefix for G-Core servers) ### FastAPI REST Backend (Port 8000) - RESTful API for action mapping CRUD operations - Action template service with comprehensive action catalog (247 actions) - Server management (G-Core and GeViScope servers) - Configuration tree reading and writing - JWT authentication with role-based access control - PostgreSQL database integration ### C# SDK Bridge (gRPC, Port 50051) - Native integration with GeViSoft SDK (GeViProcAPINET_4_0.dll) - Action mapping creation with correct binary format - Support for GSC and G-Core action types - Proper Camera parameter inclusion in action strings (fixes CrossSwitch bug) - Action ID lookup table with server-specific action IDs - Configuration reading/writing via SetupClient ## Bug Fixes - **CrossSwitch Bug**: GSC and G-Core actions now correctly display camera/PTZ head parameters in GeViSet - Action strings now include Camera parameter: `@ PanLeft (Comment: "", Camera: 101028)` - Proper filter flags and VideoInput=0 for action mappings - Correct action ID assignment (4198 for GSC, 9294 for G-Core PanLeft) ## Technical Stack - **Frontend**: Flutter Web, Dart, Dio HTTP client - **Backend**: Python FastAPI, PostgreSQL, Redis - **SDK Bridge**: C# .NET 8.0, gRPC, GeViSoft SDK - **Authentication**: JWT tokens - **Configuration**: GeViSoft .set files (binary format) ## Credentials - GeViSoft/GeViScope: username=sysadmin, password=masterkey - Default admin: username=admin, password=admin123 ## Deployment All services run on localhost: - Flutter Web: http://localhost:8081 - FastAPI: http://localhost:8000 - SDK Bridge gRPC: localhost:50051 - GeViServer: localhost (default port) Generated with Claude Code (https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
455 lines
33 KiB
HTML
455 lines
33 KiB
HTML
<!DOCTYPE html>
|
|
<html xmlns:MadCap="http://www.madcapsoftware.com/Schemas/MadCap.xsd" lang="en" xml:lang="en" data-mc-search-type="Stem" data-mc-help-system-file-name="index.xml" data-mc-path-to-help-system="../../" data-mc-target-type="WebHelp2" data-mc-runtime-file-type="Topic" data-mc-preload-images="false" data-mc-in-preview-mode="false" data-mc-toc-path="GeViScope SDK|Action documentation">
|
|
<!-- saved from url=(0014)about:internet -->
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Viewer notifications</title>
|
|
<link href="../Resources/TableStyles/TABLE.css" rel="stylesheet" />
|
|
<link href="../../Skins/Default/Stylesheets/TextEffects.css" rel="stylesheet" />
|
|
<link href="../../Skins/Default/Stylesheets/Topic.css" rel="stylesheet" />
|
|
<link href="../Resources/Stylesheets/Styles.css" rel="stylesheet" />
|
|
<script src="../../Resources/Scripts/jquery.min.js">
|
|
</script>
|
|
<script src="../../Resources/Scripts/plugins.min.js">
|
|
</script>
|
|
<script src="../../Resources/Scripts/require.min.js">
|
|
</script>
|
|
<script src="../../Resources/Scripts/require.config.js">
|
|
</script>
|
|
<script src="../../Resources/Scripts/MadCapAll.js">
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div class="MCBreadcrumbsBox_0"><span class="MCBreadcrumbsPrefix">| </span><a class="MCBreadcrumbsLink" href="../Titel.htm">GeViScope SDK</a><span class="MCBreadcrumbsDivider"> > </span><a class="MCBreadcrumbsLink" href="../300_Action documentation.htm">Action documentation</a><span class="MCBreadcrumbsDivider"> > </span><span class="MCBreadcrumbs">Viewer notifications</span>
|
|
</div>
|
|
<h1>Viewer notification actions</h1>
|
|
<p>Viewer notifications are fired by GSCView while GSCView is remote controlled. To enable remote controlling GSCView the "Remote control" setting in GscProfileManager and a global unique viewer client number has to be configured. To enable GSCView sending viewer notifications the "Send notification actions" settings in GscProfileManager have to be configured.</p>
|
|
<p> </p>
|
|
<h2><a name="Image"></a>Image export notification</h2>
|
|
<p>Action name:ImageExportNotification(User, Destination, DestinationType, TimeStamp, TimeEnd, Channels, ClientHost, ClientType, ClientAccount)</p>
|
|
<p>Action category: notification</p>
|
|
<p>A single image or a video sequence has been exported by a GSCView in the network.</p>
|
|
<p> </p>
|
|
<p>GSCView has fired this notification because a single picture has been exported via a ViewerExportPicture action while GSCView is remote controlled or because the user has manually exported a picture or a video sequence in GSCView.</p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">user</td>
|
|
<td class="BodyE-Column1-Body1">User</td>
|
|
<td class="BodyD-Column1-Body1">GeViScope user, who has done the export</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">destination</td>
|
|
<td class="BodyE-Column1-Body2">Destination</td>
|
|
<td class="BodyD-Column1-Body2">Path (local or UNC) where the picture or sequence was exported</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">destination type</td>
|
|
<td class="BodyE-Column1-Body1">DestinationType</td>
|
|
<td class="BodyD-Column1-Body1">0 = single image <br />1 = backup file (GBF) <br />2 = video file (MPEG, Video DVD, MPEG4CCTV raw) <br />3 = snapshot to clipboard <br />4 = print picture
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">time stamp</td>
|
|
<td class="BodyE-Column1-Body2">TimeStamp</td>
|
|
<td class="BodyD-Column1-Body2">Timestamp belonging to the picture exported or belonging to the first picture of the exported video sequence. The parameter is transmitted in the following format:
|
|
"2009/05/06 14:47:48,359 GMT+02:00"
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">end time</td>
|
|
<td class="BodyE-Column1-Body1">TimeEnd</td>
|
|
<td class="BodyD-Column1-Body1">Timestamp belonging to the last picture of the exported video sequence. The parameter is transmitted in the following format:
|
|
"2009/05/06 14:47:48,359 GMT+02:00"
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">channels</td>
|
|
<td class="BodyE-Column1-Body2">Channels</td>
|
|
<td class="BodyD-Column1-Body2">List of video channels that are included in the export result</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client host</td>
|
|
<td class="BodyE-Column1-Body1">ClientHost</td>
|
|
<td class="BodyD-Column1-Body1">Host name of the PC where GSCView is running</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client type</td>
|
|
<td class="BodyE-Column1-Body2">ClientType</td>
|
|
<td class="BodyD-Column1-Body2">1 = GSCView <br />All other values are for future use!
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client account</td>
|
|
<td class="BodyE-Column1-Body1">ClientAccount</td>
|
|
<td class="BodyD-Column1-Body1">Windows user account under that GSCView is running</td>
|
|
</tr>
|
|
</table>
|
|
<h2><a name="Scene"></a>Scene store modification</h2>
|
|
<p>Action name:SceneStoreModification(Viewer, SceneStoreID, SceneStoreName, TimeStamp, ModificationType, User, ClientHost, ClientType, ClientAccount)</p>
|
|
<p>Action category: notification</p>
|
|
<p> </p>
|
|
<p>Scene store modification.</p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 358px;" class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">viewer</td>
|
|
<td class="BodyE-Column1-Body1">Viewer</td>
|
|
<td class="BodyD-Column1-Body1">Global number of a viewer on some GSCView in the network</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">scene store GUID</td>
|
|
<td class="BodyE-Column1-Body2">SceneStoreID</td>
|
|
<td class="BodyD-Column1-Body2">Scene store GUID.</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">scene store name</td>
|
|
<td class="BodyE-Column1-Body1">SceneStoreName</td>
|
|
<td class="BodyD-Column1-Body1">Scene store name.
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">time stamp</td>
|
|
<td class="BodyE-Column1-Body2">TimeStamp</td>
|
|
<td class="BodyD-Column1-Body2">Time stamp.
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">modification type</td>
|
|
<td class="BodyE-Column1-Body1">ModificationType</td>
|
|
<td class="BodyD-Column1-Body1">Modification type.
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">user</td>
|
|
<td class="BodyE-Column1-Body2">User</td>
|
|
<td class="BodyD-Column1-Body2">Name of the user.</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client host</td>
|
|
<td class="BodyE-Column1-Body1">ClientHost</td>
|
|
<td class="BodyD-Column1-Body1">Host name of the PC where GSCView is running</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client type</td>
|
|
<td class="BodyE-Column1-Body2">ClientType</td>
|
|
<td class="BodyD-Column1-Body2">1 = GSCView <br />All other values are for future use!
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client account</td>
|
|
<td class="BodyE-Column1-Body1">ClientAccount</td>
|
|
<td class="BodyD-Column1-Body1">Windows user account under that GSCView is running</td>
|
|
</tr>
|
|
</table>
|
|
<h2><a name="VC"></a>VC alarm queue notification</h2>
|
|
<p>Action name:VCAlarmQueueNotification(Viewer, Notification, AlarmID, TypeID, ClientHost, ClientType, ClientAccount)</p>
|
|
<p>Action category: notification</p>
|
|
<p>The state of the alarm queue of the GSCView with the transmitted viewer client number has been changed.</p>
|
|
<p> </p>
|
|
<p>GSCView has fired this notification because the state of its alarm queue has been changed via a VCAlarmQueue... action while GSCView is remote controlled or because the user has manually changed the state of the alarm queue in GSCView.</p>
|
|
<p> </p>
|
|
<p>An alarm can be identified by its alarm instance ID (event instance ID). Every alarm (event) is assigned a unique instance ID at creation time by the GeViScope server.</p>
|
|
<p> </p>
|
|
<p>Alternatively the alarm can be identified by its alarm type (event type) which means the name of the alarm (event) in the GeViScope Setup event list.</p>
|
|
<p> </p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">viewer</td>
|
|
<td class="BodyE-Column1-Body1">Viewer</td>
|
|
<td class="BodyD-Column1-Body1">Global viewer client number, identifies the GSCView that fired this notification</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">notification</td>
|
|
<td class="BodyE-Column1-Body2">Notification</td>
|
|
<td class="BodyD-Column1-Body2">New alarm = an new alarm occurred
|
|
<br />Presented = an alarm was presented <br />Stacked = an alarm was stacked in the queue, because the queue is blocked by an active alarm
|
|
<br />Confirmed = an alarm was confirmed <br />Removed = an alarm was removed from the queue <br />Last confirmed = the last alarm in the queue was confirmed <br />Last removed = the last alarm was removed from the queue <br />List confirmed = there are no more unconfirmed alarms in the queue <br />List empty = there are no more alarms in the queue
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">instance ID</td>
|
|
<td class="BodyE-Column1-Body1">AlarmID</td>
|
|
<td class="BodyD-Column1-Body1">The alarm instance ID (event instance ID)</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">event type</td>
|
|
<td class="BodyE-Column1-Body2">TypeID</td>
|
|
<td class="BodyD-Column1-Body2">The alarm type (event type)</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client host</td>
|
|
<td class="BodyE-Column1-Body1">ClientHost</td>
|
|
<td class="BodyD-Column1-Body1">Host name of the PC where GSCView is running</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client type</td>
|
|
<td class="BodyE-Column1-Body2">ClientType</td>
|
|
<td class="BodyD-Column1-Body2">1 = GSCView <br />All other values are for future use!
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client account</td>
|
|
<td class="BodyE-Column1-Body1">ClientAccount</td>
|
|
<td class="BodyD-Column1-Body1">Windows user account under that GSCView is running</td>
|
|
</tr>
|
|
</table>
|
|
<h2><a name="VC2"></a>VC scene changed</h2>
|
|
<p>Action name:VCSceneChanged(Viewer, Scene)</p>
|
|
<p>Action category: notification</p>
|
|
<p>The active scene of the GSCView with the transmitted viewer client number has been changed.</p>
|
|
<p> </p>
|
|
<p>GSCView has fired this notification because its active scene has been changed via a VCChangeSceneByName or ViewerChangeScene action while GSCView is remote controlled or because the user has manually changed the active scene in GSCView.</p>
|
|
<p> </p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 357px;" class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">viewer</td>
|
|
<td class="BodyE-Column1-Body1">Viewer</td>
|
|
<td class="BodyD-Column1-Body1">Global viewer client number, identifies the GSCView that fired this notification</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">scene</td>
|
|
<td class="BodyE-Column1-Body2">Scene</td>
|
|
<td class="BodyD-Column1-Body2">The name of the scene that is displayed after the change</td>
|
|
</tr>
|
|
</table>
|
|
<h2><a name="Viewer"></a>Viewer cleared</h2>
|
|
<p>Action name:ViewerCleared(Viewer, ClientHost, ClientType, ClientAccount)</p>
|
|
<p>Action category: notification</p>
|
|
<p>The viewer with the transmitted global number on some GSCView in the network has been cleared.</p>
|
|
<p> </p>
|
|
<p>GSCView has fired this notification because one of its viewers has been cleared via a ViewerClear action while GSCView is remote controlled or because the user has manually cleared the viewer in GSCView.</p>
|
|
<p> </p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 355px;" class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">viewer</td>
|
|
<td class="BodyE-Column1-Body1">Viewer</td>
|
|
<td class="BodyD-Column1-Body1">Global number of a viewer on some GSCView in the network</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client host</td>
|
|
<td class="BodyE-Column1-Body2">ClientHost</td>
|
|
<td class="BodyD-Column1-Body2">Host name of the PC where GSCView is running</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client type</td>
|
|
<td class="BodyE-Column1-Body1">ClientType</td>
|
|
<td class="BodyD-Column1-Body1">1 = GSCView
|
|
<br />All other values are for future use!
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client account</td>
|
|
<td class="BodyE-Column1-Body2">ClientAccount</td>
|
|
<td class="BodyD-Column1-Body2">Windows user account under that GSCView is running</td>
|
|
</tr>
|
|
</table>
|
|
<h2><a name="Viewer2"></a>Viewer connected</h2>
|
|
<p>Action name:ViewerConnected(Viewer, Channel, PlayMode, ClientHost, ClientType, ClientAccount)</p>
|
|
<p>Action category: notification</p>
|
|
<p>The viewer with the transmitted global number on some GSCView in the network has been connected.</p>
|
|
<p> </p>
|
|
<p>GSCView has fired this notification because one of its viewers has been connected via a ViewerConnect or ViewerConnectLive action while GSCView is remote controlled or because the user has manually connected the viewer in GSCView.</p>
|
|
<p> </p>
|
|
<p>The parameter "play mode" defines in which mode the pictures are presented (live, forward, backward, .).</p>
|
|
<p> </p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">viewer</td>
|
|
<td class="BodyE-Column1-Body1">Viewer</td>
|
|
<td class="BodyD-Column1-Body1">Global number of a viewer on some GSCView in the network</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">channel</td>
|
|
<td class="BodyE-Column1-Body2">Channel</td>
|
|
<td class="BodyD-Column1-Body2">Global number of the media channel</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">play mode</td>
|
|
<td class="BodyE-Column1-Body1">PlayMode</td>
|
|
<td class="BodyD-Column1-Body1">play stop = if the viewer is already displaying pictures from that channel, it is stopped; if not the newest picture in the database is displayed<br />play forward = if the viewer is already displaying pictures from that channel, it is displaying pictures in normal speed forward from the actual position; if not display of pictures with normal speed starts at the beginning of the database<br />play backward = if the viewer is already displaying pictures from that channel, it is displaying pictures in normal speed backward from the actual position; if not display of pictures with normal speed starts at the end of the database<br />fast forward = like "play forward" but with high speed<br />fast backward = like "play backward" but with high speed<br />step forward = like "play forward" but only one picture<br />step backward = like "play backward" but only one picture<br />play BOD = display the first (the oldest) picture in the database<br />play EOD = display the last (the newest) picture in the database<br />live = display live pictures<br />next event = like "play forward" but only pictures that belong to event recordings<br />prev event = like "play backward" but only pictures that belong to event recordings<br />peek live picture = display only one actual live picture<br />next detected motion = like "play forward" but only pictures with motion in it (if no MOS search area is defined in GscView the whole picture size is used for it) are displayed; the display stops after motion is detected<br />prev detected motion = like "play backward" but only pictures with motion in it (if no MOS search area is defined in GscView the whole picture size is used for it) are displayed; the display stops after motion is detected</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client host</td>
|
|
<td class="BodyE-Column1-Body2">ClientHost</td>
|
|
<td class="BodyD-Column1-Body2">Host name of the PC where GSCView is running</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client type</td>
|
|
<td class="BodyE-Column1-Body1">ClientType</td>
|
|
<td class="BodyD-Column1-Body1">1 = GSCView
|
|
<br />All other values are for future use! </td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client account</td>
|
|
<td class="BodyE-Column1-Body2">ClientAccount</td>
|
|
<td class="BodyD-Column1-Body2">Windows user account under that GSCView is running</td>
|
|
</tr>
|
|
</table>
|
|
<h2><a name="Viewer3"></a>Viewer play mode changed</h2>
|
|
<p>Action name:ViewerPlayModeChanged(Viewer, Channel, PlayMode, ChannelTime, ClientHost, ClientType, ClientAccount)</p>
|
|
<p>Action category: notification</p>
|
|
<p>The playmode of the viewer with the transmitted global number on some GSCView in the network has been changed.</p>
|
|
<p> </p>
|
|
<p>GSCView has fired this notification because the playmode of one of its viewers has been changed via a ViewerConnect, ViewerConnectLive, ViewerSetPlayMode, ViewerPlayFromTime, ViewerJumpByTime or one of the ViewerShowAlarmBy. actions while GSCView is remote controlled or because the user has manually changed the playmode of the viewer in GSCView.</p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">viewer</td>
|
|
<td class="BodyE-Column1-Body1">Viewer</td>
|
|
<td class="BodyD-Column1-Body1">Global number of a viewer on some GSCView in the network</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">channel</td>
|
|
<td class="BodyE-Column1-Body2">Channel</td>
|
|
<td class="BodyD-Column1-Body2">Global number of the media channel, displayed in the viewer</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">play mode</td>
|
|
<td class="BodyE-Column1-Body1">PlayMode</td>
|
|
<td class="BodyD-Column1-Body1">play stop = if the viewer is already displaying pictures from that channel, it is stopped; if not the newest picture in the database is displayed<br />play forward = if the viewer is already displaying pictures from that channel, it is displaying pictures in normal speed forward from the actual position; if not display of pictures with normal speed starts at the beginning of the database<br />play backward = if the viewer is already displaying pictures from that channel, it is displaying pictures in normal speed backward from the actual position; if not display of pictures with normal speed starts at the end of the database<br />fast forward = like "play forward" but with high speed<br />fast backward = like "play backward" but with high speed<br />step forward = like "play forward" but only one picture<br />step backward = like "play backward" but only one picture<br />play BOD = display the first (the oldest) picture in the database<br />play EOD = display the last (the newest) picture in the database<br />live = display live pictures<br />next event = like "play forward" but only pictures that belong to event recordings<br />prev event = like "play backward" but only pictures that belong to event recordings<br />peek live picture = display only one actual live picture<br />next detected motion = like "play forward" but only pictures with motion in it (if no MOS search area is defined in GscView the whole picture size is used for it) are displayed; the display stops after motion is detected<br />prev detected motion = like "play backward" but only pictures with motion in it (if no MOS search area is defined in GscView the whole picture size is used for it) are displayed; the display stops after motion is detected</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">channel time</td>
|
|
<td class="BodyE-Column1-Body2">ChannelTime</td>
|
|
<td class="BodyD-Column1-Body2">Timestamp belonging to the picture presented in the viewer directly after the plamode had changed. The parameter is transmitted in the following format:
|
|
"2009/05/06 14:47:48,359 GMT+02:00"
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client host</td>
|
|
<td class="BodyE-Column1-Body1">ClientHost</td>
|
|
<td class="BodyD-Column1-Body1">Host name of the PC where GSCView is running</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client type</td>
|
|
<td class="BodyE-Column1-Body2">ClientType</td>
|
|
<td class="BodyD-Column1-Body2">1 = GSCView
|
|
<br />All other values are for future use!
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client account</td>
|
|
<td class="BodyE-Column1-Body1">ClientAccount</td>
|
|
<td class="BodyD-Column1-Body1">Windows user account under that GSCView is running</td>
|
|
</tr>
|
|
</table>
|
|
<h2><a name="Viewer4"></a>Viewer selection changed</h2>
|
|
<p>Action name:ViewerSelectionChanged(Viewer, Channel, PlayMode, ClientHost, ClientType, ClientAccount)</p>
|
|
<p>Action category: notification</p>
|
|
<p> </p>
|
|
<p>The active viewer on some GSCView in the network has been changed.</p>
|
|
<p>GSCView has fired this notification because the user has selected one of its viewers by mouse click or by dragging a camera onto one of its viewers.</p>
|
|
<p> </p>
|
|
<p>GSCView only fires the notification, if a camera is displayed on the selected viewer.</p>
|
|
<table style="caption-side: top;mc-table-style: url('../Resources/TableStyles/TABLE.css');margin-left: 0;margin-right: auto;" class="TableStyle-Rows" cellspacing="0">
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col style="width: 100px;" class="Column-Column1" />
|
|
<col class="Column-Column1" />
|
|
<thead>
|
|
<tr class="Head-Header1">
|
|
<th class="HeadE-Column1-Header1" colspan="2">Parameter</th>
|
|
<th class="HeadD-Column1-Header1">Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">viewer</td>
|
|
<td class="BodyE-Column1-Body1">Viewer</td>
|
|
<td class="BodyD-Column1-Body1">Global number of a viewer on some GSCView in the network</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">channel</td>
|
|
<td class="BodyE-Column1-Body2">Channel</td>
|
|
<td class="BodyD-Column1-Body2">Global number of the media channel, displayed in the viewer</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">play mode</td>
|
|
<td class="BodyE-Column1-Body1">PlayMode</td>
|
|
<td class="BodyD-Column1-Body1">play stop = if the viewer is already displaying pictures from that channel, it is stopped; if not the newest picture in the database is displayed<br />play forward = if the viewer is already displaying pictures from that channel, it is displaying pictures in normal speed forward from the actual position; if not display of pictures with normal speed starts at the beginning of the database<br />play backward = if the viewer is already displaying pictures from that channel, it is displaying pictures in normal speed backward from the actual position; if not display of pictures with normal speed starts at the end of the database<br />fast forward = like "play forward" but with high speed<br />fast backward = like "play backward" but with high speed<br />step forward = like "play forward" but only one picture<br />step backward = like "play backward" but only one picture<br />play BOD = display the first (the oldest) picture in the database<br />play EOD = display the last (the newest) picture in the database<br />live = display live pictures<br />next event = like "play forward" but only pictures that belong to event recordings<br />prev event = like "play backward" but only pictures that belong to event recordings<br />peek live picture = display only one actual live picture<br />next detected motion = like "play forward" but only pictures with motion in it (if no MOS search area is defined in GscView the whole picture size is used for it) are displayed; the display stops after motion is detected<br />prev detected motion = like "play backward" but only pictures with motion in it (if no MOS search area is defined in GscView the whole picture size is used for it) are displayed; the display stops after motion is detected</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client host</td>
|
|
<td class="BodyE-Column1-Body2">ClientHost</td>
|
|
<td class="BodyD-Column1-Body2">Host name of the PC where GSCView is running</td>
|
|
</tr>
|
|
<tr class="Body-Body1">
|
|
<td class="BodyE-Column1-Body1">client type</td>
|
|
<td class="BodyE-Column1-Body1">ClientType</td>
|
|
<td class="BodyD-Column1-Body1">1 = GSCView
|
|
<br />All other values are for future use!
|
|
</td>
|
|
</tr>
|
|
<tr class="Body-Body2">
|
|
<td class="BodyE-Column1-Body2">client account</td>
|
|
<td class="BodyE-Column1-Body2">ClientAccount</td>
|
|
<td class="BodyD-Column1-Body2">Windows user account under that GSCView is running</td>
|
|
</tr>
|
|
</table>
|
|
<p> </p>
|
|
<p> </p>
|
|
<p> </p>
|
|
<p> </p>
|
|
<p> </p>
|
|
<p> </p>
|
|
</body>
|
|
</html> |