用DirectShow实现多媒体数据网络传输详解.PDF
文本预览下载声明
第 28卷第 1期 微 计 算 机 应 用 Vo l. 28 No. 1
2007年 1月 M ICROCOM PU IER A PPL ICA T ION S J an. 2007
用 D irectShow 实现多媒体数据网络传输
刘书良 韩 力
(重庆大学电气工程学院 重庆 400044)
摘 要 :多媒体数据的网络实时传输是多媒体技术的热点和难点 。本文介绍了一种基于 D irectShow 的多媒体数据网络传输方
法的实现思路 ,并介绍了在 VC平台下网络发送 F ilter和网络接收 F ilter的具体实现过程及其实现效果 。
关键词 : D irectShow 多媒体数据 网络传输
Rea liza tion of M ultim ed ia D a ta Network Tran sm ission by D irectShow
L IU Shu liang, HAN L i
(Co llege of E lectrical Engineering, Chongqing U n iversity, Chongqing, 400044 , Ch ina)
A b stract: The R eal - tim e network tran sm ission of the m u ltim edia data are the hotspot and bottleneck of the m u ltim edia app lication
techn ique. A concep t to realize the tran sm ission m ethod of the m u ltim edia data by D irectShow is in troduced by the p ap er. Then, the de
tailed p rocess and effects for p rogramm ing the N et Sender F ilter and N et R eceiver F ilter are p ropo sed and tested on VC p latform.
KeyW ord s:D irectShow , mu ltim edia data, network tran sm ission
1 引言
多媒体网络数据处理涉及的主要问题有 : ①实时传输和处理大量数据 ; ②视频 、音频和其它媒体信息之
间的同步 ; ③多样性媒体数据源的处理 ; ④多媒体应用程序如何真正做到与硬件无关 ,最大限度地发挥硬件
处理能力 [ 1 ] 。
D irectShow 是微软公司提供的流媒体处理开发包 ,在多媒体处理方面具有强大的功能 ,可以实现高质量
的音视频采集 、编辑 、编码 、解码 、格式转换 、播放 。
D irectShow 编程规范 ,软件可重用性强 。但它仅提供了本地视频软件的开发平台 ,对于在网络上运行的
视频应用 ,并没有提供相应的构件化程序设计 [ 2 ] 。在现有文献资料中 ,也很少有对如何实现 D irectShow 网络
传输功能的具体介绍 。为此 ,本文结合笔者自己的开发经验 ,重点介绍 D irectShow 在 VC环境下多媒体数据
网络传输方法的设计方法 。
2 D irectShow 的基本原理 [ 1, 3 ]
D irectShow 是一个开放性的应用框架 ,也是一套基于 COM 的编程接口。其基本工作原理就是使用 F ilter
( )
Grap h 过滤器容器 来管理整个数据流 ;参与数据处理的各个功能模块叫 F ilter;各个 F ilter在 F ilter Grap h 中
按一定顺序连接成一条 “流水线 ”协同工作 ,如图 1所示 。
显示全部