求助:在java 中集成海康sdk后批量抓图出现内存上涨问题,不论是预览后不关闭继续预览,还是预览后关闭预览,然后重新预览都没有解决这个问题(抓图正常),尝试使用第三方解码器ffmpeg来进行解码,内存问题方面解决了,但是抓图质量得不到保证,出现只能抓图半张图片,另外半张是混乱的像素。(已解决)
目前已知的抓图方式:
-
设备抓图:
就我目前接触的设备而言,大部分设备不支持设备抓图 -
预览抓图
(1)使用海康的播放库抓图
可以抓图,但是抓图成功后无论是否关闭预览,是否退出登录,是否停止播放库,是否释放播放库端口,进程总内存总是会增加,直到物理内存99%,除非杀死当前进程。
(2)替换为第三方解码解码库:
已实现,使用ffmpeg对预览回调数据进行抓帧,但是有概率出现一张图片只有半张图片有效的情况。 -
透传取图
海康技术支持提供的方法,但是没成功(设备不支持)
5.第五种跟第三种方式一样,但是预览方式不使用回调预览,使用直接预览方式,也就是预览回调填null,内存在上涨到一定程度就不会上涨了。