结合上一篇博客,onvif拍照的缺点也比较明显,需要开启相机的配置,并且要适配不同的相机厂商;开发量尚可,但是配置量对于后期的项目维护不够优化;结合多种厂商提供的开放性接口,亦可实现相机拍照功能,小编总结了多种实现方式,在项目上按需自选;
如果项目上有流媒体,恭喜你,你是幸福的,不需要犹豫,首选流媒体的拍照方案;
拍照方式 | 优点 | 缺点 |
onvif | 相机通用性协议,支持所有类型的相机 | 需要挨个相机开启onvif配置,onvif的路径不同,程序需要适配 |
ffmpeg | 工具,支持所有rtsp地址拍照 | cpu占用率过高;拍照生成时间较长,需要校验图片是否拍摄成功 |
相机开放接口 | 不同厂商提供的固定开放地址,可以完成拍照 | 拍照地址不同,新增相机厂商需要适配 |
流媒体 | 支持所有厂商,暂不确定cpu问题 | 需要流媒体 |
不同厂商的开放性接口
1、大华:http://192.168.1.108/cgi-bin/snapshot.cgi?channel={通道号}&type=0
http://192.168.1.108/cgi-bin/snapshot.cgi?channel=1&type=0
获取图片,需要diggest摘要认证,参考上一篇博客;
2、巨哥:http://192.168.1.108//api/v1/tempdata
3、海康:http://10.20.35.8/ISAPI/Streaming/channels/{通道号}01/picture
http://10.20.35.8/ISAPI/Streaming/channels/201/picture
获取图片,需要海康diggest摘要认证,参考上一篇博客;
4、宇视 http://172.17.10.150/LAPI/V1.0/Channels/{通道号}/Media/Video/Streams/0/Snapshot
http://172.17.10.150/LAPI/V1.0/Channels/2/Media/Video/Streams/0/Snapshot
获取图片,需要关闭权限,在相机后台配置;