Is There An Official ONVIF SDK / Reference Implementation?

Many APIs have official SDKs or reference implementations which makes it easier / quicker for third parties to implement support.

For example, here is Facebook's SDK listing including a wide array of languages / platforms.

Github shows a handful of projects/repositories implementing ONVIF though it's not clear how up to date or how well they work.

Anyone have any ideas, knowledge, feedback on open source or official ONVIF implementations?

Login to read this IPVM discussion.
Why do I need to log in?
IPVM conducts unique testing and research funded by member's payments enabling us to offer the most independent, accurate and in-depth information.

**** ****** ***** ************* *************. *** *** **** ***** **** *******...

***, *** **** *** ***** **********, ****** -***** ** ** ***** '***'

****: ** ** .*** ***** *** ******** * *******.

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

***** **** *** ******* ** *** ** **** ****. ******* does ** ******* *** ** *** **** ****** *** ********** solutions **** *** ********* ** *** ******. *******, *** ***** that *** ******* **** ********* ***** ******** ** ***** *** ONVIF ***************.

**** ***** **** ******* ** ************* *********** ********** ** ********* ****.

** *** ********** ** ******* ******** **** *** ****** ********* this *****. ****** ******* ***** **** *** ******** *** ***** on *** ******.

*** ******* ** ***** ***** ** **** ** ***** *** down ******** / '************** ******' / ********* ** **************.

***** ****** ** *** ***** ** **** ******** *** *****, writing ***** *** ********* ****, ** ********* ******* ****'*?

*** ***** ** ***** ********* ** ** *** ********, *** second ***** ****** ******.

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

***** ** ***, *** **** ******* ** ********** *** **** specifications, ***** ** ******* **** *** ***** **** *** ****.

********, *** **** ** ***** ************ ******* ******* **** ***************? None ** **** **** ********** ******? ******'* ** ** **** expensive ******* *** ******** ************* ** **** ***** ***** ************* to * ****** *******?

* **** ***** ********* ****** ******* **'* * ****** ******. I'm ******** **** ***** ******** ********** *** ************** *** ********. **** ** *? ****? ***** Linux? *************? ****** *********** ***********? ****'* ** ********** *** **** from **** ********** ** ****?

*** ***** *** **** **** * ***** **** ************** ** one ********, *** *** *********** ***** ******* ******* ** ** be *******.

**** * ***** ******* ***** ****** **, *** ***** ***** endorse **.

** **** ******* * ***** ** ** ***** *** *** a '********* **************' ** *** ******** ********* ******.

*'* ******* **** * ********* ************** ***** ** *** ******-**** software **** ********** **** ****** ** *** ***. ** ***** be *** ***** *** **** ******* ** **** ***** ****** software **. * ********* ***** ** *** ******* ** ********** OS/hardware ********* ** ***** **** ** ******. **** ***** ** in ** *** ***** ** ******/******/**** ********** ************* ** *** standard. **** ***** ** ** ** *** ****** ****** ** faster ****-**-******. **** **** ***** ***** ***** ** **** ********** from *** ******** (**** ** ***** ***** ** ***** ** you **** **** ********, '**********' ****** *** ************ ** ** your ******). ** ***** **** ** **** ******* ** **** degree ***** ***** ****** ****** *** ***** ** *** **.

**** *** *** "***" * ***** **** ** *** *** VMS/client **** **************. ** **** **** **'* *** ****** * reference ****** *** * ***** ** ******** ***** *** ********* one *** *** **** ********* ***** *******. ** ***** ******* example ******** ** **** **** ***** ** **** ** * basis *** ******* ***********--***** ***** ** **** ***'** ******** ** as * '********* ******' **** *** *** ****. *** * suspect ***** ***/*** ****** ***** **** ***** *************** ***** *** this ******. ****'* ** ** *** ***** ** *********** **** consistent ******/****** **** ***************. ****'* ** ** *** (***) ************* is ******** ****** **** ** ****** ** ****, *** *** vast ******** ** ***** ******** **** ** ****** **** ***** so ** ******** *****'* ****** ** **** ** ** ********* as **** * ********* ************** *** ****** ****** ***** **'* not * **** "**************."

** *** ***** **** ** *** ** ***** *********. **'** often '*****' **** ** *****'* * ********* ****** ********* *** free ('***'). **** ******* ** ***** *** ** *********** ** the ********** ***** **'* **** ** **** **, ** ** might ******* **** **** ** ****** *** ********** ********. **'* not * ***** **** **** ******* ***** *** * ********* design ********* (** *******) **** *** **. ** * ******* the ********** ***** ** ***** *** **** ** *** ******* from ***** *** ** ****.

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

