论文部分内容阅读
该文的意义在于研究了构建支持类似设备的应用程序中,如何基于DirectShow采用COM组件技术快速开发流媒体中间件.DirectShow是基于组件模型(COM)的可扩展的媒体结构,它通过内置的或自定义的过滤器来控制和处理多媒体数据流,因此基于DirectShow可快速构建自己的多媒体应用系统.然而微软并未提供与硬件直接接口的组件和高级解码器以及底层的TCP/IP应用的组件,所以用户必须创建自己的DirectShow组件来支持新的格式或定制应用.该项目成功开发了两个重要的流媒体中间件:USB SourceFilter和TCP/IP SourceFilter.在远程监控、无线视频传输、互联网多媒体等方面,它们具有很大的应用价值.文中给出了该过滤器的具体实现,包括其UML类图,重要函数代码.利用该组件和第三方的Mpeg1解码器,采用自己开发的应用程序成功地播放了服务器上的VCD影片.该组件可用于视频点播,网络教学,媒体下载等应用.文中论述了如何基于DirectShow的规范定制一个与USB接口进行实时读写控制的组件.最后利用支持DirectShow的Mpeg2解码器,成功地播放了通过USB接收的DVD影片.由于采用COM规范按照软件工程实施开发,该项研究得以快速高效.文中设计了一个典型应用的模拟环境对这两个中间件的正确性进行了验证.