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