论文部分内容阅读
实时监控被广泛应用于企业管理、军事侦查、工厂监控和治安维护等。随着互联网技术和多媒体技术的飞速发展,尤其是嵌入式平台的日益成熟和嵌入式Linux系统的逐步推广,使基于嵌入式Linux的网络实时监控系统成为了一个新的研究热点。而基于嵌入式Linux的网络实时监控系统融合了嵌入式技术、实时传输技术、数字图像技术和网站构建技术等多种技术,因此具有一定的研究意义。本文提出一个基于嵌入式Linux的网络实时监控系统模型,并使用相关技术将其实现。本系统硬件部分采用了三星公司基于ARM11架构的微处理器S3C6410和基于ov9650模块的USB摄像头,软件部分包括嵌入式Linux操作系统的移植、流媒体服务器的开发、网站的搭建和播放器插件的编写,从而实现了一个具有完整实时监控功能的系统。本文的重点在于软件的开发,由于本系统采用B/S结构,所以它被分为流媒体服务器,网络服务器端程序和播放器插件三部分进行论述。其中,流媒体服务器部分的内容包括:使用多线程技术构建流媒体服务器的框架;使用V4L2接口设置摄像头并采集图像;介绍H.264标准在网络视频传输方面的应用,和使用硬件编码技术把图像从YUV420格式转化为H.264格式;讲述RTP协议的基本格式和应用场景,并实现基于RTP协议的数据传输;网络服务器端程序部分包括:利用HTML、CSS、Javascript、Ajax技术实现网站的界面层;使用C编写CGI程序实现网站的逻辑层。浏览器插件部分包括:VLC播放器的介绍和在Windows系统下的编译过程;在MFC框架下利用VLC的核心库进行ActiveX控件的开发,实现在浏览器环境下运行的播放器插件;介绍如何对浏览器插件进行打包、签名和发布。最后经过测试表明,本系统具有运行稳定、功能丰富、实时性强等特点,因此对基于嵌入式Linux的网络实时监控系统的开发有一定的借鉴意义。