论文部分内容阅读
随着社会经济的发展和科技的进步,视频监控以其实时和直观的特点在安防领域发挥了越来越重要的作用。在网络普及的当代,基于网络传输的视频监控系统已成为视频监控领域的发展趋势。本文研究并提出了一种基于Internet网络的嵌入式视频监控系统。该系统结合了嵌入式技术和网络技术,采用浏览器/服务器模式结构,以嵌入式设备作为监控点服务器,Web浏览器作为客户端,具有成本低、灵活性好、使用便捷的特点。本文分析并研究了嵌入式Linux操作系统、动态Web技术、MPEG4图像压缩技术和基于RTP/RTCP实时传输协议的流媒体网络传输技术。在此基础上,采用模块化的设计方式,对系统总体软件方案进行了设计和实现。文中对各模块的处理流程和关键步骤进行了详细介绍。服务器端分为Web服务器、视频服务器、CGI通用网关接口程序三部分。本文在嵌入式平台上完成了嵌入式Linux操作系统内核的移植以及嵌入式Web服务器BOA的移植和配置。视频服务器是实现视频监控的核心模块,用于实现视频图像数据的采集、编码和发送的功能。系统利用多线程技术提高了系统的并发性,同时通过环形缓冲区实现了线程间的数据交换,减小视频传输的时延抖动。客户端播放控件模块采用Active X技术,将控件嵌入Web页面,实现图像的接收、解码和显示。系统开发过程中采用了Linux下的视频设备编程接口Video4Linux2来实现视频图像的采集。在图像的压缩编码方面,使用了基于第二代MPEG4标准的编程接口Xvid来实现快速、高效的图像压缩。视频数据的网络传输使用RTP/RTCP协议,并借助基于RTP/RTCP协议的JRTPLIB库实现了RTP数据包的封装、传输,以及传输质量的控制。系统针对网络环境下传输的不稳定性,在接收端对RTP数据包进行了校验和排序,实现了一定的容错性。客户端图像的显示在多媒体开发函数库SDL库的基础上进行开发。经过测试,系统基本达到了预期的设计目标,实现了所需功能。论文最后分析了系统的不足并提出了进一步改进研究的方向。