WEB网页监控系统的设计框架思路详解

提示:也可以直接在LCD上显示摄像头数据,这个参考luvcview源码,设计思路思将YUV或者MJPEG格式的数据转换成RGB格式的数据,然后实现图片的缩放,图像缩放算法:点击这里!,然后写到frambuffer,就可以了。摄像头输出分辨率为:VGA(640*480)、QVGA(240*320)、CIF(352*288)。有效感光阵列的大小:656*488 = 320128(30W),用来描述感光阵列,即使同为30W像素的摄像头,如果它的镜头尺寸大小越小,那么对应的像素点颗粒的大小就越小,从而感光性就越差,进而拍摄的效果就越差。


1.    移植摄像头驱动,V4L2分类文章讲的很详细移植方法。这里不再赘述。

2.   移植servfox。其实spcaview也可以,即可以做采集端,也可以做接收端。但是移植起来没有servfox简单,所以采集数据端选用servfox。修改Makefile文件为,
CC=arm-linux-gcc
SERVFLAGS= -O2 -DLINUX $(WARNINGS) –I/home/yuaf/linux-2.6.15/include
然后make一下,在当前文件夹下就可以看到生成的可执行文件 servfox,把此可执行文件拷贝到网络文件系统下 /home/yuaf/root_nfs/bin
在开发板中运行  servfox –d /dev/video0 –s 320x240 –w 7070,就可以看到如下的提示信息:
servfox version: 1.1.2 date: 07:10:2005 (C) [email protected]
Waiting .... for connection. CTrl_c to stop !!!!

说明servfox已成功运行起来了。


/* 这里有些会出现错误,出错了就定位到源程序去分析,一般都是ioctl系统调用出现错误 */


3.       Linux上编译spcaview.由于此软件包依赖与libsdl,所以在安装spcaview之前,必须要 安
装 SDL-1.2.13.
解压源码包:  tar zxvf SDL-1.2.13.tar.gz
安装源码包:  cd SDL-1.2.13; 运行 ./configure 文件,编译文件 make ,安装文件 make install。在安装的过程中,注意安装的路径,可以通过查看配置文件获得安装路径或者修改路径。
安装spcaview软件:
tar zxvf spcaview-20061208;cd spcaview-20061208;make
ok啦,在源文件目录上,可以看到三个可执行文件,spcacat spcaserv spcaview
spcacat 简单图片的抓取工具,不能用于网络监视客户端。
Spcaserv shi 流媒体服务器,
Spcaview 工具是用来纪录数据流,也能用来播放数据,也能作为网络监视客户端用。
我们可以在Linux上运行: ./spcaview –g –s 320x240 –w 192.168.0.100:7070
其中192.168.0.100是服务器的IP地址,这样我们就可以在PC机上看见USB摄像头采集进来的数据了。
4.  移植Web服务器,我们选用的是boa服务器,在我的另外一遍文章中有介绍《boa在嵌入式Linux上的移植》有详细的介绍,这里不再叙述。
5. 接着就是通过web浏览器浏览摄像头采集进来的数据了。在上面的spcaview目录中,有一个目录 http-java-applet。把此目录放到web服务器的Documentroot目录下,注意要设置此文件的权限。
6.安装JRE,以让浏览器支持JAVA程序。在网上下载支持windows的jre的exe文件。
7.  安装完之后,就可以在windows的浏览器下输入:http://192.168.0.100/http-java-applet/index.html

就可以看到摄像头采集进来的数据了。


只能在局域网内达到上述的效果,因为boa服务器只支持局域网内。如果想把这个监控放到广域网上,这个难度相对大一点,这就相当于一个直播平台了,有机会可以深入研究下。


你可能感兴趣的:(WEB网页监控系统的设计框架思路详解)