基于Web技术的嵌入式网络视频监控系统研究

时间:2022-09-29 06:57:07

基于Web技术的嵌入式网络视频监控系统研究

【摘要】针对传统的视频监控系统在实际应用中所存在的不足与问题,本论文详细研究设计了基于Web技术的嵌入式网络视频监控系统。首先简要分析了嵌入式技术,并对基于嵌入式技术的网络视频监控系统的功能需求和软硬件平台进行了分析,在此基础上重点论述了基于Web技术的嵌入式网络视频监控系统的实现方案,给出了系统的架构和软件程序的设计方案,对于进一步提高嵌入式技术在网络视频监控系统中的应用水平具有较好的指导和借鉴意义。

【关键词】Web技术嵌入式系统网络视频监控系统

一、引言

随着现代网络通信技术的飞速发展,越来越多的企业、集团呈现出跨地域式的发展,而在这样的背景下,利用网络实现远程监控,对于降低企业的生产成本,提高劳动生产率,进而提高生产安全是有利无弊;另一方面,随着生产规模的扩大,设备分布的越来越离散,而视频监控以其实时直观的优势迅速被广大用户所接受,结合物理通信技术,能够非常容易的实现基于网络的远程视频监控。但是过去的视频监控网络通常都是采用普通的双绞线或者同轴电缆实现远程传输和监控的,对于具有大流量数据的视频图像而言的视频负载,通常会容易造成网络的拥塞,而且基于这种模式组建的网络视频监控系统后期维护较为繁杂,对系统的更新也比较困难。为此,必须要想方设法实现新技术在远程网络视频监控系统中的应用。

本论文主要结合嵌入式系统的设计特点,详细探讨基于Web技术的嵌入式网络视频监控系统的设计与应用,以期能够从中找到嵌入式网络视频监控系统的可靠设计与应用方案,并以此和广大同行分享。

二、嵌入式技术在网络远程视频监控中的应用分析

2.1嵌入式技术分析

嵌入式技术是一种以实际应用为中心,结合实际功能对软硬件进行裁剪,从而构建专用计算机系统的一种技术。嵌入式技术的发展为嵌入式网络视频监控系统的发展和应用提供了有利条件和基础平台。嵌入式系统主要由嵌入式微处理器、相关支撑硬件、嵌入式操作系统以及其他应用软件等组成。与PC相比,嵌入式系统具有成本低、耗电少、实时性好、稳定性好以及易于升级扩展等优点,具有良好的应用前景。

随着硬件设备的升级,现在很多基于嵌入式的摄像头都作为前端视频监控设备,这样直接在摄像头内部进行图像视频数据的压缩,通过嵌入式视频服务器的转播,用户用普通的浏览器输入对应的嵌入式网络摄像头的IP地址,就可以实现对远程网络摄像头的视频监控,大大简化了整个系统的硬件构成,同时由于基于嵌入式技术构成的远程网络视频监控系统,用户也无需在PC机上开发专用的视频监控管理软件,只需要用普通的浏览器就能够实现远程视频监控,大幅降低了系统的开发成本。

2.2基于嵌入式技术的网络视频监控系统需求分析

(1)功能需求分析

基于嵌入式技术的网络视频监控系统,主要是实现远程网络视频监控,其具体功能需求主要体现在以下几个方面:

①基于嵌入式的网络摄像头负责前端现场的视频图像的采集,同时在摄像头内部进行视频图像的压缩,以远程网络支持的通信协议传输至网络视频服务器,由服务器向用户提供视频监控画面。

②客户通过浏览器与服务器进行交互,获取远程网络视频监控画面;客户也可以直接通过IP管理访问远程网络摄像头,直接获取远程视频监控画面。

③网络视频服务器负责对远程视频监控画面数据的管理,包括存储、调用和访问,同时通过对客户的权限设计与管理,确保不同权限等级的客户拥有不同权限的远程视频监控画面的管理;另一方面,网络视频服务器还必须要设计必要的安全管理程序,确保视频监控数据在网络中的传输安全。

(2)系统软硬件平台分析

①系统硬件平台

基于Web技术的嵌入式网络视频监控系统的硬件平台主要由嵌入式系统构成,包括基于嵌入式技术的网络摄像头,网络视频服务器;其中基于嵌入式技术的网络摄像头,主要由嵌入式微处理器,存储器、通信接口等部分构成。嵌入式微处理器的核心部件是ARM内核,该内核能够支持多线程任务的并行开发,并且针对具体的功能对软件进行裁剪,大大简化了网络摄像头的硬件结构和硬件平台成本。

②系统软件平台

系统软件主要是在前端网络摄像头内部实现视频图像数据采集和压缩处理的软件平台,该平台采用嵌入式Linux系统为基础平台进行裁剪和开发。Linux内核能够轻易实现对设备的硬件驱动、I/O数据的读取与存储、进程的调度以及多任务协调等任务,因此,只要提供具体的功能,就能够利用Linux内核实现具体的功能开发。

三、基于Web技术的嵌入式网络视频监控系统的实现

