Onvif開發之基礎介紹篇

2021-07-29 09:37:02 字數 1879 閱讀 8905

什麼是onvif協議,誰開啟了onvif時代?

onvif規範作用

協同性:不同廠商所提供的產品,均可以通過乙個統一的「語言」來進行交流。方便了系統的整合。

靈活性:終端使用者和整合使用者不需要被某些裝置的固有解決方案所束縛。大大降低了開發成本。

質量保證:不斷擴充套件的規範將由市場來導向,遵循規範的同時也滿足主流的使用者需求。

onvif的將來

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

web service簡介

客戶端根據 wsdl 描述文件,會生成乙個 soap 請求訊息,該請求會被嵌入在乙個http post請求中,傳送到 web services 所在的web 伺服器。web services 請求處理器解析收到的 soap 請求,呼叫相應的 web services。然後再生成相應的 soap 應答。web 伺服器得到 soap 應答後,會再通過 http應答的方式把資訊送回到客戶端。

構建soap訊息

soap是****** object access protocol的縮寫。是基於xml的一種協議。一條 soap 訊息就是乙個普通的 xml 文件,包含下列元素:

1  必需的 envelope 元素,可把此 xml 文件標識為一條 soap 訊息

2  可選的 header 元素,包含頭部資訊

3  必需的 body 元素,包含所有的呼叫和響應資訊

4  可選的 fault 元素,提供有關在處理此訊息所發生錯誤的資訊

在向web service傳送的soap請求中,body元素中的字段需與wsdl中資料型別的相符合。在構建soap的過程中,必須從wsdl檔案中獲取並對映這一種對應關係。然而這樣乙個對應過程將是充滿了重複性和機械性的,為了避免不必要的人工差錯以及節約開發時間,乙個名為gsoap的編譯工具應運而生。gsoap利用編譯器技術提供了一組透明化的soap api,並將與開發無關的soap實現細節相關的內容對使用者隱藏起來。通過將wsdl檔案解析序列化為c/c++檔案,最小化了web service的開發過程。

onvif的應用

1. pu裝置上線後,向cmu傳送hello訊息。2. cmu需要搜尋裝置時,向pu傳送probe訊息。

3. cmu與pu進行信令互動,請求能力集,獲取配置4. cu上線,向cmu註冊,建立連線。

5. cmu與cu進行信令互動,傳輸裝置列表6. 在cmu的協調下, cu同pu建立連線傳輸碼流

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

Linux基礎介紹篇

命令格式 檔案層級系統 簡單的來說,linux就是另一種作業系統,它跟windows一樣,都是為了方便服務我們的。但是不同的是,linux相比於windows沒有那麼多花裡胡哨的裝飾,精簡明了。而且linux的操作難度比windows難很多,它不像windows一樣全靠點點點。linux中的操作全部...

HTML(基礎篇)介紹

html 基礎篇 1 html基本介紹 html 超文字標記語言 hypertext mark up language 超 超連結,標記 標籤.html不是一種程式語言而是一種標記語言,通過使用標籤來描述網頁.2 html格式 html編輯工具 基本文字編輯軟體 如記事本 editplus等。所見即...

DCOS之Marathon介紹篇

圖 1.1 dcos架構與作業系統架構 mesos僅僅是適用於集群的管理,這意味著它可以隔離不同的任務負載。但是仍然需要額外的工具來幫助工程師檢視不同系統上執行的工作負載。不然的話,如果某些工作負載消耗了所有資源,那麼重要的工作負載可能就難以及時地獲得資源。marathon是乙個 元架構 它可以讓m...