ONVIF抓拍的协议格式
时间: 2023-10-05 07:09:24 浏览: 86
ONVIF协议规定了多种协议格式用于数据传输,其中用于实现抓拍功能的主要有两种格式:SOAP消息和HTTP GET方法。
1. SOAP消息格式
SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中进行消息交换。在ONVIF协议中,抓拍请求和响应消息都使用SOAP消息格式进行传输。
抓拍请求消息格式:
```
<Envelope xmlns="http://www.w3.org/2003/05/soap-envelope">
<Header>
<Security>
...
</Security>
</Header>
<Body>
<GetSnapshotUri xmlns="http://www.onvif.org/ver20/imaging/wsdl">
<VideoSourceToken>...</VideoSourceToken>
</GetSnapshotUri>
</Body>
</Envelope>
```
抓拍响应消息格式:
```
<Envelope xmlns="http://www.w3.org/2003/05/soap-envelope">
<Header>
<Security>
...
</Security>
</Header>
<Body>
<GetSnapshotUriResponse xmlns="http://www.onvif.org/ver20/imaging/wsdl">
<MediaUri>
<Uri>http://192.168.1.100/snapshot.jpg</Uri>
<InvalidAfterConnect>false</InvalidAfterConnect>
<InvalidAfterReboot>false</InvalidAfterReboot>
<Timeout>PT60S</Timeout>
<InvalidAfterHalt>false</InvalidAfterHalt>
</MediaUri>
</GetSnapshotUriResponse>
</Body>
</Envelope>
```
2. HTTP GET方法格式
HTTP GET方法是一种常见的请求方法,用于向服务器请求某个资源。在ONVIF协议中,通过HTTP GET方法可以获取抓拍图像的URL地址。
抓拍请求URL格式:
```
http://192.168.1.100/onvif/snapshot.jpg?profile=Profile_1
```
其中,`profile`参数用于指定抓拍的配置文件,可以根据具体情况进行调整。
以上是ONVIF协议中用于实现抓拍功能的两种协议格式,具体使用哪种格式需要根据您的硬件环境和应用场景进行决策。
阅读全文