欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

海康威视web3.2无插件开发填坑指南

最编程 2024-06-08 16:28:09
...

前言

使用版本:web3.2控件开发包

版本支持:支持高版本谷歌、火狐浏览器、同时要设备支持websocket取流,无插件版本需要使用nginx代理服务器

在开发过程中遇到了海康威视SDK的调用,遇到了一些坑,特此记录一下。

开发指南

查看摄像头是否支持websocket

登录海康提供摄像头平台,配置->网络->网络服务->WebSockets image.png

如果没有此选项,gg了,此方案必须摄像头支持websocket

下载海康平台提供的插件包,安装插件

image.png

运行代理服务器

1.修改\nginx\conf 路径下的 nginx.conf 文件,把 server 节点下的 listen 和 server_name 中 的 IP 和端口,直接修改成运行 nginx 所在 PC 或者服务器的网卡的 IP 和端口,之后保存 文件。 (截图示例中部署 nginx 代理服务器所在的 PC 的 IP 为 10.17.35.14,81 为没有被占用的 端口,第三方对接时需要修改成实际环境中的 IP 和端口)。

image.png 2.运行 nginx-1.10.2 里面的 start.bat 开启代理服务器。

image.png

运行demo页面

浏览器地址栏输入:http://ip:port/cn/demo.html (这边的 IP 和 PORT 为第一步骤中,nginx.conf 里配置的 IP 和 PORT,示例中使用的是 10.17.35.14 和 81,所以地址栏里输入:http://10.17.35.14:81/cn/demo.html) 页面中,登录设备需要输入海康硬件设备的 IP 地址、端口、用户名和密码,其中端口为设 备的 HTTP 端口(默认内网的 80)

image.png

坑来了

1.此开发包只支持在window电脑上使用,mac不支持

2.查看回放ip要和nginx服务在同一地址下,否则会出现回放时间缩短的情况

3.回放快进、快退功能,编程文档里有,但是功能不好使

4.必须给播放器设置具体width、height,否则在高版本的浏览器会生成16个窗口

5.查看当前时间几秒前的回放,由于是nvr进行转录的缘故,会出现未同步播放不了的情况

6.视频全屏后退出全屏,修改video尺寸并不会生效,需调用隐藏方法I_Resize修改尺寸

7.一般摄像头都是不适用内存卡或nas,都是配置nvr进行转存的,故查看预览的时候ip地址是摄像头ip,查看回放的时候nvr ip地址