***** ***** * **** *****. *** ******* *********** ***** ** DDK (****** *********** ***).

"**'** ***** '*****' **** ** *****'* * ********* ****** ********* for **** ('***'). **** ******* ** ***** *** ** *********** in *** ********** ***** **'* **** ** **** **, ** it ***** ******* **** **** ** ****** *** ********** ********. It'snot * ***** that just because ONVIF has a reference design everybody (or *******)will *** **."

** *** ***** ******* **** ******* ************ ***'* *** **, that ******* ** *** ***** *** **?

*********, *** '********' **** *** ** *** ***** *** ********* of ********* ************* *** *****. **'* **** ** ******* *** many (********) ** **** ***** *** ******* ****** ******** **** using ******** ********* *** **** ***** ** ****** ********** *** ************* / **************.

* ***** ********** **** ** ***** ** ****** ** * lot ** ******. * ****** *** **** ******* **** ****** could **** *** ** **. * ***** ** ***** **** there *** ******* ******* ************* ** *** ****** ** *** reference *************** ******** ** ***** ********. *'* **** ** ***** be ****** (** **** ********) ** ****.

* **** ***** ** ***** *** *** ********** ******* *** code ** *** ****** ** **** **** ** ********* ** it **** *** ***. ** **** **** ********* ******** ********* demand *** ****** **** ***** ********** ********* ********.

**** ************ ************** **** **** **** ********* *** *,*,* ******** ** ***** to **** ****. ***** **** *** ******* *** ****** **** as ****, ** **'* *** ******* *********...

** ** ***** ******, * ******* **** ** ******* ****** to *** ****** **** ****, ******* ** *** ********* *****, which ** ****** ** *** ******* ******.

** ****** **** *** ***** *** *** ********* ******* **** other: *** ******** ******* *** * ********** ** *** ******* for *. ** **, *** *** ****** ** *********, (***** ONVIF *** ** **** ******?), **** ******'* **** **** **** requirement?

@*********** *, *** *******?

"***** ***** *** ** **** ******?"

***** ** *** **** ******. ***** **************************, *** ****. **** ****** ** *********** *** ********** / acquiring **** **********.

***** ** *** **** ******. ***** ******** ************** ****, *** code. **** ****** ** *********** *** ********** / ********* **** themselves.

*** *** ****** **** *** **** ********Client **** **** is just a *************? **'* * ************* ** ****** * ****? * ** not * ****** ** * ***'* ***, *** ** ****** like * ******* ** **.

***** *, ****. *****, *** ******* ****** *************** ********** *** IP-based ******** ******** ********, ********* *****the ******* ** *** ***** ****** **** ****, which ************ *** *********** ** *****’* ******* *, *, *** * specifications.

** *** *** ****** **'* **** ******** ** ********** ****?

*** ******** ***** **** ***** *** *** **** ******. ****'** available ** ********** **** ** *******.

"** *** *** ****** **'* **** ******** ** ********** ****?"

**** ******** ** *** ***** *** *** **? ;)

**** ******** ** *** ***** *** *** **?

*** ***** ***, **********. ;)

***** ** * ****** **********, **** **** ********** ******* ****** code ************ ** **** *****, *** ******* **************. *** ****** is **, * ***'* ****. * ***** *** ******* **** B.

*** ** *** *** ** ****** * ** ***** ********** in ******** *** ****** **** ***** ** ********* **** ** Open ********* ************?

"*** ** *** *** ** ****** * ** ***** ********** in ******** *** ****** **** ***** ** ********* **** ** Open ********* ************?"

********** ** *** ****** *** ***** * ***** ***.

******, **** ** ** ********, ***** *** **** ******** *** champion **** ** * ******** ************ *** **** **** * year ***** *** **** ****** ******** **** ** *** **** Japanese ************.

**** **** *******, **** ** **** ****** ** * ********.

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

*** ******* ** ***** ***** ** **** ** ***** *** down ******** / '************** ******' / ********* ** **************.

** **'* * ******* ** ***** *** *** *******, *** wouldn't **** ******** ********* **?

** ******* ** ***-****** ********** *********, **** ***** ** ** gain ** *** ********* ****** **** ** * ****? *********** from ***** ********* ******?

