本书是“DirectShow专业著作”丛书的第二本,侧重介绍了DirectShow技术在当前主要的几个领域中的应用,包括音视频采集、视频聊天、视频点播、视频叠加、媒体播放等。在介绍各种应用的同时,辅助以大量详尽的实例源代码。这些实例,不仅具有很强的实用价值和指导意义,更让读者理论联系实践,使学习DirectShow技术变得轻松自如。\r\n 本书结构合理,内容丰富新颖、条理清晰,适合广大的流媒体应用开发人员、系统设计人员、以及对Windows平台上多媒体处理感兴趣的编程爱好者学习和参考。\r\n
第1章 DirectShow系统\r\n 1.1 系统概述\r\n 1.2 使用GraphEdit\r\n 1.3 最后的话\r\n第2章 音视频采集\r\n 2.1 功能介绍\r\n 2.1.1 采集设备枚举\r\n 2.1.2 采集设备创建\r\n 2.1.3 开始视频预览\r\n 2.1.4 使用高效的VMR\r\n 2.1.5 选择输入端子\r\n 2.1.6 采集参数设置\r\n 2.1.7 支持数码摄像机\r\n 2.1.8 支持热插拔\r\n 2.1.9 支持即时抓图\r\n 2.2.10 采集到AVI文件\r\n 2.2.11 视频的压缩方案\r\n 2.3 电视接收\r\n 2.3.1 预备工作\r\n 2.3.2 电视选台\r\n 2.3.3 支持VBI\r\n 2.4 程序导读\r\n 2.4.1 一种不错的设计模式\r\n 2.4.2 程序结构\r\n 2.4.3 流程概要\r\n第3章 网络应用\r\n 3.1 网络编程基础\r\n 3.1.1 TCP传输\r\n 3.1.2 UDP传输\r\n 3.1.3 IP组播技术\r\n 3.2 视频聊天\r\n 3.1.1 功能介绍\r\n 3.1.2 实现原理\r\n 3.1.3 采集设备自检\r\n ……\r\n 3.3 视频点播\r\n第4章 视频叠加\r\n 4.1 视频抠像\r\n 4.2 字符叠加\r\n第5章 SDK源码赏析\r\n 5.1 DSNetwork例子\r\n 5.2 VMR-9典型应用\r\n附录A DirectShow常见问题解答\r\n附录B PID扩展插件开发\r\n附录C DES扩展Source(实现字符叠加)\r\n附录D 让Windows Media Player播放自定义格式文件\r\n
笔者的前一本拙作《DirectShow开发指南》(清华大学出版社,2003年)自问世以来,颇受业内人士的关注。有褒扬的、有批评的,更多的则是对笔者提出了新的建议。首先,笔者要衷心地感谢这些热心的朋友,正是这些热心读者的关心和支持,使笔者深受鼓舞,才决定要再编写一本书。
《DirectShow开发指南》比较详尽地介绍了DirectShow系统框架,以及DirectShow技术应用的方方面面。但是,有些读者仍然反馈道:“书的内容讲得细致入微,我都看懂了。但在实际工作中,碰到问题后还是不知道从何处下手解决”,“看了这本书,基本上学会了怎么开发Filter,但是在应用程序中使用自己开发的Filter时,碰到了很多问题……”,“这本书比较偏重于Filter的开发,能不能再写一本书,专门介绍DirectShow技术的实际应用呢?”看到这些读者的反馈后,笔者心里十分感激,笔者首先要对他们说的是:实践出真知,要勇于实践。学习一门新技术,贵在理论联系实践。只有把从书本上学到的东西放到实践中去检验,才能加深对已学知识的理解。反复实践,善于在实践中思考、总结,对于提高自身的技术水平,以及分析问题、解决问题的能力是至关重要的。之后,笔者也对《DirectShow开发指南》一书的内容进行了一番反思:在这方面,笔者是不是也有做得不够的地方呢?或许,一些读者已经学会了如何制砖,但是,他们还不知道如何使用这些砖头来造房子。考虑许久之后,笔者决定编写本书(专门介绍如何造房子,造各式各样的房子)。
本着“实用第一”的原则,笔者开始写作本书。为了避免与前一本书在内容上的重叠,本书侧重介绍了DirectShow技术在当前主要的几个领域中的应用,包括音视频采集、视频聊天、视频点播、视频叠加、媒体播放等。在介绍各种应用的同时,辅助以大量详尽的实例源代码。这些实例,都是经过笔者精心设计的,不仅具有很强的实用价值和指导意义,更能促使读者理论联系实践,真正地提高对DirectShow技术的实际应用能力。读完本书之后,读者如果能够从容面对当前市面上绝大部分的DirectShow相关的应用开发,那么,这本书的价值也就得到了体现。
本书是集体智慧的结晶。衷心感谢出版社的夏非彼老师、编辑李才应等人,如果没有这些朋友的帮助,就不会有这本书的问世。本书在写作过程中,得到了敏递软件(上海)有限公司的总经理祝开景博士的关心和支持,还有金邦飞、卞劲松、马涛、季劲松等人的帮助,衷心感谢他们:“你们是我碰到过的最好的同事!”本书的封面照旧由我的爱人谭洁红设计,书中各章的插图也出自于她的创意。正是她出色的工作,使本书增色不少!由于时间短,任务重,再加之笔者的水平有限,书中的错误以及疏漏之处在所难免,望各位专家、同行批评指正。