本书以Microsoft Windows Media技术为基础,通过诸多实例,讲述了利用Microsoft Windows Media SDK进行流媒体开发的方方面面,由浅至深地介绍了如何使用Microsoft Windows Media SDK开发适用于用户的流媒体系统,内容涉及视频直播、点播、存储、转换等,让读者更快地掌握Microsoft Windows Media SDK的使用方法、编程技巧,定制、构建出用户自己的流媒体系统。
本书可供有一定编程基础,了解流媒体概念和希望深入了解Microsoft Windows Media技术的读者阅读,也适用于决策者和初次接触教学媒体编程的程序员参考。
第1章 Windows Media概述
1.1 强大的Microsoft Windows Media技术
1.2 Windows Media SDK概述
1.3 学习方法
第2章 入门篇: Windows Media Player SDK
2.1 使用Windows Media Player SDK
2.2 Windows Media Player的可视化效果
2.3 Windows Media Player控件
2.4 实例一: 制作Windows Media Player界面
2.5 实例二: 定制自己的媒体播放器
2.6 Windows Media Player错误信息
第3章 提高篇: 用Windows Media Encoder SDK制作
3.1 Windows Media Encoder概述
3.2 编程创作一: 简单定制一个自己的Encoder
3.3 编程创作二: 批量编码工具
3.4 编程创作三: Encoder广播站
第4章 服务篇: 定制自己的服务器Windows Media Services SDK
4.1 Windows Media Services概述
4.2 单播控制
4.3 多播站控制
第5章 控制篇: Microsoft Windows Media Metafiles
5.1 Windows Media Metafiles概述
5.2 使用Windows Media Metafiles
5.3 操作实战
第6章 商务篇: Windows Media Rights Manager SDK
6.1 保护数字版权: DRM简介
6.2 安装与配置Windows Media DRM
6.3 使用权限管理对象
6.4 实例: 一个应用方案
6.5 Windows Media DRM常用错误信息
第7章 实例篇: 商务综合应用
7.1 第一步: 需求分析
7.2 第二步: 设计方案
7.3 第三步: 代码编写
附录1 Windows Media技术词汇表
附录2 常见问题
附录3 Windows Media Player控件属性、方法和事件
随着互联网技术的发展,宽带网络越来越普及,流媒体技术作为宽带应用的主流技术,越来越受到人们的关注。宽带网络的竞争最终将是宽带应用的竞争,由此诞生的基于中速网络的流媒体(Streaming Media)技术正日益受到人们的关注。它推动了互联网整体架构的革新,转变了传统互联网呆板的内容表现形式,赋予宽带应用更多的娱乐性和互动性,必将成为未来宽带网络的主流技术。
在初期的宽带网络建设中,从重量级的电信企业到房地产商都投身到这场意图改变中国百姓生活的信息化建设中。人们逐渐认识到,在这场没有硝烟的战争中,宽带应用才是真正的主宰者,于是人们纷纷寻找适合宽带网络的应用支撑技术。我们知道,从网络上出现第一张图片,到现在各种形式的网络视频、动画,人们的视听觉感官在网络上得到了很大的满足。而同时面临的却是另外一种不可避免的尴尬:正是由于人们需求的不断提高及上网人数的不断增加,加之网络硬件设备的局限性,使得文件的大小成为网络传输中的瓶颈参数。一方面,人们希望能在网络上看到生动清晰的媒体演示;另一方面人们又不得不去面对现有网络速度下,文件传输所耗费的大量时间。
于是,基于中速网络的流媒体技术跃人人们的视野。流媒体的应用改变了传统互联网呆板的内容表现形式,具有强视觉冲击力的视频节目成了人们进入宽带网络的最重要的应用之一。在中国的宽带网络市场上,基于MPEG-1,MPEG-2,REAL,WMV,QuickTime各种流媒体技术的产品成了宽带网络的宠儿,这无疑刺激了宽带的发展,也提供了一个中国产品和国外产品公平竞争的舞台。
Microsoft公司近年来也在此领域展开了激烈的竞争,它推出的Windows Media技术以其方便性、先进性、集成性、低费用等特点,逐渐被人们所认识和接受。Windows Media的前身是Microsoft公司的NetShow产品,随着流媒体的广泛应用,之后又推出了整套的流媒体制作、发布和播放产品,其服务器端的Windows Media Server产品在Windows NT Server Pack 4上可以安装,并且集成在Windows 2000 Server中。Windows Media产品的一大特点是制作、发布和播放软件与Windows NT/2000/9X集成在一起,不需要额外购买。Microsoft公司的流视频解决方案在微软视窗平台上是免费的,制作端与播放器的视、音频质量都上佳,而且易于使用,但只能在微软视窗平台上使用。
本书旨在介绍Microsoft Windows Media SDK技术的综合应用,并使用相关的SDK开发包来定制需要的各种应用方案,是学习Windows Media开发的必备读物。
全书以当今世界第一大软件公司Microsoft公司的产品Windows Media技术为基础,由浅及深地讲述了如何使用Windows Media SDK技术构建流媒体系统,由理论至实例详细地介绍了Microsoft Windows Media SDK的组成及应用等内容。本书注重实际应用,使读者容易理解并使用。为此,在内容组织上进行了精心安排,以适用性最强的应用为实例,例如以视频点播系统、直播系统、数字版权保护等为实现目的,使读者容易理解并使用,达到学以致用的效果。
本书共分7章,循序渐进地讲解Microsoft Windows Media SDK开发技术。
第1章:Windows Media概述。主要介绍Windows Media技术,讲解Windows Media SDK的组成与学习方法。
第2章入门篇:Windows Media Player SDK。介绍如何使用Windows Media Player SDK操作和控制Windows Media Player。
第3章提高篇:用Windows Media Encoder SDK制作自己的媒体压缩器。以实例为基础,介绍如何定制自己的编码器。
第4章服务篇:定制自己的服务器Windows Media Services SDK。介绍如何使用Windows Media Services SDK来操作Windows Media Services,包括管理与监控。
第5章控制篇:Microsoft Windows Media Metafiles。讲述Metafiles的概念以及应用方法。
第6章商务篇:Windows Media Rights Manager SDK。介绍数字版权管理概念,以及如何使用Microsoft数字版权管理组件。
第7章实例篇:商务综合应用。综合前6章,以实例为基础,介绍一个商务技术解决方案。
本书面向有一定编程基础,了解流媒体概念的用户以及希望深入了解Microsoft Windows Media技术的读者,也适用于决策者以及初次接触数字媒体编程的程序员。
本书参考网站:
Microsoft MSDN Online http://msdn.microsoft.com
微软中国网站 http://www.microsoft.com/china
Microsoft Windows Media SDK Help Document
流媒体论坛SDK开发版面 http://www.liumeiti.com/forum
本书的例子程序说明:
本书所有的例子都以文件的形式存放于随书光盘之中,在书中都有引用。
例程编写工具:
Visual Basic 6,VBscript,Active Server Script。
本书由重庆大学出版社与拓智文化共同策划,由流媒体中国网肖磊、王志坚编写。因时间和作者水平有限,书中难免出现错误,恳请广大读者提出宝贵意见。
欢迎读者与我们交流。E-mail:ie@liameiti.com