Professional Documents
Culture Documents
0
SDK Overview
Document Version: 1
1
Table of Contents
1. About........................................................................................................................................... 3
DVTEL Latitude Version 7.0 SDK Overview ......................................................................... 3
2. Functional Specifics .................................................................................................................. 4
2.1 Live Video / Audio ............................................................................................................... 4
2.2 Video / Audio Playback....................................................................................................... 4
2.3 Alarm Query/Clearing/Forwarding/Snoozing ................................................................. 4
2.4 Display different contents on CC and analog monitor ................................................... 4
2.5 Events.................................................................................................................................... 4
2.6 Events Query ........................................................................................................................ 5
2.7 Entity Management ............................................................................................................ 5
2.8 Event-Based Recording Start/Stop ................................................................................... 5
2.9 PTZ Control ........................................................................................................................... 5
2.10 Incidents ............................................................................................................................. 5
2.11 DSF Direct Show Source Filter ...................................................................................... 5
2.12 Streaming video to non DVTEL clients ........................................................................... 5
2.13 Metadata ............................................................................................................................ 6
2.14 Application Server ............................................................................................................. 6
2.15 Multi User API.................................................................................................................... 6
3. SDK APIs ...................................................................................................................................... 7
3.1 Login API ............................................................................................................................... 7
3.2 Administration API .............................................................................................................. 7
3.3 Alarm API .............................................................................................................................. 7
3.4 Device API............................................................................................................................. 7
3.5 Export API ............................................................................................................................. 8
3.6 Events API ............................................................................................................................. 8
3.7 Incidents API ........................................................................................................................ 8
3.8 Recording API....................................................................................................................... 8
3.9 Player API ............................................................................................................................. 8
3.10 Control API ......................................................................................................................... 9
3.11 Case API .............................................................................................................................. 9
3.12 Multi User API.................................................................................................................... 9
3.13 Playback API ....................................................................................................................... 9
3.14 Latitude DirectShow SourceFilter ............................................................................ 9
4. Disclaimer ................................................................................................................................... 9
2
1. About
The Latitude SDK is an Application Programming Interface (API) enabling 3rd party applications to
easily interact with the Latitude system. It contains two main parts:
1. A .NET API allowing programs written in any .NET language to interact with Latitude.
2. An industry standard DirectShow source filter (video provider) allowing any DirectShow
compatible application to receive video, live or archived, from the Latitude system.
The SDK APIs are used by the core product itself and are integral part of the Latitude NVMS
software. Consequently, the SDK is as robust and as frequently updated as the core product. New
core product features are accompanied by new SDK APIs. The SDK APIs allow the developer to
monitor the majority of the events dispatched in the system, whether they originate from manual
user operations or internal system events.
Using these APIs, the SDK developer can reduce ROI costs by creating a familiar and streamlined
user experience (shorter training period) in addition to reusing existing hardware (the SDK
applications and integrations can reside on the same operator workstations).
3
2. Functional Specifics
This section lists the functions/features that are made available through the SDK. Detailed
information can be found in the actual documentation.
Unless otherwise specified, all references to client applications in this section refer to SDK clients,
i.e. client applications written using the SDK.
2.5 Events
The SDK application can listen to many events in the system. For example, an SDK client can listen
for video signal loss events and react to them by triggering appropriate events and or alarms. An
SDK application can also trigger certain events into the Latitude system.
4
2.6 Events Query
Automatically or manually created Latitude events can be queried and displayed in the client
application. Events that can be queried include motion and incident/bookmark events. (Event
Auditing must be enabled in the system).
2.10 Incidents
The ability to add an incident at any time gives the client application an unparalleled feature of
tracking events/activity. Users can then query archived clips based on incidents, view incidents
on the timeline, etc.
5
2.13 Metadata
OSD and binary metadata can be added over video and audio stream. The metadata can originate
from any external source to the system using a plug-in that mux the data during recording or live
video. OSD metadata is displayed in ControlCenter/SDK applications and binary metadata can be
retrieved using SDK. It can be used to enhance Analytics integrations, POS integrations and any
other integration that requires embedding OSD or binary metadata information on top of
Latitude streams.
6
3. SDK APIs
7
3.5 Export API
Export API provides the means for exporting video from the Latitude system to a video file
which can be viewed externally to the Latitude system.
1. Exporting video to DVTEL's format results in a *.dvt files which are playable through
DVTEL's player.
2. Exporting video to AVI files results in *.avi encoded with selected codecs.
8
3.10 Control API
1. Control Analog monitor and Control Center content.
4. Disclaimer
The above functional list is by no means exhaustive. For detailed information, please see the
Latitude SDK documentation and samples.