******* ***** ** **** ** *** **** ** **** *** free.

**** *****, *** ************ ** ******** ** ** ** *******.

**** *** ************ ******'* ********* *** ******?

“** *** ****** *** ***** ******* *** *** ******* *** putting ** ** ** **** ****** ** ** ** ****** available ** *******,” **** *********. *** **** ** ** **** developers ****** ** *** ***** ***********. “**** **** ***** ****** to ********* ********* ******* ***********. ** **** *** ** ******* on ** ** **** ** ** *** ***** ******. ** hope ** ***** * *** **** ** ********** *** ****** building *** ************ ** *****. *** *** **** ** ** far ** ** **** **** ****** *** ***** ** ** third-party ******** **** ** **** *** **** *********.”

***, *** **** *****'* ******** *** ******** *** ********* ** how **** *** ***** **.

************* **** ****** *** *** ***** ******* **** *** *** side.

** **** **** *****? **** *** *** ****** ** *** Conformance, ******* ** ***** ******* ** ******** **** (***************).

***, ******** ************ ***** ****.

***** ****'** ***, * ******** ****'* ***** *** ***** ****. Good *****.

**** ******** *** ****** *******?

* *** **** ****** **** ** ***** **** *** ***** ONVIF ***************** .****.

*********, **** ***** **** ***** ******** "***** **** **** ******* than *** ***** ******** ** *** ******."

** ** ***** ******, **** *** *** ****** **** **** and (********!) *** **** ** ** ** ** *** ***** client :)

**** ** ** ****?

*** *** *** **** ** ** ** ***** *** *** or ***?

**********, **'* **** **** ********* **** ****.

**. ***'* ******** **** **** *** * ****** ***** *** have **** **.

************* *** ***** ***** * **** ** ******** **** ** ONVIF ****** ***** **** *** ************* ****, *** ******** *** API. ***, ****, ****** *** **** *** ********* ******, *** would **** ** *** ***.

** *** ****** **** ***** **** * ****** ** *** camera, **** ** **** ** *****, ** **** ****** ** a ******. ** ***** ** ******* ********* *** *********** ***** information, **** ** ***** ********** ** ******* * *****. ** it ***** ** ** '**************', ******* **'* ****** ** ***** a ********* **************, * **** ** ****.

* *** **** ******** *** **** *** ***** ** ******** to *** **, ***** ******* ***** ******* ******** '**************', *** client **** ****

****** **** ** **** **** ****** ****** ** ******** ** general ********-******* *****, ********* **** ** **** *** ******* **********. Test **** ** ******** ** ******-*****, ** *** ******* ********* on *** **** ******* *** *** ******* ***** ** *************. So **** *** **** ******* ********* *****, *** ****** *** share ***-***** ***. ** *** ***-***** *** - **** *********** environments *** ********** ** **** ***** *************.

********, ********* ******* **** ********* *** ** ******* **** ***** internal ****** ***** **** ***** ****** *****.

** *** ***-***** *** - **** *********** ************ *** ********** is **** ***** *************. ********, ********* ******* **** ********* *** to ******* **** ***** ******** ****** ***** **** ***** ****** model.

**** ******.

****** *** **!

*** ***** ** ** *** ********, ****** ******** **** ***** device **** **** **** ** * ******, *** ****** ****** as * ******. ****** ** **** ** ****** *** *********.

**** ***** ****** **** ****? ** ***'* ** * ****** (obviously). *** ** ***'* ** * ****** ******, ** ****** can't ***** *** ******.

** ****** *** ** *** *** ** **** *** ****** for **** ******.

*** ***** ****** **** **** ** **'* ***** ******* ** a ******* ***** ******. **** ******* *** **** *** ******** is ******** ** ******* ******* ****** ** *** ********* ******* his ****** *** * ******* ** * ********* *******.

*** ******** **** **** ******* *** ****** ******* **** *** file (** ***** ** *** ***** *******) ** *** **** can **** ** *** ****** ****** *** ********* ******** ** not.

*** **** **** **** ***** *** ******* ****** *** ******* the ********* "*************" ********* ** *** ****** **** ************* (****://***.*****.***/*********/**************.****)

***** ** *** *******, *** ******** **** **** ** **** to ******** * *** **** ************* ******* **** *** **** for *** ******.

*******: *** ******** *** ****'* ** **** ******'* ************** -***** ****** **** **** ******'* (*****)