
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于嵌入式web的网络视频监控系统探讨本文介绍了一个基于web技术的网络系统的设计与实现,重点阐述其嵌入式服务器软硬件部分的设计思想和体系架构,并对其中涉及的若干关键技术举行了较为具体的介绍。1 基于嵌入式web技术的网络视频监控系统概述目前,以网络为基础的数字视频监控系统是视频监控系统进展的主流,而随着微处理器技术、计算机网络技术的长进,基于嵌入式web的网络视频监控系统逐渐得到了人们的广泛关注,其主要原理是:嵌入式视频服务器采纳嵌入式实时操作系统,内置嵌入式web服务器,摄像机传送过来的视频信号经高效压缩芯片压缩后,通过内部传送到内置的web服务器。用户在监控端可以挺直通过扫瞄器观察web
2、服务器上的摄像机视频图像,授权用户还可以控制摄像机云台镜头的动作。本文所述的监控系统的原理图1所示。本系统由摄像机、嵌入式web服务器、传输网络和监控端组成。摄像机用来采集监控现场的视频。嵌入式web服务器是囫囵监控系统的核心,有硬件和软件两个部分,具体结构将在下面分离介绍。其主要功能包括:为监控端提供web拜访页面;对监控端的拜访举行有效性、平安性检查;响应监控端的哀求,为监控端提供所需要的视频图像;接收监控端的控制信息,经过软硬件转换后对摄像机举行控制。每个服务器有自己的ip地址,在监控端可以通过扫瞄器界面拜访服务器。监控端的功能则是显示现场视频,并按照需要向服务器发送视频哀求以及对摄像机
3、的控制信号。2 嵌入式web服务器的硬件结构嵌入式web服务器的硬件结构2所示。其主要由cpu芯片、mpeg-4音视频编码芯片、flash芯片、sdram内存、以太网络接口、大容量硬盘组成。其中cpu采纳motorola公司的powerpc系列嵌入式通信处理器mpc8250。mpeg-4音视频编码芯片完成对从摄像头传送过来的视频数据的压缩和编码。按照网络带宽、拓扑结构以及对图像质量的要求,本系统选用基于mpeg-4标准的分层可扩展性编码计划。压缩后的视频数据按照需要,可以存储在大容量硬盘中,或者通过以太网举行网络传输。为了实现视频存储功能,需要采纳大容量的硬盘。3 嵌入式web服务器的软件系统
4、嵌入式web服务器的软件设计与实现是本系统实现的关键之一,包括嵌入式操作系统与应用软件两大部分。3.1 嵌入式操作系统嵌入式操作系统是支持嵌入式系统应用的操作系统软件,是在系统实时性、硬件相关性、软件固态化等方面有着突出特点的专用操作系统。本系统采纳嵌入式linux操作系统,它是在按照系统需要对linux操作系统举行小型化裁剪与实时化的基础上实现的。用法linux的优势在于:其操作系统的源代码是开放的,可按照需要举行定制;系统内核小,因而对硬件的要求相对要低;支持多任务多进程,能提供较好的实时性。3.2 应用软件服务器的应用软件结构3所示。其主要由web服务器、cgi程序、嵌入式数据库msql
5、、视频调度与传输模块、存储管理与调度模块、摄像机控制模块等几个重要部分组成。3.2.1 web服务器与cgi程序web服务器通过http协议与监控端扫瞄器软件举行信息交互,提供其他应用程序模块的接口以及视频数据扫瞄界面和摄像机控制界面。此外,它还要对监控端的拜访权限举行控制,过滤监控端的哀求和控制信息,处理多个监控端的哀求和控制的同步和优先级问题。本系统挑选适合于嵌入式系统的boaweb服务器。boa是一个单任务的http服务器,支持能够实现动态web技术的cgi技术,源代码开放、性能高。同时服务器程序本身所占空间很小,因而非常适用于嵌入式系统。同时,本系统采纳了cgi(公用网关接口)来实现动
6、态web技术,cgi规定了web服务器调用其他可执行程序(cgi程序)的接口协议标准。web服务器通过调用cgi程序实现和扫瞄器的交互,也就是cgi程序接受扫瞄器发送给web服务器的信息,举行处理,将响应结果再回送给web服务器及扫瞄器。原则cgi程序可以用任何程序设计语言编写,但是用编写的cgi程序具有执行速度快、平安性高等特点。3.2.2 嵌入式数据库msql在本系统中,用户信息的存储,用户的登录登出,视频设备参数的存储与查询,视频文件的存储与查询等,都需要一个嵌入式数据库。综合考虑,本系统用法msql(minisql)作为本系统的后台数据库。msql是一款优秀的嵌入式数据库,体系结构小巧
7、,占用系统资源少,特殊适合在嵌入式系统中用法。同时,msql提供特地的api函数,使得用c语言编写的cgi程序可以与msql的数据库引擎举行通信。3.2.3 视频调度与传输模块视频调度与传输模块为监控端提供所需的实时视频信息,是服务器应用软件中最重要的模块。该模块按照所实行的网络传输与控制协议与监控端建立衔接,监听监控端的哀求;同时又按照不同的服务类型实行相应的调度策略创建视频流,然后将视频数据分组、打包,发送到监控端,并按照路由器和监控端反馈的网络状态信息举行差错处理和拥塞控制。视频数据的传输普通采udp网络通讯协议,而采纳udp的ip传送方式有点播、广播和组播三种,其中组播是服务器只向特定
8、的用户组发送一个数据包,组中的各用户可以分享这一数据包,而组外的用户却无法接收到。本系统采纳ip组播方式,采纳组播技术的优点有以下几点:可以让服务器担当大量客户端的视频数据播送要求;因为数据包拷贝数量和发送目的地址少,大大削减了网络中传输的数据总量,从而保证较高的服务质量;减小了视频数据流传输的带宽占用,减轻了服务器的负担。本系统采纳的网络传输协议用法rtp/udp/ip模型。rtp协议是一种提供端对端的实时媒体传输服务的协议,由实时传输协议rtp和实时传输控制协议rtcp两个部分组成。rtp用于实时视频数据的传输,而rtcp则用来监控实时视频数据的传输。rtp/udp/ip的方式兼顾了视频传
9、输的实时性与qos保证。同时针对传输网络情况的不确定性,还可以实行一定的拥塞控制和差错控制策略。3.2.4 存储管理与调度模块存储管理模块的主要功能是将压缩和编码后的视频信息按照一定的策略存储至磁盘中特定的区域,并将视频文件信息存储到嵌入式数据库中,以供检索与回放,同时响应视频调度与传输模块的哀求,根据一定的磁盘调度策略和优先级挨次从磁盘中读取视频数据至内存缓冲区。对于存储管理,本系统采纳等长分组存储策略,即将视频信息根据时序关系分割成若干数据单元,这些数据单元称为分组,将每个分组存储于一个大小固定的存储单元内。3.2.5 摄像机控制模块摄像机控制模块主要实现对摄像机的控制。在监控端,用户通过扫瞄器向web服务器发送摄像机控制指令,该控制指令经web服务器接受和处理后,再通过cgi程序发送给摄像机控制模块,然后被转换成相应的对摄像机控制的硬件操作命令,从而实现对摄像机云台镜头的远程控制。4 监控端扫瞄本系统在监控端用法扫瞄器对监控现场举行监控,扫瞄器所运行的平台与嵌入式web服务器所运行的平台自立,扫瞄远程视频时不需要任何第三方软件,从而实现了跨平台。用法本系统在监控端扫瞄视频的界面4所示。5 结束语本文介绍了一个基于嵌入式web技术的网络视频监控系统的设计与实现,与传统的网络视频监控系统相比,本系统的主要特点在于:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国脱色土数据监测研究报告
- 二零二五年度法院执行和解协议书签订流程指导
- 幼儿园入园安全协议书(2025年度)包含户外活动安全管理
- 科技公司如何通过创新驱动实现战略目标
- 二零二五年度职业体育团队兼职教练员聘用协议
- 2025年度股东内部协议书:关于股东退出机制及股权转让的专项协议
- 二零二五年度太空旅游项目合作合同议价协议
- 2025年度门头房屋出租与周边商业项目联营合作协议
- 二零二五年度俩人合伙经营农家乐旅游项目协议
- 小店铺二零二五年度劳动合同与员工晋升发展协议
- 《骆驼祥子》通读指导手册
- 股东会会议系列文件(通知、议程、签到表、表决票、决议)
- 非法占用农田建房举报信范文
- 伐树工程施工合同范本
- 数据挖掘(第2版)PPT全套完整教学课件
- 工程开工报告(5篇)
- 配电箱试验项目
- 运动技能学习与控制课件第一章运动技能学习与控制概述
- 温室大棚花卉苗圃采暖方案空气源热泵
- BEC商务英语高级考试历年真题
- 初二地理中考复习备考策略与计划
评论
0/150
提交评论