论文部分内容阅读
伴随着计算机技术,音视频压缩技术,网络传输技术的快速发展以及网络带宽的增大,音视频应用已经成为了计算机应用的最重要组成部分之一。DirectShow是微软专门针对Windows平台实现的开放式多媒体应用架构,它以一种称为Filter的COM组件实现音视频处理的某种特定功能。基于DirectShow能够方便地实现包括本地音视频文件播放,网络音视频聊天,VOD等音视频应用。网络音视频应用涉及到了音视频的捕捉,压缩,分接与复接以及网络发送与接收等技术,本文研究了在DitectShow下如何实现这些技术,并将DirectShow应用到了开发一个实际的网络视频会议客户端SDK中。
论文首先介绍了DirectShow系统的工作原理;然后详细给出了各类常见Filter,包括音视频捕捉Filter、音视频Codec Filter以及分接、复接Filter等各种Filter控件的实际应用方法;接着研究了如何开发新的Filter,实现了基于推模式的网络发送和接收Filter;最后从需求分析和用例设计,到静态类模型以及交互模型设计,详细地给出了基于DirectShow的视频会议客户端SDK的实现过程。在测试阶段,基于所设计开发的SDK,本文实现了一个简单的网络视频聊天演示程序以及一个网络视频会议客户端演示程序。
基于DirectShow实现的网络视频会议系统SDK,在局域网和公网环境中测试,获得了较好的通信效果,达到实际应用的要求。