@camstack/addon-professor-hikvision (英语)
Hikvision ISAPI相机/CamStack的NVR提供商. HTTP(S) ISAPI 使用 HTTP Digest auth 将RTSP URL 交给 Camstack 流媒体经纪人进行视频牵引(没有进行中视频工作).
v0.1 地表线
- 连接: ISAPI over HTTP 或 HTTPS, digit auth (RFC 7616, MD5+qop=auth). HTTPS 用途
rejectUnauthorized: false因为Hikvision号的舰只默认会自动签署证书. - 探测数字 :
/ISAPI/System/deviceInfo— 用于添加- Device 模式的测试按钮 + 由onCreateDevice以确认相机响应并坚持模型/序列缓存. - 抓图数字 :
/ISAPI/Streaming/channels/{id}/picture?snapShotImageType=JPEG(登记为snapshot原生盖;系统快照包装手柄可缓缓取出+上部入睡取出. - 重启数字 :
/ISAPI/System/reboot(登记为reboot原生盖. - 流出发现数字 :
/ISAPI/Streaming/channels列出单相机设备和NVR上的每对相机(相机,插槽). 每个已启用的条目都作为pull-rtsp来源(rtsp://user:pass@host:554/Streaming/Channels/{id}?transportmode=unicast) (中文(简体) ). - 警报流: 订阅
/ISAPI/Event/notification/alertStream; 多部分解析器输出EventCategory.Motion(带有歇斯底里语:move → service 3s silence)并EventCategory.NativeDetection(智能事件:横行、区域进入/出走、实地探测——班名通过HIKVISION_AI_CLASS_MAP) (中文(简体) ).
v0.2 表面( 添加)
- 波兹语NAME —— 说
ptz注册的上限/PTZCtrl/channels/{id}/capabilities报告任何平面/倾斜/缩放。 方法:move(一发500毫米后自动停止),continuousMove, (中文(简体) ),stop, (中文(简体) ),getPresets(单位:千美元)/presets, (中文(简体) ),goToPreset(单位:千美元)/presets/{id}/goto, (中文(简体) ),goHome(预设代号的别名)1) (中文(简体) ). 速度范围 - 100..+每轴100作为Hikvision文档;被夹在发送上. - 辅助光线 —— 说
switch+ 键brightness注册的上限/Image/channels/{id}/supplementLight/capabilities广告任何非close模式。 "上"模式是决定性的:colorVuWhiteLight当存在时( 更新的 ColorVu 固件), 否则第一个非close模式。 亮度 0. 100 — 当灯光关闭时, 亮度写作被隐藏并应用到下一个setState({on:true})。 。 。 . - 警示/ 提醒输出 —— 说
switch注册的上限/System/IO/inputs列出至少一个提醒输入端口。 移植的默认值1(典型的内置-siren GPIO). 注:相机边 连接方法 (Confulation → Evolution → Linkage Method)必须配置,以在输入翻转时放出警笛音/strobe——API只切换输入状态. v0.2限制:当补充光和警报同时存在时,补充光拥有switch盖; 警报登记日志并跳过。 儿童辅助装置(每盖一具)在v0.3中着陆以固定相撞.
探测器每个相机寿命运行一次(第一次成功之后) publishToBroker);结果被缓存到 deviceCache.{hasPtz,hasSupplementalLight,hasAlarmIo} 因此,下一个靴子可以短路 不重试。 Cap注册本身在运行时总是被重新处理.
推迟到v0.3+
- 儿童辅助装置 • 型号警笛/作为单独子女的辅助灯光
IDevice行(parent DeviceId =相机),所以两个开关不必共享父的switch盖. 镜像再链接ReolinkAccessory模式. - 双向音频( intercom) —— 说
/ISAPI/System/TwoWayAudio/...加 RTP 接力;在Camstack 添加一个其他提供者也可以执行的互通封顶之前,超出范围. - AI 缩略图转发 - 警报流分析器看到
image/jpeg用于跟踪智能检测事件但将其丢弃的部分。 虎克干净地降落在pumpAlarmStream当消费者要求它. - PTZ 位置回读 —— 说
/PTZCtrl/channels/{id}/status固执于器械;今天,我们返回一个根茎{0,0,0}页:1getPosition。 。 。 .
页:1
- 通道 id 编码: 希克视的使用
{cameraNumber}{streamSlot}—— 说101=相机1/主电路,102=相机1/分机,201=相机2/主电. 单相机设备产量native:main编号 :native:sub相机流ID; 多通道 NVRs 产量ch{N}-main编号 :ch{N}-sub。 。 。 . - 旧 NVR 倒置: 2018年之前的NVRs(DS-7600系列和相类似)缺乏
/ISAPI/Streaming/channels提供商倒回合成器[101, 102]频道设置 视频仍然发布. - 运动解除:Hikvision在运动活动时每~1s会点火VMD事件. 司机会翻车
motion上限为detected: true3s的静默,然后转回detected: false活动总线上同时释放出已激活和已失效的过渡.
参考资料
- ISAPI Service v2 & v3 specs (Hikvision ISAPI doc package-供应商下载).
软件包 @camstack/addon-provider-hikvision 时间npm.
它提供的东西
- 影视 (单位:千美元)
provider-hikvision: Hikvision ISAPI相机/NVR提供商——发现RTSP流,抓取快照,解析出警报事件流. 类别:供应商.- 能力:
device-provider, (中文(简体) ),stream-params, (中文(简体) ),recording-onboard, (中文(简体) ),motion-zones, (中文(简体) ),privacy-mask, (中文(简体) ),day-night, (中文(简体) ),image-settings, (中文(简体) ),failure-contribution, (中文(简体) ),videoclips。 。 。 .
- 能力:
配置
从 System, Addons, 此加词, 设置( 设备的设置在设备页面上) 编辑这些 。 密码字段被存储在密钥链中 .
添加设备
- 相机: 名称
- 证书:用户名、密码
- 连接:相机 IP, 端口, 使用 HTTPS
每台设备设置
- 补充光:模式 (上),默认亮度,模式,亮度调节器,IR亮度,白光亮度
- 警报/警报输出:警报输入端口,在(ms)后自动释放
- 连接:相机 IP, 端口, 使用 HTTPS, RTSP 传输, 用户名, 密码
- 相机上运动(VMD):运动探测,灵敏度
- 图片:亮度,对比度,饱和度,锐度,WDR,WDR级别,日/夜
- 时间/ NTP: 时区, 时间同步, NTP 服务器, NTP 端口, 同步间隔( min), 手动日期和时间, 同步时间
- 双向音频:模式
- 双向音频通道:音频解码器,输入源,扬声器卷,减少噪音
- 4个科室
所需资源
- 安置:只设枢纽.
- 附加安装的运行时间依赖性 :
onvif, (中文(简体) ),werift。 。 。 . - 一个CamStack枢纽。 只有在上述放置允许的情况下才使用一种剂.
文档
- docs/addons/addon-professor-hikvision.md (中文(简体) )
- 文件/建筑/设备-模型
- 软件包/addon-professor-hikvision/AGENTS.md
见 变动情况 对于每个版本的变化.