- 兼容主流海康和雄迈IPC的适用于C、C++和python2/3的帧数据获取接口
- 简化海康和雄迈IPC连接、登录、注册回调、解码(FFMPEG)、取帧的步骤
- 通过Ctypes支持python2和python3(编译时修改CMAKE的
TARGET_PYTHON_VERSION
)
尽管本repo提供基于以下环境的预编译so文件
Ubuntu 18.04.1 LTS
(国内镜像)Python 3.6.X
(apt下载)Opencv 4.0.X
(源码编译)FFmpeg 4.1.X
(源码编译)
但还是建议额外安装以下依赖环境自行编译
numpy-dev
python3-dev/python-dev
Cmake
gcc/g++
libx264-dev
- 海康SDK-版本号: V5.3.5.2 build20171124
- 雄迈SDK-更新日期: 2018-06-26
- hk_interface - 存放海康接口源码、测试demo、SDK
- xm_interface - 存放雄迈接口源码、测试demo、SDK
- 每个关键子目录下都附带README文件
- 使用内存管道方法配合
nginx_rtmp_module
推流延迟较高,需要低延迟推流可以考虑使用基于类MJPEG协议的推流框架 - 编译安装
ffmpeg
前需要设置./configure --enbale-shared
来防止opencv
编译过程无法引用动态库导致的video.so
相关错误 - 编译安装
opencv
时若出现xfeatures2d
相关错误,需要重新下载curl
并按照如下步骤编译安装- cd /root/Downloads/curl
- ./configure --with-ssl
- make
- sudo make install
- 在Ubuntu 18.04上安装openCV可以参考这个链接