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

下載本文檔

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

文檔簡(jiǎn)介

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

2、。規(guī)范涉及設(shè)備發(fā)現(xiàn)、實(shí)時(shí)音視頻、攝像頭PTZ控制、錄像控制、視頻分析等方面。 目前已經(jīng)有279家加入了onvif 高級(jí)會(huì)員17Bosch,AXIS,Canon,Cisco,Honeywell,LG,三星,索尼,西門(mén)子,松下,大華,???PELCO 中級(jí)會(huì)員22家Milestone,中興通信,HITACHI,AVTECH等 普通會(huì)員東方網(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)是實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)視頻框架協(xié)議,使不同廠商所生產(chǎn)的網(wǎng)絡(luò)視頻產(chǎn)品(包括攝錄前端、錄像

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

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

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

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

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

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

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

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

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

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

13、pBg=Gr/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_servicefalsetrue

14、true1) 第三方工具第三方工具gsoap_2.8.2 2) 生成生成Onvif庫(kù)代碼相關(guān)文檔庫(kù)代碼相關(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.o

15、/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)把下列配置項(xiàng)追加在把下列配置項(xiàng)追加在typemap.dat最后最后(其

16、中其中typemap.dat是是gsoap的一個(gè)配置文件的一個(gè)配置文件)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 = /w

17、ss/2004/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 = h

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

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

20、dl/EventBinding tetnc = /ver10/events/wsdl/NotificationConsumerBinding tetnp = /ver10/events/wsdl/NotificationProducerBinding tetpp = /ver10/events/wsdl/PullPointBinding tetpps = /ver10/events/wsdl/PullPointSubscriptionBindi

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

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

最新文檔

評(píng)論

0/150

提交評(píng)論