我把一段代码放在一起,在MEMORY中的一个循环缓冲区/环形缓冲区中记录来自MJPG ip-camera流的最后50帧。每当用户点击“停止”时,整个内容都会转移到DISK并作为Quicktime电影包装。
在相机以5 fps的速度吐出帧时,电影的长度为10秒。所以我将循环缓冲区增加到5000以获得更多的记录时间...... 如果只是那么容易:)
内存使用量在几分钟内变得非常快,而且在我设法“填充”循环缓冲区之前我的内存耗尽......
最后一个问题:我可以将这个巨大的循环缓冲区对象存储在DISK而不是MEMORY中吗?
在获得有关存储传入帧的“文件”的建议之前,请记住此临时文件必须具有最大“固定大小”(循环缓冲区的大小),并且不会超过该大小。
感谢您的任何想法......(希望我明确表示)