VMS/VSaaS Camera Integration Guide

By Sean Patton, Published Sep 15, 2021, 12:20pm EDT

This 16-page guide explains the fundamentals and challenges of integrating cameras with VMS/VSaaSes.

IPVM Image

In this report, we examine the factors involved including:

  • Single Vendor Versus Open System
  • Many Features to Integrate
  • RTSP URL Streaming
  • ONVIF API
  • Camera Manufacturer APIs
  • VMS APIs
  • API Support Life Cycle
  • VSaaS Cloud Device Integration
  • VSaaS Gateway/Bridge
  • VSaaS Direct-to-Cloud Cameras
  • Secure TLS Cloud Connections
  • Port Forwarding
  • P2P Connection Model

This is the first report detailing integration as part of our new VMS / VSaaS course starting in the fall.

Single ****** ** **** ****** ***********

**** ****** ****** *******, or *** **** ************ VMS/VSaaS *** *******, *********** is ******* *** *** risk **** ******** *** not ********* ** ***.

**** ***** ******* ** the ********** ** *********** cameras **** *** ***** VMS/VSaaSes.

***** * ****** ********* exists ***** '****' ** 'closed' ** '***-**-***' *******, this ***** ******* ** the ******* **** **** of *********** ******* **** manufacturers **** *** ********* than *** ********.

Many ******** ** *********

***** *** **** ***** feature ** * ****** is ** ****** *****, IP ******* ********* **** numerous ******** ******** **** users ****** ** ** integrated **** *** ********* platforms **** ******* **. Examples ** ***** ******** include:

  • *********** *** **********, ***** rate, ***********, ***. ** the ***** ******.
  • ******* *** ***** (*.*., H.264, *.***, *****) ** the ***** ******
  • ******* *** ****** ***** of *** ****** *** landscape (**:*) ** *******/******** (9:16)
  • ******* ******** ***** ****** profiles *** ****/*** *******, boost ** ******, ***.
  • ** ** ***** ***** Emitters, *.*., *********** *** light *****(*) **** *** light ****** ** ************* turned **/***, ******** **** on/off, ***.
  • *** ******** ** **** as ******* *******, *********** tours, ***.
  • *****-****** *******, *.*., ***** able ** ******* ** 2, *, ** * video ***** **** * single ****** ** *******
  • ******** ***** *******, *.*., being **** ** *** a ****** ***** **** from ******** *******
  • ******* **** *********, *.*, to ** ******* *** control, ** ******* ******** views **** *** *******, setting ***/*** *** *** wall ** ******* *************, etc.
  • ***** ********* *****, *******, gain/volume, ******** ** ******** microphone ** ******* ******, etc.
  • **** ****** ** ******** clean *** ****** **** window
  • ******* *****, *.*., *********** mask ******, ****** **** (e.g. ***** ****, **********), etc.
  • ***** *** ****** ************* e.g. ** *** ******** open/closed ***** ** *** connected *****, ****** ** switch, ***.
  • **-***** *******, *.*. *********** removable **/***** *******, ******* a ******** ** *****-***** recording, ********/********** *****, ***.
  • ********* ********* *** ********* video ****** ********, ******/********* sensitivity, ********* ****** ******, etc.
  • ********, *.*., ******** *** out-of-date ********, *********/****** ******** updates

******* ******* ***** *********** support ****** ****** ** camera *********. ********** ********* often ****** ** ***** events ** **** *******, with ** ********** ************* required. *** *******, ********* ********* *** ******* object **** ***** (***** vs *******), ***** **** ********* do *** ***** ****** classification *** *** ************* captured ** *** ***/*****, but **** *****/******* *******:

IPVM Image

