[发明专利]一种基于嵌入式Web服务器的视频监控系统有效
| 申请号: | 201110380358.8 | 申请日: | 2011-11-25 |
| 公开(公告)号: | CN102387354A | 公开(公告)日: | 2012-03-21 |
| 发明(设计)人: | 李飞燕;陈子琦;罗笑南;陈湘萍;陈曦 | 申请(专利权)人: | 中山大学 |
| 主分类号: | H04N7/18 | 分类号: | H04N7/18;H04L29/08 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 510006 广东省广州市番禺*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 嵌入式 web 服务器 视频 监控 系统 | ||
技术领域
本发明涉及视频监控技术领域,尤其涉及一种基于嵌入式Web服务器的视频监控系统。
背景技术
随着智能家居安防监控系统的普及,人们对安防系统软件的安全性和实时性要求越来越高。基于嵌入式Web服务器的智能家居安防监控系统可以智能地监控目标,系统用户可以通过使用客户端Web浏览器浏览嵌入式Web服务器所在监控设备处发生的事件。目前市场上监控系统嵌入式Web服务器的解决方案包括:自主开发针对某特定开发板特定应用目的的嵌入式Web服务器,或者直接采用目前比较成熟的开源嵌入式Web服务器再进行适当修改。当前比较成熟的开源服务器有3个:Httpd,Thttpd和BOA。Httpd是一款最简单的Web Server,采用多进程并发结构开发,但它的功能最弱,不支持认证,不支持CGI。Thttpd和BOA支持认证和CGI。BOA是一个单任务的服务器,对每个到来的请求都是依次处理,所以可能导致有的客户会等待很久。而Thttpd在运行过程中所需要的资源大于BOA。采用开源服务器可以节约开发成本,但是由于服务器为通用服务器,各有各的缺点,不能像特定开发的服务器完全紧密地与开发项目结合,从而使系统运行效率受到影响。自主开发的针对特定开发板的服务器具有量身定做的特点,以牺牲当前开发时间来换取系统长期的运行效率是值得的。
自主开发的服务器根据开发板的特性又分为在目标开发板上先移植操作系统和目标设备上无操作系统两类。开发目标板上无操作系统的Web服务器需要先开发TCP/IP协议栈软件,而且这类开发主要面向低端的资源非常有限的开发板。ARM2410开发板为较高端的开发设备,有足够的资源可供移植操作系统使用,和无操作系统的开发板相比减少了系统的开发周期。本发明采用嵌入式LNUIX操作系统,利用操作系统自带的TCP/IP协议栈提供的SOCKET编程接口设计一个简单的既具有较快的反应速度又只需较少资源的嵌入式Web服务器。
目前市场上监控系统嵌入式Web服务器的技术方案包括:自主开发针对某特定开发板特定应用目的的嵌入式Web服务器,或者直接采用目前比较成熟的开源嵌入式Web服务器再进行适当修改。当前比较成熟的开源服务器有3个:Httpd,Thttpd和BOA。
Httpd是一款最简单的Web Server,采用多进程并发结构开发,但它的功能最弱,不支持认证,不支持CGI。Thttpd和BOA支持认证和CGI。BOA是一个单任务的服务器,对每个到来的请求都是依次处理,所以可能导致有的客户会等待很久。而Thttpd在运行过程中所需要的资源大于BOA。采用开源服务器可以节约开发成本,但是由于服务器为通用服务器,各有各的缺点,不能像特定开发的服务器完全紧密地与开发项目结合,从而使系统运行效率受到影响。
发明内容
本发明的目的是为了克服现有技术的缺陷,提供一种基于嵌入式Web服务器的视频监控系统,通过该系统可以有效降低系统监控运行维护成本,提高监控运行维护效率。
一种基于嵌入式Web服务器的视频监控系统,包括用于视频图像采集的CPLD、视频解码芯片SAA7111A、用于视频图像处理的S3C2410,嵌入式Web服务器位于S3C2410开发板上;该系统在CPLD的逻辑控制下,由SAA7111A采集CCD摄像头输入的视频模拟信号并数字化,将数字化的视频数据放入FIFO缓冲区中,完成之后发中断信号给S3C2410,由S3C2410以中断方式读取视频采集卡的数据并进行运动检测,通过一系列算法得到质量较高的图像;在此基础之上同时建立嵌入式数据库,提供Web服务功能,用户通过网络随时查看存储系统中保存的由运动检测算法检测到的异常视频图像。
嵌入式Web服务器由HTTP引擎、用户验证模块、应用程序接口模块、CGI程序4部分组成;HTTP引擎模块采用多进程模式,用于接收浏览器请求;也可将浏览器请求的静态Web页面发送给浏览器端的用户,还可将CGI程序的执行结果反馈给浏览器;用户验证模块主要用于维护系统的安全性;用户验证模块首先根据请求消息中有无Authorization报头字段来判断请求信息中有没有认证信息;HTTP协议中Authorization字段的内容包括认证的类型和用户密码字符串,它们由空格隔开;用户密码字符串由用户名和密码组成,中间由冒号隔开,同时用户密码字符串还经过了base64编码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110380358.8/2.html,转载请声明来源钻瓜专利网。





