DirectShow网络视频教育方案的实现
作者单位:华东师范大学
学位级别:硕士
导师姓名:陈春法
授予年度:2004年
学科分类:081203[工学-计算机应用技术] 08[工学] 0835[工学-软件工程] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:网络视频教育,DirectShow,视频,音频,编码器,MPEG 4
摘 要:远程教育是网络多媒体技术应用的一个重要方向。它突破了时间和空间的限制,为广大的学习者提供了极大的方便。 网络视频教育是远程教育的一个重要组成部分,它实现了师生们在网络上的视频和音频交流。它有三种实现方式:纯硬件方案、纯软件方案和软硬结合的方案。 现阶段我国的网络多媒体教育得到了广泛的运用,但是在实现网络视频教育时,还存在着如下一些问题: 1.纯硬件网络视频教育方案成本过高,不能为普通用户接受,限制了它的推广,也不便于升级换代。 2.纯软件网络视频教育方案视频和音频质量不高,不支持异步教学和多点视频通讯。 3.无论是纯硬件方案还是纯软件方案,它们所采用的视频和音频编解码器都遵循H.323标准,所输出的媒体数据格式较为单一,不能适应用户需求和网络环境的变化。 针对上述问题,本文提出了基于DirectShow技术的网络视频教育方案。该方案是一个纯软件方案,它克服了以前软件方案的缺点,所作的工作主要有以下几方面: 1.使用廉价的设备替代原有的专业设备,利用软件来实现视频音频的捕获、编码和录制。 2.提供对MPEG-4、MP3等先进编码技术的支持,实现这些媒体数据流的网络传输。 3.兼容多种编码器,并提供对编码器属性和视频音频质量的配置方式。 4.提供对同步和异步教学模式的支持,并使用组播来实现多点通讯。 本文主要介绍了方案三个层次的实现: 1.用户界面层。它提供程序的界面,让用户可以根据自身和环境的需要对各类设备和编码器进行选择和配置。 ***管理层。这层中,本文在DirectShow所提供的底层API基础上,设计了一系列完成特定功能的高级函数,供用户界面层调用。 ***层。在这层中,本文设计了一个网络传输Filter,来实现媒体数据的网络发送和接收。网络传输Filter对各类媒体数据进行RTP数据报封装,并对MPEG-4数据进行特殊的分片处理;在接收时,使用异步接收方式、多重缓冲和多线程技术来提高系统的性能。并且它使用COM技术开发,有很好的扩展性。 经过实际运行和测试,本方案完全达到了设计的要求。 Directshow网络视频教育方案的实现 本文的研究意义在于:使用最新的Directshow技术,以纯软件的方式,来实现网络视 频教育。方案的成本低,视频和音频质量好,兼容性强,配置灵活,能适应不同网络带宽, 由于方案采用的是层次型结构,因而也提高了它的扩展性。