_VIDEO_OA_OBJECT
Reale Videoobjekte bestehen lediglich aus dem Video-Basistyp _VIDEO_OA_OBJECT.
Diese realen Objekte können bis auf das Strukturelement .object projektspezifisch erweitert und verändert werden. Es können auch neue reale Objekte angelegt werden. Hierzu muss in einem neuen Typ lediglich eine Typ-Referenz vom Typ VIDEO_OA_OBJECT mit dem Elementnamen object eingefügt werden.
Namenskonzept von Videoobjekten
Das Namenskonzept für die Videoobjekte entspricht folgendem Muster:
VIDEO_OA_CAMERA Camera_<Nr. %05d> z.B. Camera_00001
VIDEO_OA_CONTROL_INTERFACE Control_Interface_<Nr. %05d> z.B. Control_Interface_00001
VIDEO_OA_ENCODER Encoder_<Nr. %05d> z.B. Encoder_00001
VIDEO_OA_WORKSTATION Workstation_<Nr. %05d> z.B. Workstation _00001
Für die folgenden Videoobjekte können freie Namen vergeben werden:
VIDEO_OA_DISPLAY
VIDEO_OA_ENCODER_POOL_CHANNEL
VIDEO_OA_FTP_ALARM_RECEIVER
VIDEO_OA_HOST
VIDEO_OA_RECORDING_SESSION
VIDEO_OA_RTSP_SERVER
VIDEO_OA_SERIAL_DEVICE
VIDEO_OA_STREAMING_PROXY
Aufbau von Videoobjekten
Ein Videoobjekt ist wie folgt aufgebaut:
Element | Typ | Beschreibung |
---|---|---|
device | Struktur | Unterhalb des Datenpunktstrukturelements device sind alle gerätespezifischen Definitionen und der Gerätestatus fixiert. |
device.definition | dyn_string |
Das Element definition definiert den Gertätetyp und gerätespezifische Eigenschaften. [1] Gerätetyp und Eigenschaften [2-…] Reserve |
device.link | dyn_string |
Das Element link beinhaltet alle Konfigurationsparameter, die das Video Subsystem vimaccOA zur Konfiguration des entsprechenden Video Objekts benötigt. Alle Link Informationen werden vom Video OA Manager interpretiert und in die vimaccOA Datenbank synchronisiert. [1] Parametrierung für RC0 (Normalbetrieb) [2] Parametrierung für RC1 (Ausfall Server 2) [2] Parametrierung für RC2 (Ausfall Server 1) |
device.state | string | Dieses Element enthält Informationen über den aktuellen Status des Videoobjektes. Die einzelnen Informationen werden als Paare, bestehend aus Schlüsselwort und Wert abgelegt. |
device.alarm | string | Externe Gerätemeldungen als Zeichenkette z.B. MOTION_ALARM=1. Die Zeichenkette wird bei der nächsten Änderung überschrieben. |
device.currentStreamInfo (wird nur bei VIDEO_OA_CAMERA verwendet) | string |
Dieses Element enthält alle Informationen die dem Anzeige-Widget übergeben werden müssen, um einen Livestream darstellen zu können. stream_1=… Informationen für Stream 1 stream_2=… Informationen für Stream 2 stream_3=… Informationen für Stream 3 z.B. stream_1=Camera_0001@CCTV-SRV1:9375); stream_2=Camera_0001__2@CCTV-SRV1:9375); Pro aktiver Streaming Proxy Instanz gibt es zusätzliche Einträge nach folgendem Muster: stream_1.<Proxy DP>=... |
device.currentPlaybackInfo (wird nur bei VIDEO_OA_CAMERA verwendet) | string |
Dieses Element enthält alle Informationen die dem Anzeige-Widget übergeben werden müssen, um einen Playback-Stream darstellen zu können. stream_1=… Informationen für Stream 1 stream_2=… Informationen für Stream 2 stream_3=… Informationen für Stream 3 z.B. stream_1=Camera_0001@CCTV-SRV1:9375); stream_2=Camera_0001__2@CCTV-SRV1:9375); wird in Phase 1 nicht verwendet |
device.controller | dyn_string |
In diesem Element wird abgelegt, von welchem Rechner (VIDEO_OA_HOST) ein Videoobjekt in den verschiedenen Betriebszuständen verwaltet wird. [1] Rechner für RC0 (Normalbetrieb) [2] Rechner für RC1 (Ausfall Server 2) [2] Rechner für RC2 (Ausfall Server 1) |
device.name | string | In diesem Datenpunktelement wird dem Videomanagementsystem ein Anzeigename übergeben. Dieser Name wird zum Beispiel bei einer Kamera eingeblendet, wenn diese auf einem Display Server dargestellt wird. |
command | Struktur | Unterhalb des Datenpunktstrukturelements command ist die Kommandoschnittstelle definiert |
command.request | string | Über das Element request werden Kommandos zu dem Gerät gesandt |
command.response | string | Über das Element response werden asynchron Rückmeldungen aus den ausgeführten Kommandos signalisiert. Die Antworten des Gerätes werden auf das Element response geschrieben. Generell enthält die Antwort zunächst den Kommandostring des Elementes request. Die Antwort wird dann angefügt. Damit kann der Nutzer der Kommandoschnittstelle eigene Nutzerdaten senden |
parameter | Struktur | Unterhalb dieser Struktur werden diverse Parametrierungen abgelegt |
parameter.location | dyn_string | Parametrierung für die Darstellung in CNS-Bäumen wird in Phase 1 nicht verwendet |
parameter.alarm | Struktur | Unterhalb dieser Struktur werden Parametrierungen für die Auswertung von Alarmen eines Videoobjektes abgelegt. |
parameter.alarm.para | dyn_string |
In diesem Element wird die Zuordnung der Schlüsselwörter von externen Gerätealarmen zu Datenpunktelementen abgelegt. Jede Zeile enthält eine Zuordnung in der Form: <Schlüsselwort>|<Datenpunktelement> z.B. MOTION_ALARM|Kameraalarm01.alarm |
parameter.alarm.update | bool | wird in Phase 1 nicht verwendet |
parameter.alarm.sumAlert | bool | wird in Phase 1 nicht verwendet |
Details und Schlüsselwörter der einzelnen Elemente
Die Datenpunkt-Elemente definition, link, state, request, response vom Typ string bzw. dyn_string werden mit Variablenzuweisungen in Form von Zeichenketten gesetzt. Die Zeichenketten sind Aneinanderreihungen von Variablenzuweisungen, die durch ein Semikolon getrennt sind. Eine Variablenzuweisungszeichenkette hat also die allgemeine Form:
<Bezeichner>=<Wert>;<Bezeichner>=<Wert>;...;<Bezeichner>=<Wert>
In den folgenden Kapiteln finden Sie die Beschreibung zu: