最近做完了联通的项目,视频监控,通过IPV6网络,使用java编写视频监控程序,代码量(算上UI)8000行。

基本思路是,使用的是IP摄像机,通过IP摄像机的二次开发(放心每个都有,上网找说明书,用的是CGI指令),比如我们使用的是Panasonic的IP摄像机,其单帧图像是http://yourIPAddress/SnapshotJPEG?Resolution=320x240&Quality=Standard。使用URL类解析(JDK有一个专门解析JPEG图像的类,查询一下,我就不写了),单帧图像出来后,使用定时器反复读取,并在多帧之间做算法,如检测,跟踪等等。

最后,谈一下这种方法的缺点与优点:优点,编程方便,不用写自己的编解码器,项目开发容易。缺点,速度慢,传来的图片是mjpeg类型,网速慢的时候帧率很低。