ONVIF協(xié)議培訓(xùn)_第1頁
ONVIF協(xié)議培訓(xùn)_第2頁
ONVIF協(xié)議培訓(xùn)_第3頁
ONVIF協(xié)議培訓(xùn)_第4頁
ONVIF協(xié)議培訓(xùn)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 什么是ONVIF ONVIF規(guī)范的實現(xiàn)機(jī)制 ONVIF規(guī)范的內(nèi)容 基于ONVIF規(guī)范的項目的開發(fā)什么是ONVIF2008年5月,由安訊士(AXIS)聯(lián)合博世(BOSCH)及索尼(SONY)公司三方宣布將攜手共同成立一個國際開放型網(wǎng)絡(luò)視頻產(chǎn)品標(biāo)準(zhǔn)網(wǎng)絡(luò)接口開發(fā)論壇,取名為ONVIF(Open Network Video Interface Forum),并以公開、開放的原則共同制定開放性行業(yè)標(biāo)準(zhǔn)。是一個提供開放網(wǎng)絡(luò)視頻接口的論壇組織。截止到2011年3月,已有279個公司加入ONVIF成為會員。2008年11月,論壇正式發(fā)布了ONVIF第一版規(guī)范。2010年11月,論壇發(fā)布了ONVIF第二版規(guī)范

2、。規(guī)范涉及設(shè)備發(fā)現(xiàn)、實時音視頻、攝像頭PTZ控制、錄像控制、視頻分析等方面。 目前已經(jīng)有279家加入了onvif 高級會員17Bosch,AXIS,Canon,Cisco,Honeywell,LG,三星,索尼,西門子,松下,大華,???PELCO 中級會員22家Milestone,中興通信,HITACHI,AVTECH等 普通會員東方網(wǎng)力,金三立,郎馳,中星電子,等ONVIF規(guī)范作用 ONVIF規(guī)范描述了網(wǎng)絡(luò)視頻的模型、接口、數(shù)據(jù)類型以及數(shù)據(jù)交互的模式。并復(fù)用了一些現(xiàn)有的標(biāo)準(zhǔn),如WS系列標(biāo)準(zhǔn)等。 ONVIF規(guī)范的目標(biāo)是實現(xiàn)一個網(wǎng)絡(luò)視頻框架協(xié)議,使不同廠商所生產(chǎn)的網(wǎng)絡(luò)視頻產(chǎn)品(包括攝錄前端、錄像

3、設(shè)備等)完全互通。ONVIF規(guī)范的實現(xiàn) ONVIF規(guī)范中設(shè)備管理和控制部分所定義的接口均以Web Services的形式提供。ONVIF規(guī)范涵蓋了完全的XML及WSDL的定義。每一個支持ONVIF規(guī)范的終端設(shè)備均須提供與功能相應(yīng)的Web Service。服務(wù)端與客戶端的數(shù)據(jù)交互采用SOAP協(xié)議。 ONVIF中的其他部分比如音視頻流則通過RTP/RTSP進(jìn)行 。ONVIF規(guī)范的優(yōu)勢 協(xié)同性:不同廠商所提供的產(chǎn)品,均可以通過一個統(tǒng)一的“語言”來進(jìn)行交流。方便了系統(tǒng)的集成。 靈活性:終端用戶和集成用戶不需要被某些設(shè)備的固有解決方案所束縛。大大降低了開發(fā)成本。 質(zhì)量保證:不斷擴(kuò)展的規(guī)范將由市場來導(dǎo)向,

4、遵循規(guī)范的同時也滿足主流的用戶需求。ONVIF的將來由于采用WSDL+XML模式,使ONVIF規(guī)范的后續(xù)擴(kuò)展不會遇到太多的麻煩。XML極強(qiáng)的擴(kuò)展性與SOAP協(xié)議開發(fā)的便捷性將吸引到更多的人來關(guān)注和使用ONVIF規(guī)范。ONVIF的組織日益壯大,與同領(lǐng)域的PSIA,HDCCTV相比,占據(jù)了絕對的人員優(yōu)勢。會員企業(yè)不乏國內(nèi)外著名的設(shè)備制造商與集成商。一套規(guī)范、協(xié)議的生命周期,與市場占有率是息息相關(guān)的。而ONVIF規(guī)范的發(fā)展則正是由市場來導(dǎo)向,由用戶來充實的。每一個成員企業(yè)都擁有加強(qiáng)、擴(kuò)充ONVIF規(guī)范的權(quán)利。ONVIF規(guī)范所涵蓋的領(lǐng)域?qū)⒉粩嘣龃蟆D壳伴T禁系統(tǒng)的相關(guān)內(nèi)容也即將被納入ONVIF規(guī)范之中。

5、在安防、監(jiān)控系統(tǒng)急速發(fā)展的今天,效率和質(zhì)量的領(lǐng)先所帶來的價值不言而喻。ONVIF協(xié)議提供了這樣的潛質(zhì)。ONVIF規(guī)范的實現(xiàn)機(jī)制 Web Service是基于網(wǎng)絡(luò)的、分布式的模塊化組件,執(zhí)行特定的任務(wù)。Web Service 主要利用 HTTP 和 SOAP 協(xié)議使數(shù)據(jù)在 Web 上傳輸。Web 用戶能夠使用 SOAP 和 HTTP通過 Web 調(diào)用的方法來調(diào)用遠(yuǎn)程對象。 SOAP/HTTPWeb ServiceClientClientWeb Service簡介 客戶端根據(jù) WSDL 描述文檔,會生成一個 SOAP 請求消息,該請求會被嵌入在一個HTTP POST請求中,發(fā)送到 Web Serv

6、ices 所在的Web 服務(wù)器。Web Services 請求處理器解析收到的 SOAP 請求,調(diào)用相應(yīng)的 Web Services。然后再生成相應(yīng)的 SOAP 應(yīng)答。Web 服務(wù)器得到 SOAP 應(yīng)答后,會再通過 HTTP應(yīng)答的方式把信息送回到客戶端。SOAP/HTTPWeb ServerWeb ServiceClientWeb ServiceWeb ServiceWSDLWSDL WSDL是Web services 描述語言(Web Service Description Language)的縮寫。是一個用來描述Web服務(wù)和說明如何與Web服務(wù)通信的XML語言,為用戶提供詳細(xì)的接口說明書。

7、構(gòu)建SOAP消息SOAP是Simple Object Access Protocol的縮寫。是基于XML的一種協(xié)議。一條 SOAP 消息就是一個普通的 XML 文檔,包含下列元素:必需的 Envelope 元素,可把此 XML 文檔標(biāo)識為一條 SOAP 消息可選的 Header 元素,包含頭部信息必需的 Body 元素,包含所有的調(diào)用和響應(yīng)信息可選的 Fault 元素,提供有關(guān)在處理此消息所發(fā)生錯誤的信息在向Web Service發(fā)送的SOAP請求中,Body元素中的字段需與WSDL中數(shù)據(jù)類型的相符合。在構(gòu)建SOAP的過程中,必須從WSDL文件中獲取并映射這一種對應(yīng)關(guān)系。然而這樣一個對應(yīng)過程將

8、是充滿了重復(fù)性和機(jī)械性的,為了避免不必要的人工差錯以及節(jié)約開發(fā)時間,一個名為gSOAP的編譯工具應(yīng)運而生。gSOAP利用編譯器技術(shù)提供了一組透明化的SOAP API,并將與開發(fā)無關(guān)的SOAP實現(xiàn)細(xì)節(jié)相關(guān)的內(nèi)容對用戶隱藏起來。通過將WSDL文件解析序列化為C/C+文件,最小化了Web Service的開發(fā)過程。Web Service 開發(fā)流程獲取獲取WSDL文件文件通過通過gSOAP編譯為編譯為c/c+文件文件業(yè)務(wù)邏輯開發(fā)業(yè)務(wù)邏輯開發(fā)編譯發(fā)布編譯發(fā)布Web Service與視頻監(jiān)控 ONVIF規(guī)范向視頻監(jiān)控引入了Web Service的概念。設(shè)備的實際功能均被抽象為了Web Service的服務(wù)

