NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision...

29
Insight from Interactions TM 1 NICE SDK & Integration Capabilities

Transcript of NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision...

Page 1: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

Insight from InteractionsTM

1

NICE SDK & Integration Capabilities

Page 2: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 3: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 4: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 5: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 6: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 7: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 8: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 9: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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)

Page 10: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

Insight from InteractionsTM

10

Player

API

(ActiveX)

Core API

DB API

Site Data (Channel Tree)

NiceVision SDK Architecture

3rd party front

end system

Page 11: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 12: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 13: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 14: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 15: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 16: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 17: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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)

Page 18: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 19: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 20: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 21: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 22: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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)

Page 23: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

Insight from InteractionsTM

23

Integration Examples

Page 24: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 25: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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:

Page 26: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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

Page 27: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

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)

Page 28: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

Insight from InteractionsTM

28

Integration Architecture

NiceVision

Lenel

OnGuard

Live video

Playback video

Analytics, signal loss

maintenance alarms

Alarms

Page 29: NICE SDK & Integration Capabilitieswebhard.win4net.com/file_server/pub/DVR_Team/SKT_ITS/NiceVision SDK.pdfInsight from InteractionsTM 7 7 What is the NiceVision SDK? The NiceVision

Thank You