DirectShow技术在远程视频监控系统中的应用.pdf
《DirectShow技术在远程视频监控系统中的应用.pdf》由会员分享,可在线阅读,更多相关《DirectShow技术在远程视频监控系统中的应用.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 3 0卷第 3期 2 0 0 7年 6月 电 子 器 件 C h in e s e J o u r n a l Of E l e c t r o n De v i c e s Vo 1 3 0 No 3 J u n 2 0 0 7 Appl i c a t i o n o f Di r e c t s ho w Te c h no l o g y i n Re mo t e Vi d e o S u r v e i l l a n c e S y s t e m ZHANG Y a l i,ZH U S h a n a n,Y E Xu do n g (C o l l e g e o fE
2、l e c t r i c a l E n g i n e e r i n g,Z h e j i a n gUn i v e r s i t y,Ha n g z h o u 3 1 0 0 2 7,C h i n a)Ab s t r a c t:Di r e c t S h o w i s a t e c h n o l o g y wh i c h i s b a s e d o n mu l t i me d i a a p p l i e d COM mo d u l e t e c h n o l o g y I n o r d e r t o s o l v e t h e p
3、 r o b l e m t h a t t h e s l o w s p e e d o f t r a n s f o r mi n g v i d e o i n f o r ma t i o n,t h e Di r e c t s h o w t e c h n o l o g y d e a l i n g v i d e o i s p r e s e n t e d Th e p a p e r i n t r o d u c e s t h e t h e o r y o f Di r e c t S h o w t e c h n o l o g y,b e s i d
4、e s,c o mb i n i n g wi t h t h e p r a c t i c a I s y s t e m,p r e s e n t s t h e d e s i g n me t h o d o f MPE G-4 d a t a n e t wo r k t r a n s mi s s i o n,d e c o d i n g,r e a l t i me p l a y i n g a n d S O o n Th e s y s t e m o b t a i n s g o o d p r a c t i c a l e f f e c t b y t h
5、 e t e c h n o l o g y Th e r e s u l t o f t h e e x p e r i me n t i n d i c a t e s t h e g o o d f o r e g r o u n d a p p l i c a t i o n s o f Di r e c t S h o w t e c h n o l o g y i n mu l t i me d i a d o ma i n Ke y wo r d s:s t r e a m me d i a;COM;d i r e c t S h o w;f i l t e r;Fi l t e
6、 r Gr a p h EEACC:7 21 0F Di r e c t S h o w技术在远程视频监控系统中的应用 张亚丽,朱善安,叶旭东(浙江大学 电气学院,杭州 3 1 0 0 2 7)摘 要:D i r e c t S h o w是基于多媒体应用的C O M组件技术 为了解决网络传输视频信息速度慢等问题,给出了利用 D i r e c t S h o w技术处理视频的方法 介绍了 D i r e c t S h o w技术的原理,并结合实际的应用系统,给出了 MP E G-4数据在网络中传输、解 码以及实时播放的具体设计过程,并取得了良好的效果 证明了 D i r e e t S h
7、 o w技术在多媒体领域具有良好的应用前景 关键词:流媒体;组件对象模型;D i r e c t s h o w;过滤器;过滤器图表 中图分类号:T P 3 l l 文献标识码:A 文章编号:1 0 0 5 9 4 9 0(2 0 0 7)0 3-1 0 4 2-0 3 目前网络传输视频多媒体信息主要有下载和流 式传输两种方案 前者的主要缺点是数据必须全部 传输完毕,然后才能在本地机器打开 在流式传输方 案 中,声音、影像等数据由服务器向用户计算机实时 传送,用户不必等整个文件全部下载完毕,只需经过 几秒的延时即可观看 所 以,目前流式传输在 I n t e r n e t 上视频点播和网络视
8、频监控等领域得到 了广泛 应用 而基于多媒体应用的 D i r e c t S h o w技术也应运 而生,为Win d o w s 平台上的多媒体应用需求提供了 完整的解决方案 1 C oM 技术 组件对象模型(C o mp o n e n t O b j e c t Mo d e 1)技 术,是一种以组件为发布单元的对象模型 从软件模 型的角度来理解,C O M组件 7 是具有一定功能的模 块,这些模块可单独开发、编译甚至调试和运行 基 于 C OM 技术的软件开发就是编写 C OM 组件并将 组件组合,软件的维护与升级就是对组件进行替换 另外,对于 C OM 组件的访 问必须通 过接 口
9、(I n t e r f a c e)来完成,由于 C O M技术所规定的接口不变性,因此保证了组件 自身的兼容性。C O M 也定义了组 件之间交互的规范,提供了交互环境 由于 C O M 是 一种二进制代码级 的标准,因此不依赖 于任何特定 的编程语 言,所 以 C OM 是不同语 言协作开发的一 种标准 收稿 日期:2 0 0 6-0 7 1 2 作者简介:张亚丽(1 9 8 3 一),女,在读硕士,主要研究方向为网络传输,信号处理等,z h a n g y a l i 7 7 8 8 1 6 3 C O IT I;朱善安(1 9 5 2 一),男,博士,教授 博导,从事预测 自适应控制
10、理论与工业应用,P I D自整定理论与工业应用,基于 P c 机的智能控制系统。信息传输与自动化系统等研究,z s a z i u e d u c n 整理:空气过滤器 PM2.5空气过滤器 3 期 张亚丽,朱善安:D ir e c t S h o w技术在远程视频监控系统中的应用 1 0 4 3 2 D i r e c t S h o w技术 Di r e e t S h o w技术是微 软公 司开发 的一套编 程 接 口 由于 Di r e c t s h o w是基 于 C OM 的应用 系统,通过提供大量的 F i l t e r(C OM 组件)完成总体应用 框架和底层工作,从而使多
11、媒体应用程序设计变得 简单 它能够完成从本地文件和网络播放多媒体流、从外部设备捕获多媒体流等功能 下面将详细介绍 利用 Di r e c t S h o w技术设计应用程序的过程 2 1 Di r e c t S h o w应用架构 D i r e c t S h o w E 使用一种叫F i l t e r G r a p h的模型 来管理整个数据流的处理过程,参与数据处理的各 个模块(C O M 组件)叫做过滤器(F i l l e r),它是执行 特定任务的 CO M 对象 过滤器又可被细分 为源过 滤器(S o u r c e f i l t e r)、变换 过 滤 器(Tr a n
12、s f o r m f i l t e r)、表现过滤器(Re n d e r e r f i l t e r)等 So u r c e F i l t e r 主要负责取得原始媒体数据 Tr a n s f o r m F i l t e r 主要 负责数据的格式转换、传输 R e n d e r e r f i l t e r 主要负 责数据的最终去向 各个 F i l t e r 在 F i l t e r G r a p h中 按一定 的顺 序连接 成一 个“流水线”协 同工作 在 D i r e c t S h o w 系统之上,应用程序要按照一定的意 图 建立起相应的 F i l
13、t e r Gr a p h,然后通过 F i l t e r Gr a p h Ma n a g e r 来控制整个 的数据 处理过程,D i r e c t S h o w 的体系结 构如 图 1 E 所示 Di r e e t S h o w 能在 F i l t e r Gr a p h运行的时候接收到各种事件,并通过消息的 方式发送到应用 程序 这样,就 实现了应用程 序与 D i r e c t S h o w之间的交互 图 1 Di r e c t S h O W 的体 系结 构 从 图 1中可以看 出,过滤器 图表是各种过滤器 的集合,这些 F i l t e r 是通过输人输
14、 出 P i n相互连接,由两个 F i l t e r 之间的 P i n 协商决定支持何种媒体类 型 F i l t e r 之间的具体连接过程如 图 2所示 由于连 接过程必须将所有需要的过滤器连接起来,因此前 级过滤器的输出必定成为下级过滤器的输入 一个 过滤器至少有一个输入针(I n p u t p i n),并将特定的 输出送到输出针(Ou t p u t p i n),图 2显示 了一个过 滤器连接 图 1 咂 n 觜 r l L-J L _ _ J L _ _ J 图 2 过滤 器连接 图 从 Di r e c t S h o w的体系结构不难看 出,利用 D i r e c
15、t S h o w技术设计应用程序的核心就是对各个 F i l t e r 进行设计并实现它们之间的相互连接 默认情况 下,由 D i r e c t S h o w 提 供 的 过 滤 图表 管 理 器 部 件 F GM(F i l t e r Gr a p h Ma n a g e r)自动完成这些 F i l t e r 之间的连接和数据的流动 应用程序只需通过 F GM 提供的 C OM 接 口访 问过滤器 图表、控制流媒体或 者接收过滤器事件来完成视频的播放 下面结合实 际的视频监控系统介绍 D i r e c t S h o w的应用 3 工程应用 文章 以基 于 D M6 4 2
16、的远程视 频 监控 系统 为 例,介绍 了利用 Di r e c t s h o w技术 设 计 客户端 的过 程 该系统远程终 端采用 D M6 4 2将压缩 的视频数 据通过 MA C口传输到客户端,客户端通过 T C P协 议接收数据并进行实时解码播放,实现系统的 目标 客户端和远程终端之间的网络通信采用 Wi n Soe k 技术编程实现,具体过程不再详述 本系统采用 V C+6 0开发多媒体应用程序,开 发应用程序之前首先要配置开发和编译环境 1 ,在写 应用程序时都要包含头文件 D s h o w h并连接到库文件 s t rmb a s e d 1 i b;在 V C+的 L i
17、 b r a r y和 I n c l u d e 里面要 加入 Di r e c t X S D K中的 L i b和 I n c l u d e 文件,并且放在 标准的 V C 目录之前 利用 D i r e c t S h o w开发应用程序 主要包含以下几个步骤:首先创建 S o u r c e F i l t e r、T r a n s f o r m Ni t e r、R e n d e r e r Ni t e r;然后创建 F i l t e r Gr a p h管理 各个 F i l t e r,并且负责和应用程序交互实现播放控制 等 下面具体介绍实现过程 3 1 创建各个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DirectShow 技术 远程 视频 监控 系统 中的 应用
限制150内