论文部分内容阅读
嵌入式多媒体远程监控系统以其能实时、形象、真实的反映被监控对象的特性,逐渐成为现代化管理、监测、控制的重要技术手段之一。与传统的多媒体监控系统相比,嵌入式多媒体远程监控系统具有体积小、图像质量稳定、远距离监控等优点,具有良好的应用与发展前景。本文课题以银行监控应用为背景,构建了一个基于Client/Server 结构的远程监控系统。本系统综合利用传感器技术、数据采集技术、网络通信技术、多媒体技术及面向对象编程技术,具有设备控制、消防保安等功能,可以同时在远程机和服务器上通过语音、信号灯等多种方式显示和处理监控和报警信息。该监控系统以监控信息的实时操作和实时控制为中心,充分利用了现有的局域网资源和广域网资源。整个系统采用分层的、面向对象的设计方法,具有结构模块化、层次化、接口简单、适应性强、升级扩展方便等特点,并可根据本系统的通讯设计规范对特殊的网络结构进行二次开发,具有良好的开放性。论文的核心内容是客户端软件系统的设计语实现。作者以模块化的软件设计思想对客户端软件系统进行了模块的划分和细化,然后详细介绍了各子模块的设计和主要功能函数的设计,其中包括以下重要内容: (1) 调用音频底层函数WaveX 对ADPCM 音频解码; (2) 调用源代码开放的XviD 库对MPEG1 和MPEG4 视频解码,并将其封装到DirectShow 中; (3) 网络传输时依靠TCP 传送命令、RTP 传送数据以及RTCP 保证QoS, 并在网络接口与上层程序之间设计了一个双缓冲区,尽量减小网络抖动带来的影响,TCP 和UDP 编程由Winsock 实现,RTP/RTCP 编程由源代码开放的JRTPLIB库实现; (4) 使用DirectShow 技术提供多媒体程序开发的框架,将各个功能分解到单一的COM 组件中,如此的COM 组件在DirectShow 中被称为过滤器,主要的过滤器有网络数据读取过滤器、MPEG4 解码过滤器、运动检测过滤器、字符叠加过滤器和提交过滤器; (5) VC 和VB 混合编程,VC 设计下层程序,打包成动态连接库,提高效率, VB 设计上层友好界面。然后论文介绍了对客户端软件系统的测试结果。最后论文对系统的结构和性能做出了总结和改进完善的建议。