*******, **** ***** ******* and ***/***** ************, ***** may **** ** ** manually ******* ** ******* actions ** *** ******. For *******, ********* *** need ** ** ********** using ***** ***** ** trigger ************, *********, ** switch ***** *******.

IPVM Image

*** **** ******** ** this ******** ** **** users **** ******** ********* analytic ***** ** ******* actions ** **** ****** the *** *** ***** exists, ** ***** **** not ******** ** *****-** integrations. *******, ***** ****** configurations *** ***** **** configurable, ** ***** *** customize ***** ***** **** specifically ******* ** ********* pre-defined *******, ****** ************* clearer *** *********.

******* ** ***** *********, users ****** ******* **** manufacturer(s) ** ********* ******* what ****** ******** *** integrated **** * ******** VMS/VSaaS.

RTSP *** *********

*** **** ********** *** to ******* ** ****************** ******* ** ** a ******** ********** ********, and **** *** ******* integration ** ***** ** camera ************ ****. *** example, ** *** ** RTSP ****** ** * VMS, *** ***, *****, and ******** *** ******* when ****** * ******:

IPVM Image

*******, ** *** **** suggests, **** ********* *********** only ***** ***** ********* and ** *** ***** camera *************, ******** ****** qualities (*.*. **** *** low **********), *** ********, VMD/analytic ***** ***********, ** health **********.

**** ***** ****** ********* unlike ***** ** *********** APIs, ***** ******** ** installer ** **** *** IP *******(**) ** ******* being ********* ** *** use ** * ************-******** management/discovery ******** ****, ****** complexity, *** ***** *** being **** ** **** the ****** ** *** network.

********, **** ****** ************'* RTSP ********* *** ****** is ********* *** **** be ******** ******* *** each ********* ******. ** is ******** ********* **:

****://****:****@:****/

******* ********** ** *** stream ****** ** ********, and ***** *** ***** multiple ***** *********, ***** are ******** *** *** camera ** ****** ** expected.

******* ** ***** ***********, RTSP ** ********* *** last ****** ** ********* cameras.

ONVIF ***

***** ***** **** **** to ****** ***** **** VMS/VSaaSes, *** *** ****** automatic ****** ********* *** defines *** ******* ************, change ** *********, ******* video *****, ***, ****, zoom, **** ******, ***.

***** ****** * ***** of************ ******* ** ****** how *** *** ** used ** ********* ******* (such ** ** ******* and ********) **** ******* (i.e. ***/*******). ** ******* dozens ** ******* ******"****", "**** ******", *** "*******" **************. ******* *********** ******** are******************** ***** ********* *** configuring ****** ** *****/****** properties.

***** ** **** ** many *************, **** ******,*** ********** *******, *** *** ************ structure ***** *** ****** manufacturers ***/** ****** ****** can ** ********** ** VMS/VSaaSes.

********, ******* * ***** number ** ******* *** ONVIF **********, ***/******* *** choose ** ********* **** using ****** ************ ** ONVIF ****:

IPVM Image

*******, **** ****** ************* developed ***** *** ****, before *****'* **** ********, and *** ***** **** because **** ***** ****** integration **** ******* *************. While * ****** ************ API *** ***** ******** configuration ********** *** *****, a *** *** **** support ***** **/*** ******* through *****:

IPVM Image

******* ******* ** **** limitation ** ***** *********, which *** ******* ******** calibration *** ************* *********, not ******* **** ** the **** ****** ***** profiles ***** *********** ******** event *******.

*** ****'****** ***** ************ *********** **** *******.

Camera ************ ****

****** ************* ****** ***** own **** ** **** can ******* **** ******** a ***/***** ** **** to *********. ***** **** will **** ***** ** hardware ******** *** ************ (e.g. *** ******, ***** cameras, *****-*******, *****/** *****). Additionally, **** ************* **** limit ******** **** *** supported ** *** ***** VMSes, ***** ******** **** access **** **** **** their *** ***.

***** *** ****** ************'* API ** ********* ** a ***/***** ********* ****** the ******* ****** ** multiple ***** *******, *** configuration ** ******/******** ********, receiving ******/***** ******* **** the ******, ****** ****, and ******** ********.

*******, **** ***** *** VMS/VSaaS ************ **** ******* software ************ *** **** camera ************ ** ********. This *** ** **** time-consuming ** **** ************ uses *** *** *** structure. ********, * *** can **** ********* *** cameras/camera ************* **** *** VMS ******** ** *******, which ********* ******* *-* times *** **** *** most *****.

*** *******, ***** ** a *** ****** *********** file ** ******* **** cameras, ********* *** ***** names *** ******* *** represented ** *** ***, audio ********, *** *** number ** ***** ******* supported:

IPVM Image