9、,視頻監(jiān)控系統(tǒng)的控制單元以客戶端的身份出現(xiàn),通過Web請求的形式完成控制操作。Camera Web ServiceControl UnitClientDecoder Web ServiceStorageWeb ServiceONVIFWeb Service與視頻監(jiān)控 Web Service能給視頻監(jiān)控系統(tǒng)帶來什么?設(shè)備的無關(guān)性,任何一個設(shè)備接入系統(tǒng),不會對其他系統(tǒng)造成影響。設(shè)備的獨立性,每一個設(shè)備只負(fù)責(zé)對接收到的請求做出反饋,甚至不需要知曉控制端的存在。管理的集中性,所有的控制由客戶端來發(fā)起。鏡頭右轉(zhuǎn)鏡頭右轉(zhuǎn)CameraWeb Service?Client操作反饋操作反饋Web Service

10、與視頻監(jiān)控 ONVIF規(guī)范能給視頻監(jiān)控系統(tǒng)帶來什么?抽象了功能的接口。統(tǒng)一了對設(shè)備的配置以及操作的方式??刂贫岁P(guān)心的不是設(shè)備的型號,而是設(shè)備所提供的Web Service規(guī)范了視頻系統(tǒng)中Web Service范圍之外的行為。ONVIF提供了各個模塊的WSDL,擁有效率非常高的開發(fā)方式。2請求接收請求接收1請求碼流請求碼流CameraControl UnitDecoder3 RTSPONVIF模塊 設(shè)備發(fā)現(xiàn) 設(shè)備管理 設(shè)備輸入輸出服務(wù) 圖像配置 媒體配置 實時流媒體 接收端配置 顯示服務(wù) 事件處理 PTZ控制 其他ONVIF的應(yīng)用下圖為傳統(tǒng)視頻監(jiān)控系統(tǒng)的一個局域網(wǎng)應(yīng)用場景1. PU設(shè)備上線后,向

11、CMU注冊,建立連接。2. CMU與PU進(jìn)行信令交互,請求能力集,獲取配置3. CU上線,向CMU注冊,建立連接。4. CMU與CU進(jìn)行信令交互,傳輸設(shè)備列表5. CU向PU請求碼流ONVIF的應(yīng)用下圖為應(yīng)用ONVIF規(guī)范的對應(yīng)場景:1. PU設(shè)備上線后,向CMU發(fā)送HELLO消息。2. CMU需要搜尋設(shè)備時,向PU發(fā)送PROBE消息。3. CMU與PU進(jìn)行信令交互,請求能力集,獲取配置4. CU上線,向CMU注冊,建立連接。5. CMU與CU進(jìn)行信令交互,傳輸設(shè)備列表6.在CMU的協(xié)調(diào)下, CU同PU建立連接傳輸碼流ONVIF的應(yīng)用 在上述的場景中,ONVIF帶來了什么變化? PU與CMU的

12、交互方式發(fā)生了改變。 CMU不再與PU保持長連接。 遵循ONVIF規(guī)范,信令以及消息內(nèi)容有了統(tǒng)一的標(biāo)準(zhǔn)基于ONVIF規(guī)范項目的開發(fā) 關(guān)鍵字WSDLGSOAP獲取獲取WSDL文件文件通過通過gSOAP編譯為編譯為c/c+文件文件業(yè)務(wù)邏輯開發(fā)業(yè)務(wù)邏輯開發(fā)編譯發(fā)布編譯發(fā)布請求消息例子請求消息例子 POST /onvif/device_service HTTP/1.1Host: 8Content-Type: application/soap+xml; charset=utf-8Content-Length: 916adminkkB3ENA1LRI+gmomVzuoDUNtpBg=G