3.1系统架构

基于Web技术的嵌入式网络视频监控系统,其整体结构采用了嵌入式+Web网络相结合的方式进行架构,因此整个系统的架构可以分为以下三个层次:

(1)前端嵌入式网络摄像头

作为整个视频监控系统的前端设备,该系统采用了基于嵌入式技术的网络摄像头,该摄像头具备独立的IP通信能力,同时由于内部具有嵌入式微处理器,因此该摄像头支持对视频图像监控功能的专业化裁剪,从而实现网络视频监控功能的一对一通信和管理。另一方面,通过对嵌入式网络摄像头内部程序的裁剪,能够实现对视频图像数据的采集、压缩、存储和传输等多任务的协调,大幅降低了对网络传输的负载压力,从而提升了系统整体的健壮性。

(2)网络传输层

为了实现网络视频监控的远程传输,网络传输层选用数据传输实时性较好的工业以太网作为网络传输介质,选用环形拓扑结构作为网络传输层的物理结构,这样能够有利于提高数据传输的可靠性。

(3)终端视频监控管理层

作为整个嵌入式网络视频监控系统的管理层,主要由网络视频服务器和显示终端两部分构成,网络视频服务器参与对视频监控画面数据的管理和远程调取等访问任务,而显示终端则主要用来完成对远程视频监控画面的访问。

3.2嵌入式视频监控程序的设计

嵌入式操作系统的主要特点之一,就是能够实现多任务的并行处理,尤其是本论文所选取的以Linux作为核心内核,适宜将可移植性很强的uC/OS-II操作系统内核移植到以Linux作为核心的操作系统中去,从而为多任务的并行处理的实现打下了良好的技术基础。

关于具体的利用Linux操作系统和uC/OS-II内核实现多任务的并行处理,可以从以下几个步骤入手实施:

(1)划分任务流程:所有的任务需要实现进行规划处理,将任务的流程规划好,并按照具体的流程执行相应的进程,从而将所有任务的并行处理转变为进程的并行处理;

(2)按优先级顺序处理:按照预先定义的中断优先级顺序处理各个任务进程,当不同的任务进程同时处理时,按照优先级顺序进行处理;当相同优先级的任务进程需要处理时,可以按照任务的范围度实现中断嵌套处理,从而保证了多任务的并行处理;

(3)任务在事件库中被执行:当任务被分解为进程之后,按照优先级的顺序被定时器响应就进入了事件库,在事件库中主要是针对任务的属性和需要完成的目标,对任务的进程进行封装,封装主要包括文件封装和接口封装,封装的目的是为了实现在同时并行处理多个任务的时候,不会因为进程的相似性而发生任务的错误执行的情况。

总之,在嵌入式系统中,多任务的并行处理需要借助于进程处理,并按照优先级的顺序进行处理,当然,也可以借助于Linux内核的事件调度,辅以合适的任务执行策略,即可实现预期的多任务并行处理的机制。

四、结语

基于Web技术的嵌入式网络视频监控系统,相较于传统的网络远程视频监控系统,具有突出的优势,如适合更远距离的传输,简化了系统结构和开发成本等,因此在近几年,基于Web技术的嵌入式网络视频监控系统得到了广泛的应用,因此基于Web技术的嵌入式网络视频监控系统已经成为网络远程监控系统的发展必然趋势。本论文结合嵌入式系统详细探讨了网络远程视频监控系统的开发与实现,对于网络远程视频监控技术的研究,无论是从理论研究方面,还是从实际应用方面,都具有较好的指导借鉴意义。当然,本论文所设计的嵌入式网络视频监控系统只是从嵌入式角度对系统进行了开发设计,针对Web技术尚有很多具体的技术问题有待解决,这有待于广大技术人员的共同努力,才能够最终实现基于Web技术的嵌入式网络视频监控技术的飞速发展和应用。

参考文献

[1]颜菲菲.基于Web的远程数字视频监控系统的设计与研究.济南:山东大学,2005

[2]孙辉,陆松年,杨树堂.基于Linux和S3C2410的嵌入式Web Server的研究与实现.计算机应用与软件,2007,(24):39-40

[3]王田苗.嵌入式系统设计与实例开发.北京:清华大学出版社,2003

[4]陈峰,李滨滔,戈志华.基于S3C2410的嵌入式Linux系统构建.现代电子技术,2007,(24):28-32

[5]郝卫东,李静.基Linux的嵌入式网络视频监控系统研究与设计.计算机系统应用,2008,(8):87-88

[6]丁吉吉.基于B/S的智能视频监控的研究.西安:西安理工大学,2008

[7]李斌,王晓航,施冲.嵌入式通信管理装置的设计和实现.水电自动化与大坝监测,2004,(6):89-90

[8]路广,张伯明,孙宏斌.嵌入式实时Linux及其在电网自动化系统中的应用.电力系统自动化,2002,26(7):62-65

上一篇:中国公众的竞争心态调查报告(2013) 下一篇:技术效率、配置效率与中国的粮食生产