论文部分内容阅读
目前,许多网络监控系统的音视频传输仍然采用模拟信号。采用模拟信号传输所带来的问题是系统的造价高、建设周期长、适应性不强。流媒体的出现,解决了人们所遇到的这些问题。 本文结合音视频实时监控的特点,选择了适合流媒体的传输的RTP/RTCP协议以及DirectShow开发平台来构建整个系统。在对DirectShow平台、传输协议以及H.264视频压缩技术进行了一定的介绍和分析之后,详细阐述了系统的整个构建过程。 首先介绍了系统的总体结构,然后对于系统在设计实现时遇到的主要问题进行了分析并给出本系统的详细解决方法。其中重点阐述了系统的自适应传输控制和音视频的同步的解决方案。自适应传输控制以RTP/RTCP协议的反馈的丢包率为网络标志量,针对音频和视频的不同特点采用了不同的控制策略。同时,音视频的同步也通过时间戳、缓冲区等方法的使用得以较好的解决。 在软件的实现部分,详细阐述了两个基于RTP的核心Filter类的设计。这两个类封装了系统音视频数据的发送和接收功能,体现了系统的传输控制以及音视频的同步方案并且可支持多种媒体格式。在此基础之上建立了系统Filter Graph的连接,完成了系统的构建。最后,对完成的系统进行了相关的实验,验证了系统方案的有效性。