基于Linux的视频监控系统构建方法

欢迎进入IT技术社区论坛,与200万技术人员互动交流 >>进入

  4 监控过程

  4.1 在Linux 操作系统上的监控

  正常启动运行开发板,运行服务器端程序servfox: servfox-d /dev/video0-s 320×240-w 7070。

  在Linux 上运行: 。/spcaview-g-s 320×240-w 10.1.91.230:7070

  其中10.1.91.230 是服务器的IP 地址,这样就可以在PC机上看见USB 摄像头采集进来的数据了。

  系统是装在虚拟机中的fedora 9 linux 系统,可以流畅地观察到摄像头监控区域的情况。

  4.2 Windows 操作系统上的监控

  对于网络监控的客户端,能够跨平台的工具目前只有浏览器,通过浏览器来监控,无论是Linux、Windows、MacOS 或者其他的UNIX 系统,只要有图形界面的浏览器,在桌面环境下都可以对远程的摄像头所“控制”的范围进行监控。

  Mini2440 上已经有Boa 服务器可供使用,Spcaview 中的http-java-applet 文件夹中已经包含了一个可以监控使用的web 页面,将该文件夹复制到Boa 服务器的主文件夹/www 下。

  由于http-java-applet 文件夹内含的WEB 主页面(Index.html)包含了JAVA 控件,所以先在主机上安装JAVA 环境,让浏览器支持JAVA 插件。

  安装好JRE 后, 在浏览器的地址栏上输入服务器地址,即可实现远程监控。

  4.3 远程抓拍

  通过web 表单提交CGI 来运行应用程序。

  通用网关接口(CGI)规范允许Web 服务器执行其他的程序并将它们的输出储存在发送给Web 浏览器的文本、图形和音频中。服务器与CGI 程序的结合能够扩充World WideWeb 的能力。

  CGI 程序可以由C、Perl 或者UNIX Shell 脚本等流行编程语言编写。

  在本设计中,网页上的按钮shoot the picture 提交了一个名为V4L 的CGI 文件v4l.cgi,该文件是用shell 脚本编写的,用于在板上运行已编译好的图像采集程序并对抓拍的图片返回到新打开的网页中进行查看。

  Shell 脚本(v4l.cgi)内容如下:

  #! /bin/sh

  /www/http-java-applet/v4l2

  echo “Content-type: text/html; charset=gb2312”

  echo

  echo “……”

  echo “

  ”< >< src=””1.jpg“”>

  exit 0

  5 结束语

  系统采用开源的Linux 系统,降低了开发成本,可以任意裁剪和制定内核,方便移植。与传统PC 机的监控系统相比,本系统具有体积小、成本低、可靠性强等优势。本系统还具有一定的扩展性,可以增加适当的功能扩展来满足用户更高的要求, 如在图像采集端加入设置入侵检测或者报警等控制功能。

[1][2]

孤独是一种无奈的选择,孤独是因为没有找到合适的同行者,

基于Linux的视频监控系统构建方法

相关文章:

你感兴趣的文章:

标签云: