国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Onvif備忘錄(1)

1:Onvif簡介

      安防產(chǎn)品的通用標準目前有兩大主流陣營:Onvif以及Psia,從目前廠家的支持數(shù)量以及市場占有量來說,Onvif已經(jīng)牢牢占據(jù)了領先地位,且在網(wǎng)絡視頻監(jiān)控領域,優(yōu)勢地位更明顯。下面摘錄百科的描述來給Onvif做下簡單介紹:

      2008年5月,由安訊士聯(lián)合博世及索尼三方宣布將攜手共同成立一個國際開放型網(wǎng)絡視頻產(chǎn)品標準網(wǎng)絡接口開發(fā)論壇,取名為ONVIF(Open Network Video Interface Forum,開放型網(wǎng)絡視頻接口論壇),并以公開、開放的原則共同制定開放性行業(yè)標準。

      ONVIF標準將為網(wǎng)絡視頻設備之間的信息交換定義通用協(xié)議,包括裝置搜尋、實時視頻、音頻、元數(shù)據(jù)和控制信息等。網(wǎng)絡視頻產(chǎn)品由此所能提供的多種可能性,使終端用戶,集成商,顧問和生產(chǎn)廠商能夠輕松地從中獲益,并獲得高性價比、更靈活的解決方案、市場擴張的機會以及更低的風險。
