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>
590 lines
26 KiB
Plaintext
590 lines
26 KiB
Plaintext
================================================================================
|
|
GeViScope_SDK.pdf - Pages 111 to 120
|
|
================================================================================
|
|
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 111
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
TheactionclearsthescenewheretheactivevieweroftheGSCViewwiththegivenviewer
|
|
clientnumberortheviewerwiththeglobalnumberonanyGSCViewinthenetworkbelongs
|
|
to.
|
|
ParameterFunction
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemotecon-
|
|
trolled
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
Viewercleartextoutput
|
|
Actionname:ViewerClearTextOutput(Viewer)
|
|
Actioncategory:command
|
|
Theactiondoesn'tdisplayatextintheactivevieweroftheGSCViewwiththegivenviewer
|
|
clientnumberortheviewerwiththeglobalnumberonanyGSCViewinthenetworkany-
|
|
more.
|
|
ParameterFunction
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemotecon-
|
|
trolledorGlobalnumberofavieweronanyGSCViewinthenetwork
|
|
Viewerconnect
|
|
Actionname:ViewerConnect(Viewer,Channel,PlayMode)
|
|
Actioncategory:command
|
|
DisplaypicturesofavideochannelontheactivevieweroftheGscViewwiththegiven
|
|
viewerclientnumberorontheviewerwiththeglobalnumberonsomeGscViewinthenet-
|
|
work.
|
|
Theparameter"playmode"definesinwhichmodethepicturesarepresented(live,forward,
|
|
backward).
|
|
Parameter Function
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGscViewthatshouldberemotecon-
|
|
trolled
|
|
or
|
|
GlobalnumberofavieweronsomeGscViewinthenetwork
|
|
channelChannelGlobalnumberofthemediachannel
|
|
play
|
|
mode
|
|
PlayModeplaystop=iftheviewerisalreadydisplayingpicturesfromthatchannel,itis
|
|
stopped;ifnotthenewestpictureinthedatabaseisdisplayed
|
|
playforward=iftheviewerisalreadydisplayingpicturesfromthatchannel,
|
|
itisdisplayingpicturesinnormalspeedforwardfromtheactualposition;if
|
|
notdisplayofpictureswithnormalspeedstartsatthebeginningofthedata-
|
|
base
|
|
playbackward=iftheviewerisalreadydisplayingpicturesfromthatchan-
|
|
nel,itisdisplayingpicturesinnormalspeedbackwardfromtheactualpos-
|
|
ition;ifnotdisplayofpictureswithnormalspeedstartsattheendofthe
|
|
database
|
|
fastforward=like"playforward"butwithhighspeed
|
|
fastbackward=like"playbackward"butwithhighspeed
|
|
stepforward=like"playforward"butonlyonepicture
|
|
stepbackward=like"playbackward"butonlyonepicture
|
|
playBOD=displaythefirst(theoldest)pictureinthedatabase
|
|
playEOD=displaythelast(thenewest)pictureinthedatabase
|
|
live=displaylivepictures
|
|
nextevent=like"playforward"butonlypicturesthatbelongtoeventrecord-
|
|
ings
|
|
prevevent=like"playbackward"butonlypicturesthatbelongtoevent
|
|
recordings
|
|
peeklivepicture=displayonlyoneactuallivepicture
|
|
nextdetectedmotion=like"playforward"butonlypictureswithmotioninit
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 112
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
Parameter Function
|
|
(ifnoMOSsearchareaisdefinedinGscViewthewholepicturesizeisusedfor
|
|
it)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
prevdetectedmotion=like"playbackward"butonlypictureswithmotionin
|
|
it(ifnoMOSsearchareaisdefinedinGscViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
Viewerconnectlive
|
|
Actionname:ViewerConnectLive(Viewer,Channel)
|
|
Actioncategory:command
|
|
ThisactiondisplayslivepicturesofavideochannelontheactivevieweroftheGSCView
|
|
withthegivenviewerclientnumberorontheviewerwiththeglobalnumberonany
|
|
GSCViewinthenetwork.
|
|
Parameter Function
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemotecon-
|
|
trolled
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
channelChannelGlobalnumberofthemediachannel
|
|
Viewerexportpicture
|
|
Actionname:ViewerExportPicture(Viewer,FilePath)
|
|
Actioncategory:command
|
|
TheactionexportsthecurrentpictureoftheactivevieweroftheGSCViewwiththegiven
|
|
viewerclientnumberortheviewerwiththeglobalnumberonanyGSCViewinthenetwork.
|
|
TheactualpictureisexportedasawindowsbitmapgraphicfileintheGSCViewdirectoryor
|
|
inthepath(localorUNC)definedviatheparameter"filepath".
|
|
Parameter Function
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemotecon-
|
|
trolled
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
file
|
|
path
|
|
FilePathPath(localorUNC)wherethepictureshouldbeexportedto
|
|
Viewerjumpbytime
|
|
Actionname:ViewerJumpByTime(Viewer,Channel,PlayMode,TimeInSec)
|
|
Actioncategory:command
|
|
TheactiondisplayspicturesofavideochannelontheactivevieweroftheGSCViewwith
|
|
thegivenviewerclientnumberorontheviewerwiththeglobalnumberonanyGSCViewin
|
|
thenetwork.
|
|
Theparameter"playmode"definesinwhichmodethepicturesarepresented(live,forward,
|
|
backward.).
|
|
Theparameter"timeinsec"definesthetimespanthatthestartofthereplayshouldbe
|
|
movedfromtheactualtimestamp.
|
|
Parameter Function
|
|
viewerViewer Globalviewerclientnumber,identifiestheGSCViewthatshouldberemote
|
|
controlled
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 113
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
Parameter Function
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
channelChannelGlobalnumberofthemediachannel
|
|
play
|
|
mode
|
|
PlayModeplaystop=iftheviewerisalreadydisplayingpicturesfromthatchannel,it
|
|
isstopped?ifnotthenewestpictureinthedatabaseisdisplayed
|
|
playforward=iftheviewerisalreadydisplayingpicturesfromthatchannel,
|
|
itisdisplayingpicturesinnormalspeedforwardfromthecurrentposition;if
|
|
notdisplayofpictureswithnormalspeedstartsatthebeginningofthedata-
|
|
baseplaybackward=iftheviewerisalreadydisplayingpicturesfromthat
|
|
channel,itisdisplayingpicturesinnormalspeedbackwardfromtheactual
|
|
position;ifnotdisplayofpictureswithnormalspeedstartsattheendofthe
|
|
database
|
|
fastforward=like"playforward"highspeed
|
|
fastbackward=like"playbackward"highspeed
|
|
stepforward=like"playforward"picturebypicture
|
|
stepbackward=like"playbackward"picturebypicture
|
|
playBOD=displaythefirst(theoldest)pictureinthedatabase
|
|
playEOD=displaythelast(thenewest)pictureinthedatabase
|
|
live=displaylivepictures
|
|
nextevent=jumptothenexteventrecording
|
|
prevevent=jumptothepreviouseventrecording
|
|
peeklivepicture=displaysonlyonecurrentlivepicture
|
|
nextdetectedmotion=like"playforward"butonlypictureswithmotioninit
|
|
(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
prevdetectedmotion=like"playbackward"butonlypictureswithmotion
|
|
init(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeis
|
|
usedforit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
timein
|
|
sec
|
|
TimeInSecTimespanthatthestartofthereplayshouldbemovedfromtheactual
|
|
timestamp
|
|
Viewermaximize
|
|
Actionname:ViewerMaximize(Viewer,Maximize)
|
|
Actioncategory:command
|
|
TheactivevieweroftheGSCViewwiththegivenviewerclientnumberortheviewerwith
|
|
theglobalnumberonanyGSCViewinthenetworkwhichshouldberemotecontrolled.
|
|
Theparameter"maximize"defineswhethertheviewershouldbedisplayedinmaximized
|
|
modeornot.
|
|
Parameter Function
|
|
viewer ViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemote
|
|
controlled
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
maximizeMaximizeyes=displaytheviewerinmaximizedmode
|
|
no=displaytheviewerinnormalmode
|
|
Viewerplayfromtime
|
|
Actionname:ViewerPlayFromTime(Viewer,Channel,PlayMode,Time)
|
|
Actioncategory:command
|
|
DisplaypicturesofavideochannelontheactivevieweroftheGscViewwiththegiven
|
|
viewerclientnumberorontheviewerwiththeglobalnumberonsomeGscViewinthenet-
|
|
work.
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 114
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
Theparameter"playmode"definesinwhichmodethepicturesarepresented(live,forward,
|
|
backward,.).
|
|
Theparameter"time"definesthetimestampwherethereplayoftherecordedvideoshould
|
|
start.
|
|
Parameter Function
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGscViewthatshouldberemotecon-
|
|
trolled
|
|
or
|
|
GlobalnumberofavieweronsomeGscViewinthenetwork
|
|
channelChannelGlobalnumberofthemediachannel
|
|
play
|
|
mode
|
|
PlayModeplaystop=iftheviewerisalreadydisplayingpicturesfromthatchannel,itis
|
|
stopped?ifnotthenewestpictureinthedatabaseisdisplayed
|
|
playforward=iftheviewerisalreadydisplayingpicturesfromthatchannel,
|
|
itisdisplayingpicturesinnormalspeedforwardfromthecurrentposition;if
|
|
notdisplayofpictureswithnormalspeedstartsatthebeginningofthedata-
|
|
baseplaybackward=iftheviewerisalreadydisplayingpicturesfromthat
|
|
channel,itisdisplayingpicturesinnormalspeedbackwardfromtheactual
|
|
position;ifnotdisplayofpictureswithnormalspeedstartsattheendofthe
|
|
database
|
|
fastforward=like"playforward"highspeed
|
|
fastbackward=like"playbackward"highspeed
|
|
stepforward=like"playforward"picturebypicture
|
|
stepbackward=like"playbackward"picturebypicture
|
|
playBOD=displaythefirst(theoldest)pictureinthedatabase
|
|
playEOD=displaythelast(thenewest)pictureinthedatabase
|
|
live=displaylivepictures
|
|
nextevent=jumptothenexteventrecording
|
|
prevevent=jumptothepreviouseventrecording
|
|
peeklivepicture=displaysonlyonecurrentlivepicture
|
|
nextdetectedmotion=like"playforward"butonlypictureswithmotioninit
|
|
(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
prevdetectedmotion=like"playbackward"butonlypictureswithmotionin
|
|
it(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
time Time Timestampwherethereplayoftherecordedvideoshouldstart.Thepara-
|
|
metershouldbedefinedinthefollowingformat:
|
|
"2009/02/1307:22:00,594GMT+01:00"
|
|
Viewerprintpicture
|
|
Actionname:ViewerPrintPicture(Viewer)
|
|
Actioncategory:command
|
|
TheactionprintsoutthecurrentpictureoftheactivevieweroftheGSCViewwiththegiven
|
|
viewerclientnumberortheviewerwiththeglobalnumberonanyGSCViewinthenetwork.
|
|
TheprintoutisdoneonthedefaultprinterofthePConwhichGSCViewisrunning.
|
|
ParameterFunction
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemotecon-
|
|
trolledorGlobalnumberofavieweronanyGSCViewinthenetwork
|
|
Viewerselect
|
|
Actionname:ViewerSelect(Viewer)
|
|
Actioncategory:command
|
|
TheactiondeclarestheviewerwiththeglobalnumberonanyGSCViewinthenetworkto
|
|
theactiveviewerofthecorrespondingGSCView.
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 115
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
ParameterFunction
|
|
viewerViewerGlobalnumberofavieweronanyGSCViewinthenetwork
|
|
Viewersetplaymode
|
|
Actionname:ViewerSetPlayMode(Viewer,PlayMode,PlaySpeed)
|
|
Actioncategory:command
|
|
Theactionsetsthe"playmode"oftheactivevieweroftheGSCViewwiththegivenviewer
|
|
clientnumberortheviewerwiththeglobalnumberonanyGSCViewinthenetwork.
|
|
Parameter Function
|
|
viewerViewer Globalviewerclientnumber,identifiestheGSCViewthatshouldberemotecon-
|
|
trolled
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
play
|
|
mode
|
|
PlayModeplaystop=iftheviewerisalreadydisplayingpicturesfromthatchannel,itis
|
|
stopped?ifnotthenewestpictureinthedatabaseisdisplayed
|
|
playforward=iftheviewerisalreadydisplayingpicturesfromthatchannel,it
|
|
isdisplayingpicturesinnormalspeedforwardfromthecurrentposition;if
|
|
notdisplayofpictureswithnormalspeedstartsatthebeginningofthedata-
|
|
baseplaybackward=iftheviewerisalreadydisplayingpicturesfromthat
|
|
channel,itisdisplayingpicturesinnormalspeedbackwardfromtheactual
|
|
position;ifnotdisplayofpictureswithnormalspeedstartsattheendofthe
|
|
database
|
|
fastforward=like"playforward"highspeed
|
|
fastbackward=like"playbackward"highspeed
|
|
stepforward=like"playforward"picturebypicture
|
|
stepbackward=like"playbackward"picturebypicture
|
|
playBOD=displaythefirst(theoldest)pictureinthedatabase
|
|
playEOD=displaythelast(thenewest)pictureinthedatabase
|
|
live=displaylivepictures
|
|
nextevent=jumptothenexteventrecording
|
|
prevevent=jumptothepreviouseventrecording
|
|
peeklivepicture=displaysonlyonecurrentlivepicture
|
|
nextdetectedmotion=like"playforward"butonlypictureswithmotioninit
|
|
(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisusedfor
|
|
it)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
prevdetectedmotion=like"playbackward"butonlypictureswithmotionin
|
|
it(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
play
|
|
speed
|
|
PlaySpeedSpeedrateforfastforward/backward(2.)
|
|
Viewershowalarmbyinstance
|
|
Actionname:ViewerShowAlarmByInstance(Viewer,AlarmID,PlayMode)
|
|
Actioncategory:command
|
|
TheactiondisplayspicturesofanalarmontheGSCViewwiththegivenviewerclientnum-
|
|
berinthenetwork.
|
|
ThealarmisidentifiedbyitsalarminstanceID(eventinstanceID).Everyalarm(event)is
|
|
assignedauniqueinstanceIDatcreationtimebytheGeViScopeserver.
|
|
Theparameter"playmode"definesinwhichmodethepicturesarepresented(livereplay,
|
|
replayeventpictures,.).
|
|
Parameter Function
|
|
viewerViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemote
|
|
controlled
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 116
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
Parameter Function
|
|
instance
|
|
ID
|
|
AlarmIDThealarminstanceID(eventinstanceID)
|
|
play
|
|
mode
|
|
PlayModeShowalarmusingdefaultsettings=displayalarmpicturesusingthedefault
|
|
settingsdefinedintheGeViScopesetup
|
|
Livereplay=displaylivepicturesofthecamerasbelongingtothealarmcon-
|
|
figuration
|
|
replayeventpictures=replaythepicturesbelongingtothealarm(onlyonce)
|
|
continuouseventreplay=replaythepicturesbelongingtothealarm
|
|
continuouslyinaloop
|
|
showfirstalarmpictureonly=onlydisplaythefirstpicturebelongingtothe
|
|
alarm
|
|
Viewershowalarmbykey
|
|
Actionname:ViewerShowAlarmByKey(Viewer,ForeignKey,PlayMode)
|
|
Actioncategory:command
|
|
TheactiondisplayspicturesofanalarmontheGSCViewwiththegivenviewerclientnum-
|
|
berinthenetwork.
|
|
Thealarmisidentifiedbyits"foreignkey".The"foreignkey"wasassignedexplicittothe
|
|
alarmasthealarmwasstarted.
|
|
Theparameter"playmode"definesinwhichmodethepicturesarepresented(livereplay,
|
|
replayeventpictures.).
|
|
Parameter Function
|
|
viewerViewer Globalviewerclientnumber,identifiestheGSCViewthatshouldberemote
|
|
controlled
|
|
foreign
|
|
key
|
|
ForeignKeyTheforeignkeythatwasassignedtothealarmasthealarmwasstarted
|
|
play
|
|
mode
|
|
PlayModeplaystop=iftheviewerisalreadydisplayingpicturesfromthatchannel,it
|
|
isstopped?ifnotthenewestpictureinthedatabaseisdisplayed
|
|
playforward=iftheviewerisalreadydisplayingpicturesfromthatchannel,
|
|
itisdisplayingpicturesinnormalspeedforwardfromthecurrentposition;if
|
|
notdisplayofpictureswithnormalspeedstartsatthebeginningofthedata-
|
|
baseplaybackward=iftheviewerisalreadydisplayingpicturesfromthat
|
|
channel,itisdisplayingpicturesinnormalspeedbackwardfromtheactual
|
|
position;ifnotdisplayofpictureswithnormalspeedstartsattheendofthe
|
|
database
|
|
fastforward=like"playforward"highspeed
|
|
fastbackward=like"playbackward"highspeed
|
|
stepforward=like"playforward"picturebypicture
|
|
stepbackward=like"playbackward"picturebypicture
|
|
playBOD=displaythefirst(theoldest)pictureinthedatabase
|
|
playEOD=displaythelast(thenewest)pictureinthedatabase
|
|
live=displaylivepictures
|
|
nextevent=jumptothenexteventrecording
|
|
prevevent=jumptothepreviouseventrecording
|
|
peeklivepicture=displaysonlyonecurrentlivepicture
|
|
nextdetectedmotion=like"playforward"butonlypictureswithmotioninit
|
|
(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
prevdetectedmotion=like"playbackward"butonlypictureswithmotionin
|
|
it(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 117
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
Viewershowalarmbytype
|
|
Actionname:ViewerShowAlarmByType(Viewer,TypeID,ForeignKey,PlayMode)
|
|
Actioncategory:command
|
|
TheactiondisplayspicturesofanalarmontheGSCViewwiththegivenviewerclientnum-
|
|
berinthenetwork.
|
|
Thealarmisidentifiedbyitsalarmtypeandoptionalbyitsforeignkey.Thealarmtype
|
|
(eventname)isdefinedintheGeViScopesetup.Theforeignkeywasassignedexplicitto
|
|
thealarmasthealarmwasstarted.Itisoptional.Ifitisnotset,thelastalarmwiththe
|
|
definedalarmtypeisdisplayed.
|
|
Theparameter"playmode"definesinwhichmodethepicturesarepresented(livereplay,
|
|
replayeventpictures.).
|
|
Parameter Function
|
|
viewerViewer Globalviewerclientnumber,identifiestheGSCViewthatshouldberemote
|
|
controlled
|
|
alarm
|
|
type
|
|
TypeID Type(eventname)ofthealarm,definedintheGeViScopesetup
|
|
foreign
|
|
key
|
|
ForeignKeyTheforeignkeythatwasassignedtothealarmasthealarmwasstarted
|
|
play
|
|
mode
|
|
PlayModeplaystop=iftheviewerisalreadydisplayingpicturesfromthatchannel,it
|
|
isstopped?ifnotthenewestpictureinthedatabaseisdisplayed
|
|
playforward=iftheviewerisalreadydisplayingpicturesfromthatchannel,
|
|
itisdisplayingpicturesinnormalspeedforwardfromthecurrentposition;if
|
|
notdisplayofpictureswithnormalspeedstartsatthebeginningofthedata-
|
|
baseplaybackward=iftheviewerisalreadydisplayingpicturesfromthat
|
|
channel,itisdisplayingpicturesinnormalspeedbackwardfromtheactual
|
|
position;ifnotdisplayofpictureswithnormalspeedstartsattheendofthe
|
|
database
|
|
fastforward=like"playforward"highspeed
|
|
fastbackward=like"playbackward"highspeed
|
|
stepforward=like"playforward"picturebypicture
|
|
stepbackward=like"playbackward"picturebypicture
|
|
playBOD=displaythefirst(theoldest)pictureinthedatabase
|
|
playEOD=displaythelast(thenewest)pictureinthedatabase
|
|
live=displaylivepictures
|
|
nextevent=jumptothenexteventrecording
|
|
prevevent=jumptothepreviouseventrecording
|
|
peeklivepicture=displaysonlyonecurrentlivepicture
|
|
nextdetectedmotion=like"playforward"butonlypictureswithmotioninit
|
|
(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
prevdetectedmotion=like"playbackward"butonlypictureswithmotionin
|
|
it(ifnoMOSsearchareaisdefinedinGSCViewthewholepicturesizeisused
|
|
forit)aredisplayed;thedisplaystopsaftermotionisdetected
|
|
Viewerchangesyncaudio/video
|
|
Actionname:ViewerSyncAudioAndVideo(Viewer,EnableSync)
|
|
Actioncategory:command
|
|
TheactivevieweroftheGSCViewwiththegivenviewerclientnumberortheviewerwith
|
|
theglobalnumberonanyGSCViewinthenetworkshouldberemotecontrolled.
|
|
Theparameter"enablesync"defineswhetheraudioandvideoshouldbesynchronizedor
|
|
not.
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 118
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
Parameter Function
|
|
viewer Viewer Globalviewerclientnumber,identifiestheGSCViewthatshouldbe
|
|
remotecontrolled
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
enable
|
|
sync
|
|
EnableSyncyes=synchronizeaudioandvideo
|
|
no=don'tsynchronizeaudioandvideo
|
|
Viewertextoutput
|
|
Actionname:ViewerTextOutput(Viewer,Text)
|
|
Actioncategory:command
|
|
TheactiondisplaysatextintheactivevieweroftheGSCViewwiththegivenviewerclient
|
|
numberortheviewerwiththeglobalnumberonanyGSCViewinthenetwork.
|
|
Parameter Function
|
|
viewer ViewerGlobalviewerclientnumber,identifiestheGSCViewthatshouldberemotecon-
|
|
trolled
|
|
or
|
|
GlobalnumberofavieweronanyGSCViewinthenetwork
|
|
text
|
|
string
|
|
Text Textthatshouldbedisplayedinthepicture
|
|
Viewernotificationactions
|
|
ViewernotificationsarefiredbyGSCViewwhileGSCViewisremotecontrolled.Toenable
|
|
remotecontrollingGSCViewthe"Remotecontrol"settinginGscProfileManageranda
|
|
globaluniqueviewerclientnumberhastobeconfigured.ToenableGSCViewsending
|
|
viewernotificationsthe"Sendnotificationactions"settingsinGscProfileManagerhaveto
|
|
beconfigured.
|
|
Imageexportnotification
|
|
Actionname:ImageExportNotification(User,Destination,DestinationType,TimeStamp,
|
|
TimeEnd,Channels,ClientHost,ClientType,ClientAccount)
|
|
Actioncategory:notification
|
|
AsingleimageoravideosequencehasbeenexportedbyaGSCViewinthenetwork.
|
|
GSCViewhasfiredthisnotificationbecauseasinglepicturehasbeenexportedviaaView-
|
|
erExportPictureactionwhileGSCViewisremotecontrolledorbecausetheuserhasmanu-
|
|
allyexportedapictureoravideosequenceinGSCView.
|
|
Parameter Function
|
|
user User GeViScopeuser,who
|
|
hasdonetheexport
|
|
destination Destination Path(localorUNC)
|
|
wherethepictureor
|
|
sequencewasexported
|
|
destinationtype DestinationType0=singleimage
|
|
1=backupfile(GBF)
|
|
2=videofile(MPEG,
|
|
VideoDVD,MPEG4CCTV
|
|
raw)
|
|
3=snapshottoclip-
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 119
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
Parameter Function
|
|
board
|
|
4=printpicture
|
|
timestamp TimeStamp Timestampbelongingto
|
|
thepictureexportedor
|
|
belongingtothefirstpic-
|
|
tureoftheexported
|
|
videosequence.The
|
|
parameteristransmitted
|
|
inthefollowingformat:
|
|
"2009/05/06
|
|
14:47:48,359
|
|
GMT+02:00"
|
|
endtime TimeEnd Timestampbelongingto
|
|
thelastpictureofthe
|
|
exportedvideo
|
|
sequence.Thepara-
|
|
meteristransmittedin
|
|
thefollowingformat:
|
|
"2009/05/06
|
|
14:47:48,359
|
|
GMT+02:00"
|
|
channels Channels Listofvideochannels
|
|
thatareincludedinthe
|
|
exportresult
|
|
clienthost ClientHost HostnameofthePC
|
|
whereGSCViewisrun-
|
|
ning
|
|
clienttype ClientType 1=GSCView
|
|
Allothervaluesarefor
|
|
futureuse!
|
|
clientaccount ClientAccountWindowsuseraccount
|
|
underthatGSCViewis
|
|
running
|
|
Scenestoremodification
|
|
Actionname:SceneStoreModification(Viewer,SceneStoreID,SceneStoreName,
|
|
TimeStamp,ModificationType,User,ClientHost,ClientType,ClientAccount)
|
|
Actioncategory:notification
|
|
Scenestoremodification.
|
|
Parameter Function
|
|
viewer Viewer GlobalnumberofavieweronsomeGSCViewinthenetwork
|
|
scenestore
|
|
GUID
|
|
SceneStoreIDScenestoreGUID.
|
|
scenestore
|
|
name
|
|
SceneStoreNam-
|
|
e
|
|
Scenestorename.
|
|
timestamp TimeStamp Timestamp.
|
|
modification
|
|
type
|
|
Modi-
|
|
ficationType
|
|
Modificationtype.
|
|
user User Nameoftheuser.
|
|
clienthost ClientHost HostnameofthePCwhereGSCViewisrunning
|
|
clienttype ClientType 1=GSCView
|
|
Allothervaluesareforfutureuse!
|
|
clientaccountClientAccountWindowsuseraccountunderthatGSCViewisrunning
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
Page 120
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
VCalarmqueuenotification
|
|
Actionname:VCAlarmQueueNotification(Viewer,Notification,AlarmID,TypeID,Cli-
|
|
entHost,ClientType,ClientAccount)
|
|
Actioncategory:notification
|
|
ThestateofthealarmqueueoftheGSCViewwiththetransmittedviewerclientnumberhas
|
|
beenchanged.
|
|
GSCViewhasfiredthisnotificationbecausethestateofitsalarmqueuehasbeenchanged
|
|
viaaVCAlarmQueue...actionwhileGSCViewisremotecontrolledorbecausetheuserhas
|
|
manuallychangedthestateofthealarmqueueinGSCView.
|
|
AnalarmcanbeidentifiedbyitsalarminstanceID(eventinstanceID).Everyalarm(event)
|
|
isassignedauniqueinstanceIDatcreationtimebytheGeViScopeserver.
|
|
Alternativelythealarmcanbeidentifiedbyitsalarmtype(eventtype)whichmeansthe
|
|
nameofthealarm(event)intheGeViScopeSetupeventlist.
|
|
Parameter Function
|
|
viewer Viewer Globalviewerclientnum-
|
|
ber,identifiesthe
|
|
GSCViewthatfiredthis
|
|
notification
|
|
notification Notification Newalarm=annew
|
|
alarmoccurred
|
|
Presented=analarmwas
|
|
presented
|
|
Stacked=analarmwas
|
|
stackedinthequeue,
|
|
becausethequeueis
|
|
blockedbyanactivealarm
|
|
Confirmed=analarmwas
|
|
confirmed
|
|
Removed=analarmwas
|
|
removedfromthequeue
|
|
Lastconfirmed=thelast
|
|
alarminthequeuewas
|
|
confirmed
|
|
Lastremoved=thelast
|
|
alarmwasremovedfrom
|
|
thequeue
|
|
Listconfirmed=thereare
|
|
nomoreunconfirmed
|
|
alarmsinthequeue
|
|
Listempty=thereareno
|
|
morealarmsinthequeue
|
|
instanceID AlarmID ThealarminstanceID
|
|
(eventinstanceID)
|
|
eventtype TypeID Thealarmtype(event
|
|
type)
|
|
clienthost ClientHost HostnameofthePC
|
|
whereGSCViewisrun-
|
|
ning
|
|
clienttype ClientType 1=GSCView
|
|
Allothervaluesarefor
|
|
futureuse!
|