Overview of the interfaces in the SDK
Introduction
This document gives a short overview of the
different interfaces that belong to the SDK.
Please note, that all interfaces include
class declarations to access the exported functions of the dynamic link libraries.
To use them in C++, the matching cpp files and the lib files corresponding to
the DLLs have to be added to the custom project.
Building blocks of functionality
- Low level
server and database interface
- Connection
handling, GBF access, raw database access (no video display!), media
export functionality, backup functions, access to raw live media (no video
display!), setup data access
- Supports
basic functionality for building blocks “PLC” and “MediaPlayer”
- Main
binary file: GSCDBI.DLL
- Main
include files (C++): GSCDBI.h, GSCDBI.cpp
- Main
include files (Pascal): GSCDBI.pas
- Complex
notification, action and event processing
- Listen
to, dispatch, create and send actions
- Listen to
events and system notifications
- Allows controlling
and monitoring the system
- Main
binary file: GSCActions.DLL
- Main
include files (C++): GSCActions.h
- Main
include files (Pascal): GSCActions.pas
- Telnet
Action Command Interface
- Simple
ASCII-Format communication based on Telnet
- Allows controlling
and monitoring the system
- Received
actions need to be parsed
- To use
that interface, the media plugin “GSCTelnetActionCommand” needs to be
installed
- High
level server and database interface including media presentation
- Display
video, play audio (live and backup)
- Integrated
export functionality (GBF, MPEG, Video-DVD, Single picture)
- Search
media data by time or corresponding to event data
- Main
binary file: GSCMediaPlayer.DLL
- Main
include files (C++): GSCMediaPlayer.h, GSCMediaPlayer.cpp
- Main
include files (Pascal): GSCMediaPlayer.pas
- Part of
building block “MediaPlayer”
- Same
functionality as MediaPlayer, but: no rendering, only decompressing
- Class
TGSCOffscreenViewer can be used analogous to TGSCViewer
- GeViScope
server plugins allow integrating custom peripherals in GeViScope systems
- Channeling
of video and/or audio media into the server
- Including
full access to PLC
- Plugins
run as In-Process-DLLs in GeViScope server software
- GSCView
plugins allow integrating custom data filter frontends in GSCView software
- Plugins
run as In-Process-DLLs in GSCView software
- GSCView
plugins allow customized presentation of event data in GSCView software,
especially of event data presented in viewed pictures
- Plugins run
as In-Process-DLLs in GSCView software