之前买了3个ZC0301PL的摄像头,淘宝10元一个,邮费12元,都可以用,但是都很旧,没有外壳,USB接口都有点锈了,在弱光下很模糊。后来觉得效果不满意,买了一个“高清”免驱摄像头,京东39元免运费,这个摄像头就清晰很多,而且在很弱的光线下,其他摄像头都已经什么都看不到了,它还能看得很清楚,不过接到openWRT上就杯具了,mjpg-streamer不能用mjpg格式,只能用YUV模式,640x480非常卡,320x240也有延迟。
经过一番查找知道了,如果摄像头支持mjpg格式输出,mjpg-streamer只需要将得到jpeg格式的图片转发到HTTP服务器就可以了。但如果摄像头不支持mjpg格式输出,仅支持YUV格式,那mjpg-streamer需要将原始图片压缩成jpeg格式,那就需要消耗大量CPU。前几年电脑硬件性能不强,所以一般摄像头都支持mjpg格式输出,现在的电脑性能都很强了,所以不支持mjpg格式输出,电脑上用也没啥区别,但我们的小路由就不行了。
那么如果我们想买一个效果好一点的摄像头,怎样选择呢?网络上的教程,大多都是基于中星微的301方案,因为这种摄像头几乎都能用。但这种摄像头一般都比较旧,买的都是二手货,你也很难指定某个牌子,买到什么都是看运气。幸好openWRT官方网站给了我们一些指引: