海康/ISAPI/StreamingProxy/snapshot接口的使用
时间: 2023-11-12 20:04:41 浏览: 265
海康摄像头提供了 ISAPI 协议来实现视频流的获取和控制。其中,StreamingProxy 接口用于获取实时视频流,snapshot 接口用于获取一张静态的图像。以下是使用 ISAPI 协议获取海康摄像头视频流和静态图像的步骤:
1. 登录摄像头
首先,需要使用 HTTP POST 请求登录摄像头,获取登录凭证(cookie)。
请求 URL:http://<IP address>/ISAPI/Security/userCheck
请求参数:{"userName":"<用户名>","password":"<密码>"}
请求头:Content-Type: application/json
响应头:Set-Cookie: WebSession=<cookie>
2. 获取实时视频流
使用 StreamingProxy 接口获取实时视频流。
请求 URL:http://<IP address>/ISAPI/StreamingProxy/Streaming/channels/<channelID>/preview
请求参数:streamType=main&proto=Onvif&transcodeType=0&preview=1&audio=0
请求头:Cookie: WebSession=<cookie>
响应:视频流的二进制数据
3. 获取静态图像
使用 snapshot 接口获取一张静态的图像。
请求 URL:http://<IP address>/ISAPI/Streaming/channels/<channelID>/picture
请求参数:snapShotImageType=JPEG
请求头:Cookie: WebSession=<cookie>
响应:图像的二进制数据
注意:在请求视频流和静态图像时,需要根据实际的情况,替换请求 URL 中的 IP 地址和通道号(channelID)等参数。同时,需要将请求头中的 cookie 替换为登录时获取到的 cookie。
阅读全文