ONVIF 事件(events)–能力集

ONIVF事件能力集

events事件能力集如下,可以选择设备支持的选项。
如果服务端支持事件推送功能(移动侦测告警、绊线检测告警、区域检测告警,这里只例举告警事件),那么服务端要支持客户端的订阅功能,也叫订阅主题,主题的分类有很多:

tns1:RuleEngine/TamperDetector/Tamper # 遮挡报警
tns1:RuleEngine/CellMotionDetector/Motion # 移动侦测
tns1:RuleEngine/FieldDetector/ObjectsInside # 区域检测
tns1:RuleEngine/LineDetector/Crossed # 绊线检测
... ...

能力集

WSSubscriptionPolicySupport # 表明设备是否支持WS订阅策略
WSPullPointSupport # 表明设备是否支持WS拉点推送
WSPausableSubscriptionManagerInterfaceSupport # 表明设备支持WS可暂停订阅管理接口
MaxNotificationProducers #  WS-BaseNotification定义的支持通知生产者的最大数量。
MaxPullPoints # 受支持的最大通知拉点数
PersistentNotificationStorage #是否支持持久通知存储

能力集交互过程

  • tds:Getcapabilities
    客户端请求报文:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"
xmlns:tds="http://www.onvif.org/ver10/device/wsdl"> <SOAP-ENV:Body> <tds:GetCapabilities> <tds:Category>All</tds:Category> </tds:GetCapabilities> </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

服务器回复报文:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"
xmlns:tt="http://www.onvif.org/ver10/schema"
xmlns:tds="http://www.onvif.org/ver10/device/wsdl"> <SOAP-ENV:Body> <tds:GetCapabilitiesResponse> <tds:Capabilities> <tt:Device> <tt:XAddr>http://169.254.76.145/onvif/services</tt:XAddr> <tt:Network> <tt:IPFilter>true</tt:IPFilter> <tt:ZeroConfiguration>true</tt:ZeroConfiguration> <tt:IPVersion6>true</tt:IPVersion6> <tt:DynDNS>true</tt:DynDNS> </tt:Network> <tt:System> <tt:DiscoveryResolve>true</tt:DiscoveryResolve> <tt:DiscoveryBye>true</tt:DiscoveryBye> <tt:RemoteDiscovery>false</tt:RemoteDiscovery> <tt:SystemBackup>false</tt:SystemBackup> <tt:SystemLogging>true</tt:SystemLogging> <tt:FirmwareUpgrade>false</tt:FirmwareUpgrade> <tt:SupportedVersions> <tt:Major>1</tt:Major> <tt:Minor>0</tt:Minor> </tt:SupportedVersions> </tt:System> <tt:IO> <tt:InputConnectors>1</tt:InputConnectors> <tt:RelayOutputs>0</tt:RelayOutputs> </tt:IO> <tt:Security> <tt:TLS1.1>false</tt:TLS1.1> <tt:TLS1.2>false</tt:TLS1.2> <tt:OnboardKeyGeneration>false</tt:OnboardKeyGeneration> <tt:AccessPolicyConfig>false</tt:AccessPolicyConfig> <tt:X.509Token>false</tt:X.509Token> <tt:SAMLToken>false</tt:SAMLToken> <tt:KerberosToken>false</tt:KerberosToken> <tt:RELToken>false</tt:RELToken> </tt:Security> </tt:Device> <tt:Events> <tt:XAddr>http://169.254.76.145/onvif/services</tt:XAddr> <tt:WSSubscriptionPolicySupport>false</tt:WSSubscriptionPolicySupport> <tt:WSPullPointSupport>false</tt:WSPullPointSupport><tt:WSPausableSubscriptionManagerInterfaceSupport>false</tt:WSPausableSubscriptionManagerInterfaceSupport> </tt:Events><tt:Media> <tt:XAddr>http://169.254.76.145/onvif/services</tt:XAddr> <tt:StreamingCapabilities> <tt:RTPMulticast>true</tt:RTPMulticast> <tt:RTP_TCP>true</tt:RTP_TCP> <tt:RTP_RTSP_TCP>true</tt:RTP_RTSP_TCP> </tt:StreamingCapabilities> </tt:Media> </tds:Capabilities> </tds:GetCapabilitiesResponse> </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
  • tev:GetServiceCapabilities
    客户端请求报文:
POST /onvif/device_service HTTP/1.1
Host: 192.16.11.180
User-Agent: gSOAP/2.8
Content-Type: application/soap+xml; charset=utf-8; action="http://www.onvif.org/ver10/events/wsdl/EventPortType/GetServiceCapabilitiesRequest"
Content-Length: 2589
Connection: close
SOAPAction: "http://www.onvif.org/ver10/events/wsdl/EventPortType/GetServiceCapabilitiesRequest"<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa5="http://www.w3.org/2005/08/addressing" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsdd="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:chan="http://schemas.microsoft.com/ws/2005/02/duplex" xmlns:c14n="http://www.w3.org/2001/10/xml-exc-c14n#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:saml1="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:wsc="http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xmime="http://tempuri.org/xmime.xsd" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:tns1="http://www.onvif.org/ver10/topics" xmlns:wsrfbf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:wsrfr="http://docs.oasis-open.org/wsrf/r-2" xmlns:dn="http://www.onvif.org/ver10/network/wsdl" xmlns:tan="http://www.onvif.org/ver20/analytics/wsdl" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:timg="http://www.onvif.org/ver20/imaging/wsdl" xmlns:tmd="http://www.onvif.org/ver10/deviceIO/wsdl" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:tr2="http://www.onvif.org/ver20/media/wsdl" xmlns:trc="http://www.onvif.org/ver10/recording/wsdl" xmlns:trp="http://www.onvif.org/ver10/replay/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl" xmlns:tse="http://www.onvif.org/ver10/search/wsdl">
<SOAP-ENV:Header><wsa:MessageID>urn:uuid:432d9097-6c1d-4a60-81d9-0b27d815ba6a</wsa:MessageID><wsa:ReplyTo SOAP-ENV:mustUnderstand="true"><wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address></wsa:ReplyTo><wsa:To SOAP-ENV:mustUnderstand="true">http://172.16.11.180:80/onvif/device_service</wsa:To><wsa:Action SOAP-ENV:mustUnderstand="true">http://www.onvif.org/ver10/events/wsdl/EventPortType/GetServiceCapabilitiesRequest</wsa:Action>
</SOAP-ENV:Header>
<SOAP-ENV:Body><tev:GetServiceCapabilities></tev:GetServiceCapabilities>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