據(jù)了解,目前有部分企業(yè)和電信運營商已經(jīng)制定了與之相關的業(yè)內規(guī)范,也有一些企業(yè)聯(lián)盟提出了一些互聯(lián)互通的企業(yè)標準。ONVIF則是面向全球,出發(fā)點是制訂一個完全開放的標準。這項標準的主要目標在于推動不同品牌網(wǎng)絡視頻設備之間的整合,協(xié)助制造商,軟件開發(fā)人員以及獨立軟件廠商確保產(chǎn)品的互聯(lián)互通性,很適合于企業(yè)級市場。
從ONVIF的官方網(wǎng)站上可了解,從去年年底已經(jīng)正式對外招收會員。同時為適應各種不同的參與級別,ONVIF還提供了不同等級的會員資格,可以選擇高級、中級或用戶會員級別。論壇接納的會員已有近40家。其中,高級會員有12家,除了三家發(fā)起公司外,松下、三星、思科、西門子、TI等著名品牌位列其中,而國內的??低暋⒄憬笕A、波??萍己图研沤菀彩荗NVIF論壇的高級會員。
推行標準的過程也是凈化市場的重要手段,有利于整合安防市場資源,減少大量重復開發(fā)的勞動,和無謂的人力、物力和時間消耗,提高產(chǎn)品的可靠性。更大的互通和兼容性有利于產(chǎn)業(yè)的集體升級,最終給消費者帶來更大的實惠。相信統(tǒng)一的開放型標準平臺將極大促進安防監(jiān)控業(yè)的健康發(fā)展。

  

 2:開發(fā)框架搭建

     1:gsoap官網(wǎng)(http://gsoap2.sourceforge.net/)下載最新版gsoap(本次版本為gsoap_2.8.17)并解壓。

     2:新建一個文件夾(OnvifFramework)

           將解壓的gsoap_2.8.17文件拷貝至OnvifFramework目錄下

           將gsoap_2.8.17\gsoap-2.8\gsoap 路徑下的typemap.dat以及gsoap_2.8.17\gsoap-2.8\gsoap\bin\win32 路徑下的wsdl2h.exe  soapcpp2.exe也拷貝至該目錄下。

     3: Onvif官網(wǎng)(http://www.onvif.org/Documents/Specifications.aspx)頁面里ONVIF WSDL and XML Schemas Specifications找到各wsdl(18個左右)并下載下來

           (右鍵另存為即可),放入GenerateSource文件夾中。

     4:生成onvif.h
           生成方式有在線生成和本地生成兩種方式。由于網(wǎng)絡的原因,在線生成很容易中斷。故臨時改用本地生成方式,在實際運行時發(fā)現(xiàn),本地生成過程中也需要從網(wǎng)絡上下載

           相關的依賴文件,并且對文件路徑有如下要求: 

           OnvifFramework

                         ----level1

                              ----level2

                                   ----GenerateSource

                                         ----typemap.dat

                                         ----wsdl2h.exe

                                         ----soapcpp2.exe

                                         ----remotediscovery.wsdl  

                                         ----devicemgmt.wsdl

                                         ----analytics.wsdl

                                         ----analyticsdevice.wsdl 

                                         ----media.wsdl  

                                         ----deviceio.wsdl  

                                         ----display.wsdl  

                                         ----event.wsdl

                                         ----imaging.wsdl  

                                         ----recording.wsdl  

                                         ----replay.wsdl 

                                         ----search.wsdl  

                                         ----receiver.wsdl  

                                         ----ptz.wsdl

 

                                   ----ver10

                                          ----device

                                                 ----wsdl

                                                        ----devicemgmt.wsdl

                                          ----media

                                                ----wsdl

                                                      ----media.wsdl

                                         ----schema

                                               ----onvif.xsd

 

                       ----ver10

                             ----schema

                                    ----onvif.xsd


          管理員權限打開CMD,切換至GenerateSource目錄下,將如下指令貼到CMD窗口中回車運行即可生成onvif.h文件:

          wsdl2h -o onvif.h  -c  -s -t  ./typemap.dat  remotediscovery.wsdl  devicemgmt.wsdl analytics.wsdl  analyticsdevice.wsdl  media.wsdl  deviceio.wsdl  display.wsdl  event.wsdl imaging.wsdl  recording.wsdl  replay.wsdl search.wsdl  receiver.wsdl  ptz.wsdl

          結果信息如下圖所示:

        


        

        注:生成的時候可能會出現(xiàn)如下錯誤:

                wsa5.h(290): **ERROR**: remote method nameclash: struct/class 'SOAP_ENV__Fault' already declared at line 274

                解決辦法如下:

                打開gsoap_2.8.17\gsoap-2.8\gsoap\import 路徑下的wsa5.h, 將277行的SOAP_ENV__Fault結構體注釋掉(改成其他名字亦可)


      5:通過onvif.h生成源代碼框架

            將如下指令貼到CMD窗口中回車運行即可:

            soapcpp2 -2  -c  onvif.h  -x -I  ..\..\..\gsoap_2.8.17\gsoap-2.8\gsoap\import -I ..\..\..\gsoap_2.8.17\gsoap-2.8\gsoap

            看到下圖中的Compilation successful即可:

          


   

       6:生成文件代碼文件如下:

           

      

                 最后做如下修改

                 1.后綴為nsmap的命名空間文件內容都一樣,保留一個即可,后綴改為.h文件(wsdd.nsmap更名為wsdd.h),需要的時候包含此文件即可
                 2.刪除soapClientLib.c和soapServerLib.c文件。
                 3.將gsoap-2.8.17/gsoap-2.8/gsoap下的stdsoap2.h和stdsoap2.c文件和gsoap-2.8.17/gsoap-2.8/gsoap/custom下的duration.c文件都拷貝到當前目錄下
        

                最終的文件如下:

            


           至此Onvif的開發(fā)環(huán)境框架已經(jīng)完成,客戶端的開發(fā)的話,使用soapClient.c文件;服務端開發(fā)的話,使用soapServer.c即可。

           以上所有下載及生成文件均打包上傳了,可以點擊我的資源下載,直接將FrameworkSource中的代碼文件拷貝出來即可進行onvif的后續(xù)開發(fā)了。


           



 
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ONVIF: onvif實現(xiàn)功能和經(jīng)驗
gSOAP搭建ONVIF(C++)客戶端開發(fā)框架--windows&ubuntu
ONVIF協(xié)議網(wǎng)絡攝像機
用gSOAP調用Web Services
gSoap使用入門(1)----由wsdl文件生成頭文件
CentOS6.5下編繹gSoap相關問題及解決
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服