onvif協議
(1)簡介
ONVIF(Open Network Video Interface Forum,開放型網絡視頻接口論壇)
ONVIF標準將爲網絡視頻設備之間的信息交換定義通用協議,包括裝置搜尋、實時視頻、音頻、元數據和控制信息等。網絡視頻產品由此所能提供的多種可能性,使終端用戶,集成商,顧問和生產廠商能夠輕鬆地從中獲益,並獲得高性價比、更靈活的解決方案、市場擴張的機會以及更低的風險
(2)onvif實現機制
ONVIF規範中設備管理和控制部分所定義的接口均以Web Services的形式提供。
ONVIF規範涵蓋了完全的XML及WSDL的定義。每一個支持ONVIF規範的終端設備均須提供與功能相應的Web Service。服務端與客戶端的數據交互採用SOAP協議。
下圖爲核心規範中的Web Service開發準則:
基於web service的開準則
Web service(Soap+wsdl+xsd)
理解web service:
https://blog.csdn.net/mayi_xiaochaun/article/details/103445773
簡介
https://www.w3school.com.cn/webservices/ws_intro.asp
https://www.w3school.com.cn/soap/soap_intro.asp
https://www.w3school.com.cn/wsdl/wsdl_intro.asp
https://www.w3school.com.cn/schema/schema_intro.asp
(3)onvif協議內容
3.1 onvif網絡接口規範
https://www.onvif.org/profiles/specifications/
3.2 wsdl文件定義接口,device.wsdl定義了device相關的功能字段具體協議
開頭處有導入命令空間: import namespace="http://www.onvif.org/ver10/schema"
命名空間所在的位置是:schemaLocation="../../../ver10/schema/onvif.xsd
3.3 xsd定義字段類型屬性,onvif.xsd文件定義了onvif功能要使用的基本數據類型
https://www.onvif.org/ver10/schema/onvif.xsd
(4)Onvif協議解析工具
https://blog.csdn.net/mayi_xiaochaun/article/details/100627299