hikvision-node-win
v2.0.2
Published
[Windows]This module will provide a serial of node api to get the pictures of video using hikvision api.
Downloads
1
Readme
海康威视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成功; 其他见错误码表