MCPcopy Index your code
hub / github.com/Rennbon/pyhikvision

github.com/Rennbon/pyhikvision @v1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2 ↗ · + Follow
69 symbols 285 edges 27 files 0 documented · 0% updated 2y agov1.2 · 2022-05-21★ 3407 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

pyhikvision [一闪一闪亮晶晶,star一下好心情]

GitHub release python platform

官方最新sdk已经有Python示例了

新变动

  • preview使用tk代替win32gui
  • 移除系统类型配置

分支 feature/rennbon 有rstp的实现,加了点异步能提升一些性能

配套理解sdk二次开发原理

  • pyhivision使用指南https://www.jianshu.com/p/c3c4bf3d1ef8
  • 海康威视官方音视频技术方案对比 https://open.hikvision.com/docs/docId?productId=612781c8ec4acb28e0e1c0c3&version=%2Fff026cfc47a14e79a6c9acf21d9d8769&curNodeId=2e231666a7854dc4a2dc29b9ed06782a

注意

  • 海康有些设备的SDK需要跟海康的技术要,官网的版本可能是对不上的,已经有部分开发者遇到这个问题了,请大家注意下,百思不得其解,找官方技术人员了解一下SDK是否对应。
  • 支持Centos及Windows系统,不支持ubuntu(官方没有针对ubuntu做优化)
  • error code https://open.hikvision.com/hardware/definitions/NET_DVR_GetLastError.html

推荐

mac开发虚拟机推荐: 虚拟工具:https://www.parallels.cn/pd/general/ 可以直接安装linux和windows,且可以独立到应用级别,非常适合海康威视开发,比云服务器或者docker好用

对应海康SDK版本

链接:https://pan.baidu.com/s/1xe3wXH7CYIswPgx59y4XWg 提取码:oqd5 - 设备网络SDK V6.1.9.4_build20220412 - 播放库SDK V7.3.9.50_build20210106 - 密码重置助手 https://www.hikvision.com/cn/password-reset/#download-agreement

local_config.ini配置(主目录下config.ini修改为local_config.ini即可)

[DEFAULT]
SDKPath: .dll或.so的根目录,会遍历加载,填根SDK目录即可
User: 摄像头访问用户名,需要在海康威视图形界面上自己配置
Password: 摄像头访问密码,需要在海康威视图形界面上自己配置
Port: 摄像头端口
IP: 摄像头ip

example启动方式

  • 将根目录下config.ini 改为local_config.ini
cd example
python xxx.py

Linux SDK加载107问题解决方案

  1. 将SDK动态库路径加入到LD_LIBRARY_PATH环境变量
# 修改系统预加载项,增加一行export
vim ~/.bashrc
export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{官方动态库MakeAll所对应的Linux中的绝对路径}:{官方动态库MakeAll/HCNetSDKCom/在Linux中的绝对路径}
source ~/.bashrc

  1. 在/etc/ld.so/conf下增加sdk路径
# 查看配置信息
cat /etc/ld.so.conf
# 如果有以下Include,建议在ld.so.conf.d下新建文件设置,这样隔离比较干净
include ld.so.conf.d/*.conf
# 切换到指定目录
cd /etc/ld.so.conf.d

vim hikvsdk.conf
# 加入以下2个路径
{官方动态库MakeAll所对应的Linux中的绝对路径}
{官方动态库MakeAll/HCNetSDKCom/在Linux中的绝对路径}

# 保存完后执行以下命令重新加载系统.so配置
ldconfig

注意:

{官方动态库MakeAll所对应的Linux中的绝对路径} {官方动态库MakeAll/HCNetSDKCom/在Linux中的绝对路径} 相对应的系统路径需要加最后需要加"/",因为该库Python的加载逻辑中没有拼接"/" 如:

/opt/hkws/lib/
/opt/hkws/lib/HCNetSDKCom/

维护及联系:

  1. 该库我们将会以社区化的方式维护,欢迎提交pull request

  2. 微信群(请加 WB343688972 好友或者扫码加好友,验证回复 pyhikvison 按照指引进群)'

3. QQ群(901635269)

Core symbols most depended-on inside this repo

call_cpp
called by 27
hkws/base_adapter.py
print_error
called by 20
hkws/base_adapter.py
sdk_clean
called by 9
hkws/base_adapter.py
logout
called by 9
hkws/base_adapter.py
InitConfig
called by 7
hkws/config.py
common_start
called by 6
hkws/base_adapter.py
ready
called by 6
hkws/playm4_adpt.py
add_lib
called by 3
hkws/base_adapter.py

Shape

Method 34
Class 30
Function 5

Languages

Python100%

Modules by API surface

hkws/base_adapter.py20 symbols
hkws/model/camera.py15 symbols
hkws/playm4_adpt.py9 symbols
hkws/model/base.py8 symbols
hkws/cm_camera_adpt.py6 symbols
hkws/model/alarm.py2 symbols
hkws/config.py2 symbols
hkws/base_adapter_test.py2 symbols
example/instant_preview_cb2.py2 symbols
example/instant_preview_empty_cb.py1 symbols
example/instant_preview1_cb.py1 symbols
example/face_captured_cb.py1 symbols

For agents

$ claude mcp add pyhikvision \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page