服务器回复报文:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 827
Connection: close<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:wsa5="http://www.w3.org/2005/08/addressing"><SOAP-ENV:Header><wsa5:Action>http://www.onvif.org/ver10/events/wsdl/EventPortType/GetServiceCapabilitiesResponse</wsa5:Action></SOAP-ENV:Header><SOAP-ENV:Body><tev:GetServiceCapabilitiesResponse><tev:Capabilities WSSubscriptionPolicySupport="false" WSPullPointSupport="true" WSPausableSubscriptionManagerInterfaceSupport="false" MaxNotificationProducers="0" MaxPullPoints="10" PersistentNotificationStorage="false" /></tev:GetServiceCapabilitiesResponse></SOAP-ENV:Body>
</SOAP-ENV:Envelope>

ONVIF 事件--能力集相关推荐

  1. ONVIF 事件--订阅推送告警

    系列文章目录 ONVIF 事件–能力集 文章目录 系列文章目录 前言 一.BaseNotification 1.流程图 2.事件属性状态 3,订阅报文 二.Real-time Pull-Point 1 ...

  2. linux能力集机制,linux能力机制

    为什么有能力机制 在linux内核2.2之前,root用户可以在linux系统上为所欲为.因为,root用户id为0即特权用户,进程id也为0即特权进程,特权进程可以通过内核所有的权限检查,进行任何操 ...

  3. H323plus添加h264等能力集的疑惑

    首先,H323plus自带g.711的语音编码能力,而视频编码(H.261/H.163/H.264)的能力集需自己添加,经自己研究查资料,暂记录以下几点信息: 1. H323plus可通过plugin ...

  4. uni-app 原生标题栏搜索输入框事件合集

    "pages": [{"path": "pages/index/index","style": {"navig ...

  5. rbd 关闭互斥锁能力集

    创建好rbd之后,修改 rbd feature disable san_index/test  fast-diff  rbd feature disable san_index/test   obje ...

  6. iframe标签(属性介绍(sandbox、srcdoc、scrolling)、iframe对象、onload事件、父集获取iframe内节点(同源和不同源情况)、domain修改规则和示例)

    目录 iframe标签 属性简要汇总 部分属性详细介绍 align fameborder height|width marginheight|width name sandbox scrolling ...

  7. onvif概念及应用?

    From: http://www.seeyoucctv.com/Security_camera/948.html 什么是ONVIF? 2008年5月,由安讯士(AXIS)联合博世(BOSCH)及索尼( ...

  8. 搞一个兼容浏览器的事件函数

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  9. Tomcat集群实现源码级别剖析

    随着互联网快速发展,各种各样供外部访问的系统越来越多且访问量越来越大,以前Web容器可以包揽接收-逻辑处理-响应整个请求生命周期的工作,现在为了构建让更多用户访问更强大的系统,人们通过不断地业务解耦. ...

最新文章

  1. Java项目接口安全_ESAPI安全开发实战
  2. 程序员之间的门户之见有多深?
  3. 导航菜单(移动出现子菜单)
  4. oracle 同步 部份表,Oracle 同步表数据外键处理
  5. javascript 参数检验(二):参数检查工具的完善
  6. Node.js学习心得
  7. 实现真正的「人机」对战:引入三方 AI 引擎
  8. 432考研_贾俊平《统计学》第1章 导论思维导图
  9. BUU-CRYPTO1密码学小白 25道入门题 详细解题思路
  10. 怎么样可以在阿里云搭建个人网站及域名绑定介绍
  11. 利用matlab实现非线性拟合(三维、高维、参数方程)
  12. 两招让你成为牛X的T型人才
  13. 【工具使用系列】关于 MATLAB 多机电力应用,你需要知道的事
  14. 温度传感器DS18B20介绍
  15. 台式计算机32位和64位的区别,电脑系统32位和64位有哪些区别 32位和64位是什么意思 【详解】...
  16. matlab如何去除图像白边_MATLAB去除白边
  17. 辽宁启迪电商:拼多多提升店铺流量的几个技巧
  18. java报日期格式错误_在java中如何处理日期格式问题
  19. 阿里云TSDB时空数据库实战(一):数据入库与导出
  20. Win10扬声器没有增强选项怎么办?

热门文章

  1. 闲鱼触达系统背后——我想更懂你
  2. 文末送书 | 李航老师新作!机器学习经典著作《统计学习方法》全新升级
  3. SQL Server 事务日志已满的解决方案
  4. 如何解决Chrome禁止发送不安全的内网网络请求[origin ‘http://xxx.xxx.com:xxxx‘ has been blocked by CORS policy:...}
  5. 将windows下文件编码格式转换成UTF-8 文件编码格式
  6. Android 数据加密算法总结
  7. offer--刷题之路(持续更新)
  8. python实现懒人听书
  9. Alpine Linux
  10. 如何从一名“普通码农”成长为技术Leader?