** ******** ** ****** manufacturer-specific ********, **** ****** APIs **** **** ******** APIs ** ***** ****** the *** **** *** settings **** *** ******** to *** ****** *****. This ** ******* ***** of ********** *** ***/******* to **** ******* *** can **** **** ** weeks ** *** ******* for * ****** *** camera *****, ********* ** the ********.

IPVM Image

*** *******, *********'* ******** VMS *** ******** *** integrations *** ***** ****** manufacturers, ***** ** *** type ** ****** (*.*. panoramic) ** *** ****** of ***** ********/*******:

IPVM Image

** ******** ** *********** manufacturer ***/** ******-******** *** integrations, ***** ** ******** option, **** ***** **** support ****-********** ****** *******. This ** ******* **** a ******** **** ****, or *** *******, ******* offers * ****** ****** driver ******** ****** ** generate * ****** *********** file:

IPVM Image

VMS *** ***** ****** ***

***** ** *** ***** adoption ** *****, * few *** ************* ******* their *** **** ** camera *************. **** *** a *** ** *********** support *** *** *** with ******** ****** ************* and **** *********** ** new *******/****** ****** *** the ***. ********* *** Genetec **** *** **** VMSes ********* ***** ***-***** camera ****.

********* *** ****** *******:

IPVM Image

******* ******** *******:

IPVM Image

*******, *** ****** ************* adopted *** ***** ***-******** drivers ******* ** ***** own ** ********** ***** support. ************, ****** ************* also ***** ***** *** VMS/recorders, ** **** ********* offer ***** *** ****** APIs ** ********* ***-**-*** systems.

********, **** ** *********** advantage ** *** ****** manufacturer, **** **** ******** to ***** *** ********** resources ******** ** ******** multiple **** ****** ********* VMSes, *** ******* ****** firmware ******* ***** ** 3rd ***** *** *** updates.

API ******* **** *****

******* ****** ******** ******* over **** ** *** models *** ********, **** are ************ ******* ** support *** ******** *** capabilities. *** *******, **** new ***** ****** (*.*. H.264, *.***) **** ******* in *******, *** **** were ********** ** ******* the ********** ***** *******, while ********* ***** ********** legacy ******, ***** *** mpeg4. **** *.*** ******* are ********, ***/***** ************* will **** ** ****** their *** ************ *****.

*********, ** ****** ************* add **-***** ****** ************** and *********, ***/******* **** to ****** ***** *** integrations ** ******* ***** new ************, *** ******** retain ******* *** ****** video ****** ********* ** those *******.

** ***/******* ** *** maintain ******* *** ****** camera ********, **** **** breaking ******** ******* **** are ***** ******** *********** of ********, ** **** IP ******* *** **** for *+ *****.

VSaaS ***** ****** ***********

******* ********* ******* ***** similar *** ** **** methods ** ***** *** use * ******* ********* that ******* ******* *** cloud, ** ******** ** direct-to-cameras ** ******* ******** ports ** ********** *********** direct-to-cloud ********.

********, ******* ******** **** "phone-home" ************ ** ***** hardware, ********** *******, *** appliances ** ***** ******* automatically **** **** *** plugged **** ** ******** connection.

Gateway/Bridge *********

* *******/****** ** *** simplest ****** ** ******* 3rd ***** ******* ** the *****, ********* * secure ********** *** * or **** *******, ******* opening ******** ***** ** needing ** ******* ****** camera ********:

IPVM Image

**** **** * ****** point ** ******* ******* the ******* *** *** cloud *** ** ********* more ******* ** ********* than ******-**-***** *******.

*******, *** ******* *** also ******* **-******* **** video *******, ******* **** clients *** **** ******* from * ***** ****** while **-******* *** **** video ******* *** ***** while ******.

Direct-To-Cloud ****** ********

