2.0.2 • Published 3 years ago
hikvision-node-win v2.0.2
海康威视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成功; 其他见错误码表