Onvif協議快速入門

2021-10-10 15:49:51 字數 3103 閱讀 2496

裝置發現、裝置管理、裝置輸入輸出服務、影象配置、**配置、實時流**、接收端配置、顯示服務、事件處理、ptz控制、其他。

客戶端根據

wsdl

描述文件,會生成乙個

soap

請求訊息,該請求會被嵌入在乙個

請求中,傳送到

web services

所在的web

伺服器。

web services

請求處理器解析收到的

soap

請求,呼叫相應的

web services

。然後再生成相應的

soap

應答。web

伺服器得到

soap

應答後,會再通過

應答的方式把資訊送回到客戶端。

webservices description language (wsdl web服務語言)是乙個用於精確描述

web service

的xml

格式。wsdl描述web服務的公共介面。這是乙個基於xml的關於如何與web服務通訊和使用的服務描述;也就是描述與目錄中列出的web服務進行互動時需要繫結的協議和資訊格式。通常採用抽象語言描述該服務支援的操作和資訊,使用的時候再將實際的網路協議和資訊格式繫結給該服務。

wsdl 元素基於xml語法描述了與服務進行互動的基本元素:

****** object access protocol,簡單物件訪問協議,是交換資料的一種協議規範,是一種輕量的、簡單的、基於xml(標準通用標記語言下的乙個子集)的協議,它被設計成在web上交換/傳遞結構化的和固化的資訊。包含下列元素:

在向web service傳送的soap請求中,body元素中的字段需與wsdl中的資料型別相符合。在構建soap的過程中,必須從wsdl檔案中獲取並對映這一種對應關係。然而這樣乙個對應過程將是充滿了重複性和機械性的,為了避免不必要的人工差錯以及節約開發時間,乙個名為gsoap的編譯工具應運而生。

soap 可以和現存的許多網際網路協議和格式結合使用,包括超文字傳輸協議(http),簡單郵件傳輸協議(smtp),多用途網際郵件擴充協議(mime)。它還支援從訊息系統到遠端過程呼叫(rpc)等大量的應用程式。soap使用基於xml的資料結構和超文字傳輸協議(http)的組合定義了乙個標準的方法來使用internet上各種不同操作環境中的分布式物件。

把 soap 繫結到 http 提供了同時利用 soap 的樣式和分散的靈活性的特點以及 http 的豐富的特徵庫的優點。在http上傳送 soap 並不是說 soap 會覆蓋現有的 http 語義,而是 http 上的 soap 語義會自然的對映到 http 語義。在使用 http 作為協議繫結的場合中, rpc 請求對映到 http 請求上,而 rpc 應答對映到 http 應答。然而,在 rpc 上使用 soap 並不僅限於 http 協議繫結。soap也可以繫結到tcp和udp協議上。

gsoap:

gsoap編譯工具提供了乙個soap/xml 關於c/c++ 語言的實現,從而讓c/c++語言開發web服務或客戶端程式的工作變得輕鬆了很多。絕大多數的c++web服務工具包提供一組api函式類庫來處理特定的soap資料結構,這樣就使得使用者必須改變程式結構來適應相關的類庫。與之相反,gsoap利用編譯器技術提供了一組透明化的soap api,並將與開發無關的soap實現細節相關的內容對使用者隱藏起來。

gsoap的編譯器能夠自動的將使用者定義的本地化的c或

c++資料型別轉變為符合

xml語法的資料結構,反之亦然。這樣,只用一組簡單的api就將使用者從soap細節實現工作中解脫了出來,可以專注與應用程式邏輯的實現工作了。

web service是基於網路的、分布式的模組化元件,執行特定的任務。web service 主要利用 http 和 soap 協議使資料在 web 上傳輸。web 使用者能夠使用 soap 和 http通過 web 呼叫的方法來呼叫遠端物件。即xml

被用做資料描述的語法,

soap

用於訊息傳遞,

wsdl

用來描述服務。基於web服務開發原理如下:

上圖對web服務開發的基本原理進行了概括。服務提供者(裝置)實現onvif的服務或者其他服務,這些服務採用基於xml的wsdl語言進行描述,然後,由wsdl描述的文件將作為服務請求(客戶端)實現或者整合的基礎。wsdl編譯工具的使用簡化了客戶端的整合過程,wsdl編譯工具能生成與平台相關的**,即,客戶端開發者可通過這些**把web服務整合到應用中。

pu裝置上線後,向cmu傳送hello訊息。

cmu需要搜尋裝置時,向pu傳送probe訊息。

cmu與pu進行信令互動,請求能力集,獲取配置。

cu上線,向cmu註冊,建立連線。

cmu與cu進行信令互動,傳輸裝置列表。

在cmu的協調下, cu同pu建立連線傳輸碼流。

在上述的場景中,通過onvif,pu與cmu的互動方式發生了改變;cmu不再與pu保持長連線。遵循onvif規範,信令以及訊息內容有了統一的標準

注:cmu(center manager unit),即中心管理單位。

cmu+pu ——伺服器(如:安防相機)

cu(client unit),監控系統的監控客戶端單元。

onvif協議簡述

協同性 不同廠商所提供的產品,均可以通過乙個統一的 語言 來進行交流。方便了系統的整合。靈活性 終端使用者和整合使用者不需要被某些裝置的固有解決方案所束縛。大大降低了開發成本。質量保證 不斷擴充套件的規範將由市場來導向,遵循規範的同時也滿足主流的使用者需求。1 web service 2 wsdl ...

ONVIF協議詳解

什麼是onvif?onvif規範作用?裝置管理?能力集 capabilities 詢問裝置所支援的服務 支援畫面設定,流 傳送和接受,錄影及回放 網路 network 網路相關引數的配置 系統 system 提供系統資訊,系統公升級,系統還原,系統時間設定,重啟,恢復出廠設定 安全 security...

HTTP協議快速入門

從http的定義可以看出,http協議是網際網路上進行資料通訊的基礎協議,用來交換或傳輸超文字。超文字是一種結構化的文字,在包含文字的節點之間使用邏輯鏈結 也叫超連結 http是基於tcp ip協議的應用層協議。http允許進行客戶端和伺服器之間的通訊。通過http或https請求的資源由uri 統...