**** ******* ***** ******-**-***** camera ***********, **** ***** own ****** ************ ******* that ************* ******* **** a ****** ****** ** the ***** ******* **** plugged **** *** ********. This *********** **** *** require * *******/******.

** ** ****** *** these ******* ** ******** ****** *** *****, *** the *********** ***** ******* if ***** **** ****** for ***** *************. *******, while ********, **** ******-**-***** camera ************* **** ***** ONVIF *** ******* **** an ******** ******** ******.

***** ******-**-***** *** ***** camera ******* ** *** common, **** ******* ******** integrate **** ******* ******* its**** "***-*****" ***********, ** ***** ************* using ****** ********. *** example,******* ********** (******)******** **** *** * limited ***** ** *** party ******* **** ******* custom **********-********** ********, **** this ******* **** *******:

IPVM Image

Secure ***** *** ***********

***** *********** *** ******* and ******** *** ******** made *** * ********* (********* ***** ********, an ********** ********)******, *** ** *** these ***** ***** (***** on *** ***** *****):

  1. ********** ****** ***** * HELLO ******* ** ******* a **********.
  2. ****** ***** ***** ***** with ********* ***********.
  3. * ********* ** ********* and * ****** ****** is *** **.
  4. **** *** *** ****** is ** *****, **** sent ******* ** ** encrypted, **** ******** *** data ********* ******** (***** only ** "*********** ****" in *** ******* *****).

***** ** * ********* trace *** ** **** camera ********** ** **** VSaaS ****:

IPVM Image

****** ***** **** ** "Application ****" *****, **** the ****** ** *** up, ******* ********* **** as ****(*), ****,***, ***,***., *** **** *** camera ******* *** *********.

Port **********

**** ********** ** **** for ******-**-***** *********** ** 3rd ***** ******* ** some *******. **** ********** maps *** ******* ** address ** *** ** camera ** *** ****** IP ******* ** * user's ****** ** **** it *** ** ******** accessible. ***** ** ******** router ************* *******, ***** are *********** ****** **** most ********** ******* **** struggle ** ** ** correctly. ************, ** ******* against *** *** ** port ********** *** ** the ************* **** ** exposing ******** ******* ***** to *** ********, ****** it **** *** ******* around *** ***** ** attack ***** *******/*******.

*********** ******** ******** ***** 80 (****), *** *** (RTSP ***** *********) ** be ******. **** ******* require ********** ***** ** be ****** *** *************, control, ** **************, ** well. *** *******, **** image ***** *** *** ports ******** *** * Hikvision ****** ** * 3rd ***** *****:

IPVM Image

**** **** ** ******** devices *** ** ** viewed *** *** ********, different ******** ***** **** be ****** ** ***** internal *****, ** ********** the **** **** ** two ******* ******* ** errors.

*** *******, ** *** IP ******* *** ** be ********** ******** ***** IP ******* ***.**.***.**, *** both *** **** **, mappings *** **** **** this:

  • ****** *: ***.**.***.**:**** ---> 192.168.3.8:80
  • ****** *: ***.**.***.**:**** ---> 192.168.3.9:80

P2P ****** ************

*** ** * ************* point-to-point ************* ***** **** is ******** **** ** low-cost ******* ** ******** connect ******* ** ******* (and ****), ******* ******** the ********** ******* * centralized ******. ***** *** can ******* ******, ********* connections, ** ******** ** is ******** ********** ********** and* ****** ** **** hacks ** ******** ** devices.

***** ****** ** *** up *** **** ****** than **** **********, *** requires ***** ** *** security ** *** *** provider. ****,*********** ************ ******* ***********, ***** buffering ** ******* ******* from *** ********* *** common.

Comments (1)

*** **** ***** ***: The ******** ******* ******* upon *** ****** **************. If ***'** ***** ***** in * ****** *** browser, *** *** ******** if *** *********** ** bad. ** ***'** ***** TLS ** * ***** app, ** *** ****** the *** *********** ******* saying ******** ** ***.

**** ** ********** **** in *** ******** *****, because *** ************* **** to ******* *********** *** may ** *** *** have *** ********* ********** to ******* * ******* FREE *********** **** ***'* Encrypt. **'* ****** ** just ******** ****** *********** warnings **** ** ***** hundreds ** ***** ******* ignorant ***********.

*** ****** ** **** if *** ***** **** phone ******* ********* **** Telerik *******without ********** *** **** ***********, you may realize that those apps aren't as secure as you thought they were.

Agree: 1
Disagree
Informative
Unhelpful
Funny
Read this IPVM report for free.

This article is part of IPVM's 7,270 reports and 968 tests and is only available to subscribers. To get a one-time preview of our work, enter your work email to access the full article.

Already a subscriber? Login here | Join now
Loading Related Reports