海康威视node扩展---Windows
一、项目说明
本项目是基于海康威视的开放接口(Windows 64版本)进行二次开发而成的 nodeJs 扩展模块。 本次更新优化了流程控制并增加了双通道播放的功能。
二、模块说明
1. 模块简介
模块名称: hikvision-node-win
简介: 本模块仅支持双流通道同时播放
示例服务程序:testHkNode.js
此示例程序依赖于: express, express-ws
2. 模块安装
npm install hikvision-node-win
3. 使用模块
const hkvision = require("hikvision-node-win");
4. 模块接口说明
-
已知错误码
错误码 含义 0 成功 300 未登录 301 参数太少 302 流通道错误 1 用户名密码错误。注册时输入的用户名或者密码错误。 7 连接设备失败。设备不在线或网络原因引起的连接超时等。 12 接口调用次序错误。 17 参数错误。SDK接口中给入的输入或输出参数为空,或者参数格式或值不符合要求。 800 网络流量超过设备能力上限 其他 见海康接口错误码 -
获取当前版本号信息
函数: version()
返回值:版本号
-
设备初始化
函数: initDev()
返回值: 0成功;其他见错误码表
-
设备登录
函数: loginDev(ip, port, name, password)
参数 含义 说明 ip 目标地址 ipv4地址(15位) port 目标端口号 4位(8000) name 用户名 5位(admin) password 用户密码 8位 返回值: 0成功;其他见错误码表
-
设备注销
函数: logoutDev()
返回值: 0成功;其他见错误码表
-
获取实时预览码流
函数: realPlay(channel, way, cb)
参数 含义 说明 channel 视频通道号 从0开始 way 流通道 1 / 2 cb 图片流回调函数 function(type, buf) 返回值: 0成功;其他见错误码表
-
获取实时播放
函数: getRealplayHandle()
返回值: 实时播放句柄
注:需在调用完realPlay后立即获取
-
停止实时播放
函数: stopRealPlay(handle, way)
参数 含义 说明 handle 播放句柄 通过接口获取 way 流通道 1 / 2 返回值: 0成功;其他见错误码表
-
获取回放流
函数: playBack(channel, way, beginTime, endTime, cb)
参数 含义 说明 channel 通道号 从0开始 way 流通道 1 / 2 beginTime 开始日期 形如: 20211028000000 endTime 结束日期 形如:20211028235959 cb 码流回调函数 function(type, buf) 返回值: 0成功;其他见错误码表
注: 调用此接口后须调用 playBackStart 方可开始回放
-
获取回放句柄
函数: getPlaybackHandle()
返回值: 回放句柄
注:需在调用完playBack后立即获取
-
开始回放
函数: playBackStart(handle)
参数 含义 说明 handle 播放句柄 通过getPlaybackHandle接口获取 返回值: 0成功; 其他见错误码表
-
停止回放
函数: playBackStop(handle, way)
参数 含义 说明 handle 播放句柄 通过getPlaybackHandle接口获取 way 流通道 1 / 2 返回值: 0成功; 其他见错误码表