这是一本介绍Microsoft公司Windows Media编程技术的专著,MVP(微软最有价值专家)成员陆其明的最新力作!全书由浅入深地探讨了使用Windows Media Format SDK进行流媒体编程的方方面面,包括Windows Media在流媒体应用领域中的解决方案、先进的ASF文件格式、Windows Media编解码器以及Windows Media文件的生成、读取、编辑、流化、数字版权管理等。\r\n 本书对于一线程序开发人员具有重要的指导意义,对于流媒体应用方案设计人员和对流媒体技术感兴趣的编程爱好者都具有一定的参考价值。
第1部分 Windows Media概论\r\n 第1章 流媒体来了 \r\n 1.1 什么是流媒体 \r\n 1.2 流媒体技术 \r\n 1.3 Windows Media \r\n 第2章 了解SDK系统 \r\n 2.1 SDK系统概述 \r\n 2.2 SDK基本概念 \r\n 2.2.1 输入、输出、流 \r\n 2.2.2 数据格式 \r\n 2.2.3 媒体类型 \r\n 2.2.4 Sample数据包 \r\n 2.2.5 时间戳 \r\n 2.2.6 比特率 \r\n 2.2.7 内容缓冲 \r\n 2.2.8 网络协议 \r\n 2.2.9 媒体内容发布 \r\n 2.3 SDK编程梗概 \r\n 2.3.1 开发环境配置 \r\n 2.3.2 实用的宏定义 \r\n 2.3.3 COM库的初始化 \r\n 2.3.4 COM接口扩展方案 \r\n 2.3.5 回调接口的实现 \r\n 2.3.6 异步函数调用的同步 \r\n 2.3.7 接口函数的两遍调用 \r\n 2.3.8 宽字符与ANSI字符\r\n 2.3.9 奇妙的do-while循环 \r\n 第3章 ASF文件格式\r\n 3.1 ASF文件结构 \r\n 3.1.1 头对象 \r\n 3.1.2 数据对象 \r\n 3.1.3 索引对象 \r\n 3.2 ASF系统特性 \r\n 3.2.1 流编号 \r\n 3.2.2 流类型 \r\n 3.2.3 流互斥 \r\n 3.2.4 流优先级 \r\n 3.2.5 带宽共享 \r\n 3.2.6 数据单元扩展 \r\n 3.2.7 SMPTE时间码\r\n 3.2.8 标记 \r\n 3.2.9 元数据 \r\n 3.3 ASF与Windows Media \r\n 第4章 Windows Media编解码器\r\n 4.1 编解码器概述 \r\n 4.1.1 枚举系统中的编解码器 \r\n 4.1.2 实例程序:ListWMCodecs \r\n 4.2 编解码基本概念 \r\n 4.2.1 CBR编码 \r\n 4.2.2 VBR编码 \r\n 4.2.3 两遍编码 \r\n 4.2.4 视频复杂度 \r\n 4.2.5 设备兼容模板 \r\n 4.2.6 实例程序:ListCodecProps \r\n 4.3 Windows Media编码软件 \r\n 4.3.1 文件格式转换 \r\n 4.3.2 实况流编码 \r\n 4.3.3 屏幕捕捉 \r\n 4.3.4 网络流化 \r\n 第5章 Profile描述 \r\n 5.1 Profile概述 \r\n 5.1.1 实例程序:ListProps \r\n 5.1.2 小工具:ShowProfile \r\n 5.2 系统Profile \r\n 5.2.1 系统Profile枚举 \r\n 5.2.2 系统Profile本地化\r\n 5.2.3 实例程序:ListSysProfiles \r\n 5.3 Profile管理 \r\n 5.3.1 获取ASF文件的Profile \r\n 5.3.2 使用系统Profile \r\n 5.3.3 保存Profile到文件 \r\n 5.3.4 从文件装载Profile \r\n 5.3.5 创建全新的Profile \r\n 第6章 元数据 \r\n 6.1 元数据概述 \r\n 6.2 获取元数据 \r\n 6.3 ID3支持 \r\n第2部分 Windows Media应用编程\r\n第3部分 Windows Media高级主题\r\n第4部分 附录
当前市场上主流的流媒体技术有三种,分别是RealNetworks公司的RealMedia、Apple公司的QuickTime和Microsoft公司的Windows Media。RealNetworks公司早在20世纪90年代中期就首先推出了流媒体技术,它的RealMedia技术性能出色,在市场上处于主导地位,并且拥有最多的用户数量,但架设一套RealMedia流媒体应用系统需要较高的费用;Apple公司的QuickTime是一个非常老牌的媒体技术,是数字媒体领域事实上的工业标准,它依托自己的Mac操作系统的便利,也拥有不少相对稳定的用户;Microsoft公司起步最晚,但却是后起之秀,它的Windows Media技术不是最好的,但依托自己的Windows操作系统在PC上的垄断地位,很快便取得了一定的市场份额,并有持续增长的趋势。另外,在Windows平台上架设一套Windows Media流媒体应用系统的费用相当低廉。互联网的发展已经证明,市场并不永远属于先来的开拓者。随着Microsoft公司在Windows Media上的继续投入,我们有理由相信,Windows Media在不久的将来很有可能成为最好的流媒体技术。因此,对于那些有意于或者已经致力于多媒体应用开发的程序员来说,学习Windows Media编程技术是很重要的,也是很有必要的。
本书在编写过程中,把易学性和实用性作为基本原则,力求给读者带来愉快而高效的学习体验。全书主要内容分三大部分:第一部分,Windows Media概论,第1章~第6章,首先从总体上介绍流媒体技术的前景及其面临的挑战,进而介绍Microsoft公司的Windows Media技术给出的解决方案及Windows Media SDK系统,希望读者通过这部分的学习能够对Windows Media技术有个初步的了解;第二部分,Windows Media应用编程,第7章~第10章,从编程的角度介绍如何使用Windows Media Format SDK,包括Windows Media文件的生成、读取、编辑、网络流化等,希望读者通过这部分的学习能够掌握Windows Media常用的各项编程技术;第三部分,Windows Media高级主题,第11章~第12章,介绍Windows Media的数字版权管理,Windows Media与DirectShow的交叉应用等内容。
无封面