nice sdk & integration...
TRANSCRIPT
Insight from InteractionsTM
1
NICE SDK & Integration Capabilities
Insight from InteractionsTM
2
Presentation Agenda
NiceVision C.O.R.E
What is NiceVision SDK?
How can the NiceVision SDK be used?
NiceVision SDK Architecture
NiceVision Integration Options
NiceVision SDK Advantages
NiceVision SDK in practice
Insight from InteractionsTM
3 3
Open
Reliable
Evolutionary
Complete
Investment protection
through 5 years
backward compatibility
and smooth migration
path from analog to IP
Zero-Points-of-Failure
mechanism provides an
automatic change-over to back-
up units in the event of any
system component failures
Architecture that
allows easy
integration with 3rd
party edge devices,
sensors and security
management systems
Unified end-to-end IP
video surveillance
solution including: edge
devices, recording,
storage, content analytics
and management
application
NiceVision C.O.R.E
Insight from InteractionsTM
4
Open Solution
Access Controls
PoS
LPR
Ca
me
ras
*
Security Mng. Systems * Op
era
tion
al S
ys
tem
s *
Implementation
Axis
Sony
Panasonic
Arecont
Bosch
GE Siemens Lenel Software
House ARINC
Turn-key S/W Certification
Open Architecture
Insight from InteractionsTM
NiceVision SDK is used by more then 30
technological partners
A dedicated team provides support for developers
Code Samples
Help Desk: Email / Phone support
Training
5
An Open System Approach
Insight from InteractionsTM
Servers & Storage
Ac
ce
ss
Co
ntr
ol
Ed
ge
De
vic
es
GE Security
Canon
Bosch
Axis
ArecontVision
ACTI
Sony
Sightlogix
Siemens
Samsung
Mobotix
Grandeye
Thales
Software House
(Tyco)
Siemens
Matrix
UTC-LENEL
Johnson Controls
Honeywell
GE Security
GALAXY
Control System
SUN
Dell
NetApp
IBM
Nexsan
HPGroup4 Technology
Codebench
CBORD
Blackcreek
Autec
ARINC
Alava
Alamo Integrated
Systems
Afcon
Vidsys Visual DefenceVistascape
Proximex
Motorola
Elbit
360 Surveillance
Tyco
Project Automation
KapLogic
Diebold
SecureNet
PACOM Systems
Image One
CRSC
Rontal
Orsus
Hashmira
Cisco
Racom
Northrop Gruman
GE Security
Boeing
Security Management Systems
NICE Open Intergration EcoSystem
Insight from InteractionsTM
7
7
What is the NiceVision SDK?
The NiceVision SDK (Software Development Kit) is a set of tools that
helps systems integrators to deploy NiceVision’s products in 3rd party
security management applications
NiceVision’s SDK includes three API (Application Programmers
Interface) layers:
Player API NiceVision Media Player packaged in Windows ActiveX Control
Database API Database API to retrieve site information from NiceVision database in XML format
Core API Low Level API to control NiceVision DVRs & NVRs
Insight from InteractionsTM
8
Included in the kit…
Detailed documentation
Code samples
Distribution ready package (Redistributables) –
for easy deployment of the developed solution
NiceVision support service –
web, email or phone
Insight from InteractionsTM
9
How can the NiceVision SDK be used?
NiceVision SDK allows 3rd parties to:
Embed NiceVision features into 3rd party
software (e.g. live video, query recorded video)
Send commands to the NiceVision system
(e.g. control PTZ, change recording setup)
Send and receive data to\from the NiceVision
system (e.g. triggers and alarms)
Insight from InteractionsTM
10
Player
API
(ActiveX)
Core API
DB API
Site Data (Channel Tree)
NiceVision SDK Architecture
3rd party front
end system
Insight from InteractionsTM
11
Integration Options (1)
Alarm Integration
Send / receive alarms to / from
NiceVision using API trigger
Live Video Integration
View live video in 3rd party applications
Playback Video Integration
Show video playback upon alarm in 3rd party
applications
PTZ Integration
Control PTZ from 3rd party client application or
server module
ARINC is recording alarm
events of perimeter
intrusion indications for
their nuclear power
customers using NiceVision
API triggers
Insight from InteractionsTM
12
Integration Options (1)
Alarm Integration
Send / receive alarms to / from
NiceVision using API trigger
Live Video Integration
View live video in 3rd party applications
Playback Video Integration
Show video playback upon alarm in 3rd party
applications
PTZ Integration
Control PTZ from 3rd party client application or
server module
Live video integration
Siemens Si-port shows live
video for access control
verification
AUTEC integrated live video for
access control verification using
NiceVision’s SDK
Insight from InteractionsTM
13
Integration Options (1)
Alarm Integration
Send / receive alarms to / from
NiceVision using API trigger
Live Video Integration
View live video in 3rd party applications
Playback Video Integration
Show video playback upon alarm in 3rd party
applications
PTZ Integration
Control PTZ from 3rd party client application or
server module
Siemens Si-port shows
playback video upon alarm
Insight from InteractionsTM
14
Integration Options (1)
Alarm Integration
Send / receive alarms to / from
NiceVision using API trigger
Live Video Integration
View live video in 3rd party applications
Playback Video Integration
Show video playback upon alarm in 3rd party
applications
PTZ Integration
Control PTZ from 3rd party client application
or server module
Boeing VSOC integrates
with separate client and
server modules.
NiceVision’s player is
instantiated without GUI
and operates the PTZ
cameras independently of
the video display in the
application
Insight from InteractionsTM
15
Integration Options (2)
NICE Video Analytics (VA) Integration
Alarms triggered by NiceVision content analytics
Display the current status of a VA application
(i.e. learning, analyzing)
Display the VA type (i.e. Intrusion, Crowd Control etc)
Display some or all VA objects on the screen
Select the relevant alert from the screen
Acknowledge or add to background
Play from creation
Insight from InteractionsTM
16
Integration Options (3) Virtual Matrix (VMX) Integration
Implement NiceVision‘s virtual matrix controls
Ability to activate Tours, Salvos and macros
Raw Video Integration
Receive standard MPEG4 video over
UDP unicast or mutlicast using "Automatic streaming"
Integration of decoded video frames
Recieve RGB / YUV / JPEG frames for showing video
Java Solution
Wrap Player ActiveX in JAVA
Unix/Linux Solution
Recieve RGB / YUV / JPEG
frames to show video
Insformation can be exchanged via Serial
or IP interface using standard protocol
HTML Solution
Use ActiveX to wrap video in HTML browser
Insight from InteractionsTM
17
Integration Options (3) Virtual Matrix (VMX) Integration
Implement NiceVision‘s virtual matrix controls
Ability to activate Tours, Salvos and macros
Raw Video Integration
Receive standard MPEG4 video over
UDP unicast or mutlicast using "Automatic streaming"
Integration of decoded video frames
Recieve RGB / YUV / JPEG frames for showing video
Java Solution
Wrap Player ActiveX in JAVA
Unix/Linux Solution
Recieve RGB / YUV / JPEG
frames to show video
Insformation can be exchanged via Serial
or IP interface using standard protocol
HTML Solution
Use ActiveX to wrap video in HTML browser
BARCO integrated
NiceVision Video over IP
without direct use of
NiceVision’s API (BARCO
is not Windows based)
Insight from InteractionsTM
18
Integration Options (3) Virtual Matrix (VMX) Integration
Implement NiceVision‘s virtual matrix controls
Ability to activate Tours, Salvos and macros
Raw Video Integration
Receive standard MPEG4 video over
UDP unicast or mutlicast using "Automatic streaming"
Integration of decoded video frames
Recieve RGB / YUV / JPEG frames for showing video
Java Solution
Wrap Player ActiveX in JAVA
Unix/Linux Solution
Recieve RGB / YUV / JPEG
frames to show video
Insformation can be exchanged via Serial
or IP interface using standard protocol
HTML Solution
Use ActiveX to wrap video in HTML browser
GE facility commander integration
distribute video as JPEG images
to Java based clients using
NiceVision ‘s SDK
MOR China use this option to
send NiceVision’s video to a 3rd
party player and VA analysis
Insight from InteractionsTM
19
Integration Options (3) Virtual Matrix (VMX) Integration
Implement NiceVision‘s virtual matrix controls
Ability to activate Tours, Salvos and macros
Raw Video Integration
Receive standard MPEG4 video over
UDP unicast or mutlicast using "Automatic streaming"
Integration of decoded video frames
Recieve RGB / YUV / JPEG frames for showing video
Java Solution
Wrap Player ActiveX in JAVA
Unix/Linux Solution
Recieve RGB / YUV / JPEG
frames to show video
Insformation can be exchanged via Serial
or IP interface using standard protocol
HTML Solution
Use ActiveX to wrap video in HTML browser
ALAVA used a JAVA wrapped
player from NiceVision‘s SDK
Insight from InteractionsTM
20
Integration Options (3) Virtual Matrix (VMX) Integration
Implement NiceVision‘s virtual matrix controls
Ability to activate Tours, Salvos and macros
Raw Video Integration
Receive standard MPEG4 video over
UDP unicast or mutlicast using "Automatic streaming"
Integration of decoded video frames
Recieve RGB / YUV / JPEG frames for showing video
Java Solution
Wrap Player ActiveX in JAVA
Unix/Linux Solution
Recieve RGB / YUV / JPEG
frames to show video
Insformation can be exchanged via Serial
or IP interface using standard protocol
HTML Solution
Use ActiveX to wrap video in HTML browser
Autronica’s fire alarm system was
integrated to NiceVision’s system
using Modbus protocol
Insight from InteractionsTM
21
Integration Options (3) Virtual Matrix (VMX) Integration
Implement NiceVision‘s virtual matrix controls
Ability to activate Tours, Salvos and macros
Raw Video Integration
Receive standard MPEG4 video over
UDP unicast or mutlicast using "Automatic streaming"
Integration of decoded video frames
Recieve RGB / YUV / JPEG frames for showing video
Java Solution
Wrap Player ActiveX in JAVA
Unix/Linux Solution
Recieve RGB / YUV / JPEG
frames to show video
Insformation can be exchanged via Serial
or IP interface using standard protocol
HTML Solution
Use ActiveX to wrap video in HTML browser
IBM used an ActiveX
wrapper for running
NiceVision’s player in
HTML browser
Insight from InteractionsTM
22
22
NiceVision’s SDK Advantages Easy to use NiceVision Player Active X
"Drag and Drop" our player to your application
Support for all windows development environments
Encapsulate powerful functions to easily build integrations fast
Standard methodology across the NiceVision System
Use the same code for all NiceVision DVRs, NVRs, PC and embedded decoders
More functionality in one package
All APIs are packaged into one SDK
Code samples included
Backward compatibility of at least 2 versions
Forward compatibility to new SDK versions without changing the code (update of the binary runtime files only)
Insight from InteractionsTM
23
Integration Examples
Insight from InteractionsTM
24
NiceVision SDK in Practice
Aggregating alarms into NiceVision’s application
Central real time monitoring using NV platform
Providing after the fact investigation capabilities from IBM SSS
platform
Receiving streaming video from NiceVision’s platform for investigating
Insight from InteractionsTM
25
NiceVision SDK in Practice
Analyze live video from Nice
Generate Real Time Alerts to NICE
Alerts interface
Generate, Index and Store Event
Metadata
Provide UI for Search functions
Upon user selection of an Event of
Interest generate a call to NICE to pull
up detailed video of event
Provide Access to all IP Video Devices
Record Video from Devices
Provide Streaming Live Video to IBM
SSS
Receive Alerts from IBM SSS in real
time
Provide UI for Alerts Management
Provide Streaming Recorded Video to
IBM SSS for search
Provide UI for detailed investigation of
Events
Functional Requirements:
Insight from InteractionsTM
26
Integration Architecture
NiceVision
IBM SSS
Live video
stream for analysis
Trigger alarm &
Tag video
Create event &
Tag video
Recorded video
stream for investigation
Real time
Non - Real
time
Insight from InteractionsTM
27
NiceVision SDK in Practice
Extensive functionality supported in Lenel’s platform:
Live video
Playback video (play, pause, stop, jump to time, frame by frame, seek
forward, seek backward, play speed, time bar)
Send VMD, Video Analytics, signal loss and maintenance alarms from
NiceVision to Lenel
Send alarms from Lenel to NiceVision (based on NiceVision API
trigger)
Certified by Lenel’s OnGuard Open Access Alliance Program
(OAAP)
Insight from InteractionsTM
28
Integration Architecture
NiceVision
Lenel
OnGuard
Live video
Playback video
Analytics, signal loss
maintenance alarms
Alarms
Thank You