13、r/YSOnu6nt9agAmgNqoDg=2011-09-22T05:57:31ZMediaHTTP/1.1 200 OKServer: gSOAP/2.8Content-Type: application/soap+xml; charset=utf-8Content-Length: 3373Connection: keep-aliveadminkkB3ENA1LRI+gmomVzuoDUNtpBg=Gr/YSOnu6nt9agAmgNqoDg=2011-09-22T05:57:31Z8:80/onvif/media_servicefalsetruetrue1

14、) 第三方工具第三方工具gsoap_2.8.2 2) 生成生成Onvif庫代碼相關(guān)文檔庫代碼相關(guān)文檔/onvif/ver10/analytics/wsdl/analytics.wsdl、/onvif/ver10/device/wsdl/devicemgmt.wsdl、/onvif/ver10/event/wsdl/event.wsdl、/onvif/ver10/imaging/wsdl/imaging.wsdl、http:/www.onvif.

15、org/onvif/ver10/media/wsdl/media.wsdl、/onvif/ver10/ptz/wsdl/ptz.wsdl、/onvif/ver10/network/wsdl/remotediscovery.wsdl、/onvif/ver10/schema/onvif.xsd、/onvif/ver10/topics/topicns.xml。編譯準(zhǔn)備3)把下列配置項追加在把下列配置項追加在typemap.dat最后最后(其中其中ty

16、pemap.dat是是gsoap的一個配置文件的一個配置文件)SOAP-ENV = /2003/05/soap-envelope SOAP-ENC = /2003/05/soap-encoding xsi = /2001/XMLSchema-instance xsd = /2001/XMLSchema c14n = /2001/10/xml-exc-c14n# wsu = /wss/20

17、04/01/oasis-200401-wss-wssecurity-utility-1.0.xsd xenc = /2001/04/xmlenc# ds = /2000/09/xmldsig# wsr = /wsrf/r-2 xmime = /xmime.xsd xop = /2004/08/xop/include tt = /ver10/schema wsbf = http:/

18、/wsrf/bf-2 wstop = /wsn/t-1 dndl = /ver10/network/wsdl/DiscoveryLookupBinding dnrd = /ver10/network/wsdl/RemoteDiscoveryBinding dn = /ver10/network/wsdl tanae = /ver20/analytics/ws

19、dl/AnalyticsEngineBinding tanre = /ver20/analytics/wsdl/RuleEngineBinding tan = /ver20/analytics/wsdl tds = /ver10/device/wsdl tetcp = /ver10/events/wsdl/CreatePullPointBinding tete = /ver10/events/wsdl/Ev

20、entBinding tetnc = /ver10/events/wsdl/NotificationConsumerBinding tetnp = /ver10/events/wsdl/NotificationProducerBinding tetpp = /ver10/events/wsdl/PullPointBinding tetpps = /ver10/events/wsdl/PullPointSubscriptionBinding te

21、t = /ver10/events/wsdl tetps = /ver10/events/wsdl/PausableSubscriptionManagerBinding wsnt = /wsn/b-2 tetsm = /ver10/events/wsdl/SubscriptionManagerBinding timg = /ver20/imaging/wsdl tptz = http:/www.

22、/ver20/ptz/wsdl trt = /ver10/media/wsdl wsse = /wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd w3sa = /2005/08/addressing wsa = /ws/2004/08/addressing d = /ws-dd/ns/discovery/2009/01 ter = /ver10/error tns1 = /ver10/topics snl = onvif/extend/snl/ver10/schema wsdl = /wsdl/4)生成.h頭文件命令D:onvifwsdl2h.exe c -o ws.h -t typemap.dat -s analytics.wsdl ptz.wsdl devicemgmt.wsdl media.wsdl event.wsdl remoted

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論