Welcome

首页 / 软件开发 / Silverlight / IIS 7 Smooth Streaming技术在Silverlight 3中的应用

IIS 7 Smooth Streaming技术在Silverlight 3中的应用2010-12-10 博客园 Jaxu微软的全新一代操作系统将IIS 7(Internet Information Services 7)引 入到人们的视线中,作为IIS 6.0的一个升级版本,IIS 7在很多地方都做了改进 ,诸如模块化服务功能,与.NET的无缝集成,简单的操作和部署,改进的管理功 能,以及安全性、过程改进、错误诊断、兼容性等很多新特性,要想全面了解 IIS 7所带来的更多新特性,可以查看“探索用于Windows Vista的Web服务器和 更多内容”一文。

IIS 7的很多功能都是作为模块(插件)被集成到服务器上的,默认安装的 IIS 7上已经集成了很多常用的功能,下图展示了IIS 7上的一些常用模块。

IIS 7支持很多的插件,The Offical Microsoft IIS Site上列出了当前IIS 7上的所有扩展,如SEO(Search Engine Optimization Toolkit,搜索引擎优化 ),Web Platform Installer(如上图中已安装在Management分类下), Application Request Routing,URL Rewrite Module(我在“使用URL Rewriter进行URL重写失效”和“ASP.NET URL双向改写的实现” 中详细介绍过 在非IIS 7的环境写如何通过ASP.NET实现URL的重写,现在IIS 7已经将这个功能 集成了),Smooth Streaming(这个功能是本文即将要介绍的)等。IIS 7的这 些插件在很大程度上给站点开发人员带来了便利性,可能以前我们需要在Web程 序中添加许多很复杂的代码才能实现的功能,现在借助于IIS 7和插件,几乎不 用修改任何代码就可以搞定。是不是让人觉得很兴奋呢?先别着急,要想了解或 掌握IIS 7的这些插件,还是需要耗费点时间的,The Offical Microsoft IIS Site官方网站上有许多详细的介绍和示例,可供我们学习和研究。

在本文中,我想重点介绍下Smooth Streaming技术的应用。

什么是Smooth Streaming?

官方站点上有详细的介绍和示例,相信也有许多人已经见过了,还记得那个 生动的动画短片Big Buck Bunny吗?那个有趣的影片很好地展现了Smooth Streaming技术在Silverlight 3中的应用。那么,究竟什么是Smooth Streaming 技术呢?一个很好的解释就是,Smooth Streaming是IIS Media Services的扩展 ,它使得Silverlight客户端可以通过HTTP来适应流媒体的带宽,通过对视频源 文件(如wmv等常用视频文件格式)的特殊处理,会在服务器上按照不同带宽要 求生成多个不同版本的视频文件副本,IIS在接收到Silverlight客户端请求后再 决定将哪个视频文件副本通过流媒体发送到客户端,这个过程是完全动态的,也 就是说当客户端的带宽发生变化时,传送流媒体的视频文件副本也会相应地改变 。如当前客户端的带宽在 300kbps以下,则当前的流媒体文件副本可能为 280kbps的那个;当客户端的带宽上升到1mbps时,当前的流媒体文件副本就可能 变成 1.5mbps的那个了。是不是觉得很神奇啊?当然,所有这些都是需要IIS 7 和Silverlight 3.0的支持。