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) mxhaard@magic.fr
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 简单图片的抓取工具,不能用于网络监视client。
Spcaserv shi 流媒体server,
Spcaview 工具是用来纪录数据流,也能用来播放数据,也能作为网络监视client用。
我们能够在Linux上执行: ./spcaview –g –s 320x240 –w 192.168.0.100:7070
当中192.168.0.100是server的IP地址,这样我们就能够在PC机上看见USB摄像头採集进来的数据了。
4. 移植Webserver,我们选用的是boaserver,在我的另外一遍文章中有介绍《boa在嵌入式Linux上的移植》有具体的介绍,这里不再叙述。
5. 接着就是通过web浏览器浏览摄像头採集进来的数据了。在上面的spcaview文件夹中,有一个文件夹 http-java-applet。
把此文件夹放到webserver的Documentroot文件夹下,注意要设置此文件的权限。
6.安装JRE,以让浏览器支持JAVA程序。
在网上下载支持windows的jre的exe文件。
7. 安装完之后,就能够在windows的浏览器下输入:http://192.168.0.100/http-java-applet/index.html
就能够看到摄像头採集进来的数据了。
仅仅能在局域网内达到上述的效果。由于boaserver仅仅支持局域网内。假设想把这个监控放到广域网上,这个难度相对大一点。这就相当于一个直播平台了,有机会能够深入研究下。
WEB网页监控系统的设计框架思路具体解释的更多相关文章
- 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
原文:http://www.jb51.net/article/75002.htm 这篇文章主要介绍了使用Java编写一个简单的Web的监控系统的例子,并且将重要信息转为XML通过网页前端显示,非常之实 ...
- 基于Web在线考试系统的设计与实现
这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973 ...
- 转: 透过CAT,来看分布式实时监控系统的设计与实现
评注: 开源的分布式监控系统 转:http://www.infoq.com/cn/articles/distributed-real-time-monitoring-and-control-syste ...
- 透过CAT,来看分布式实时监控系统的设计与实现
2011年底,我加入大众点评网,出于很偶然的机会,决定开发CAT,为各个业务线打造分布式实时监控系统,CAT的核心概念源自eBay闭源系统CAL----eBay的几大法宝之一. 在当今互联网时代,业务 ...
- 前端 Web 异常监控系统 All In One
前端 Web 异常监控系统 All In One Sentry https://sentry.io trackjs https://trackjs.com/ rollbar https://rollb ...
- 基于Web的监控系统的开发进行分布式和现代生产(外文翻译)
摘要 近年来,Web技术发展迅速.尤其是网络浏览器增强了其功能因为JavaScript,CSS3和HTML5的改进.因此,功能越来越丰富的基于Web的软件解决方案功能范围可用.通过使用响应式网页设计( ...
- 性能监控系统 | 从0到1 搭建Web性能监控系统
工具介绍 1. Statsd 是一个使用Node开发网络守护进程,它的特点是通过UDP(性能好,及时挂了也不影响主服务)或者TCP来监听各种数据信息,然后发送聚合数据到后端服务进行处理.常见支持的「G ...
- 实用|从0到1 搭建Web性能监控系统
工具介绍 1. Statsd 是一个使用Node开发网络守护进程,它的特点是通过UDP(性能好,及时挂了也不影响主服务)或者TCP来监听各种数据信息,然后发送聚合数据到后端服务进行处理. 常见支持的「 ...
- 【转】如何在CentOS/RHEL中安装基于Web的监控系统 linux-das
Linux-dash是一款为Linux设计的基于Web的轻量级监控面板.这个程序会实时显示各种不同的系统属性,比如CPU负载.RAM使用率.磁盘使用率.网速.网络连接.RX/TX带宽.登录用户.运行的 ...
随机推荐
- Android 编程下背景图片适配工具类
package cn.sunzn.util; import android.content.Context; import android.graphics.Bitmap; import androi ...
- 【delphi】ClientDataSet详细解读
TClientDataSet的基本属性和方法 TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds/.xml,是基于文件型数据存储和操作的控件. 该控件封装了对 ...
- java基础篇---新I/O技术(NIO)
在JDK1.4以前,I/O输入输出处理,我们把它称为旧I/O处理,在JDK1.4开始,java提供了一系列改进的输入/输出新特性,这些功能被称为新I/O(NEW I/O),新添了许多用于处理输入/输出 ...
- 微服务之springCloud和docker-Eureka(一)
前言 本文记录怎么搭建服务注册中心eureka,然后打包成docker镜像,用docker swarm部署eureka集群 1.环境 环境 版本及说明 参考地址 docker v1.13.1,D ...
- mysql hive sql 进阶
场景: 说明.1.上面的数据是经过规整的数据,step是连续的,这个可以通过row_number实现.连续是必要的一个条件因为在计算第二个查询条件时依赖这个顺序,如果step不是数字字段可以截取然后转 ...
- C语言 · 字符删除
算法训练 字符删除 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str ...
- windows 下,CCXT库的安装
CCTX 是一个 开源的关于数字货币交易的库 github 位置: https://github.com/ccxt/ccxt CCTX python 版本的安装 先安装python 3 然后以管理员的 ...
- STM32f103的数电采集电路的TIMER定时器的使用与时序控制的程序
STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成.STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较 ...
- 设备接口体应用container_of的思考
结构体应用container_of,可参考 container_of
- RavenDb学习(七) 异步工作以及维度查询
.异步执行 var entity = new Company {Name = "Async Company #2", Id = "companies/2"}; ...