- 兼容主流海康和雄迈IPC的适用于C、C++和python2/3的帧数据获取接口
- 简化海康和雄迈IPC连接、登录、注册回调、解码(FFMPEG)、取帧的步骤
- 通过Ctypes支持python3
- 现已将接口打包为deb安装包 可以实现一键编译安装(测试于Ubuntu 19.04/18.04.2 LTS)
- 添加对不同分辨率的摄像头的支持 并且支持在运行过程中动态切换分辨率
- 现在可以在客户端取不同分辨率的帧数据
- 现在在申请对象时会对buffer初始化 来防止取帧过快导致客户端崩溃
- 为进一步优化取帧效率 启用了多线程解码(ffmpeg4.0及以上版本默认解码线程为1)
- 使用release文件夹下的文件进行安装
- 安装完后可以通过demo文件夹下的测试程序进行效果测试
- hk_interface - 存放海康接口源码、测试demo、SDK
- xm_interface - 存放雄迈接口源码、测试demo、SDK
- deb_packager - 用于打包libipc的deb安装包
- py_packager - 用于打包libipc的python wheel安装包
- release - 包括ffmpeg、opencv的安装脚本和预编译的libipc安装包
- 每个关键子目录下都附带README文件
- 使用内存管道方法配合
nginx_rtmp_module
推流延迟较高,需要低延迟推流可以考虑使用基于类MJPEG协议的推流框架 - 在Ubuntu 18.04上安装openCV可以参考这个链接
- 编译安装
ffmpeg
前需要设置./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libx264 --enable-shared
来防止opencv
编译过程无法引用动态库导致的video.so
相关错误 - 编译安装
opencv
时若出现xfeatures2d
相关错误,需要重新下载curl
并按照如下步骤编译安装- cd /root/Downloads/curl
- ./configure --with-ssl
- make
- sudo make install
- 建议自行编译安装
opencv-python
来保持版本同步cd ./opencv/build/python_loader
python3 setup.py install
- 或者通过
python3 setup.py build
命令 然后在dist
文件夹下手动安装opencv-4.0.1-py3.7.egg