论文部分内容阅读
随着社会的进步,人们对生活和工作环境安全要求不断提高,监视系统的重要性就显得格外突出。传统的模拟监视已经越来越难以满足用户的需要,与之相比,数字监视具有许多明显的优点:便于计算机处理、适合远距离传输、便于查找、提高了图像的质量与监视效率、系统易于管理和维护。DirectShow是微软公司开发的一套基于Windows平台的软件开发包,它为Windows平台上处理各种格式的媒体文件播放、音/视频采集等高性能要求的多媒体应用提供了完整的解决方案。 RTP/RTCP是1996年IETF(Internet Engineering Task Force)的视频/音频工作组制订的专门用于支持网络实时传输服务、提供数据实时传输的标准。RTP通常使用UDP进行数据传输。会话期间,参与者定期发送RTCP包反馈统计信息。RTP和RTCP配合使用,提供数据实时传输和QoS服务来满足网络音/视频数据实时传输的时延和丢包要求。 本文通过采用上述技术,完成了一个用USB摄像头作为视频采集设备的小型实用网络监视系统,主要工作有: (1) 使用UML建模工具完成系统的设计过程。采用RationalRose 2002分别构建了服务器端和客户端的用例图、类图、活动图,系统的编码过程按照所建模型完成。 (2) 采用当前流行的DirectShow视频处理技术实现了视频数据的采集、播放、压缩、解压缩、回放等功能。其中压缩和解压缩分别采用先进的MPEG-4编解码器实现。 (3) 使用动态链接库技术开发了简化的RTP协议,用于实现监视系统的网络传输功能。简化的RTP协议针对视频监视系统这样一个具体的应用环境,能更好地适应监视系统的开发。采用双缓冲链表减小网络抖动对系统的影响,并提出了一种简洁有效的QoS控制方式处理网络拥塞。 (4) 服务器端和客户端均实现了较完善的录像功能,录像文件能以自定义的格式存储于硬盘上,可通过专门的播放窗口回放,也可通过Windows Media Player直接点击回放。 (5) EXE和ActiveX控件两种方式实现客户端,支持C/S、B/S