IIS 7 Smooth Streaming技术在Silverlight 3中的应用

微软的全新一代操作系统将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的支持。

时间: 2024-09-17 04:18:27

IIS 7 Smooth Streaming技术在Silverlight 3中的应用的相关文章

使用IIS Live Smooth Streaming技术搭建流媒体直播系统_win服务器

IIS Live Smooth Streaming(实时平滑流式处理)是微软下一代流媒体解决方案.该技术是在IIS web中集成媒体传输平台IIS media services,实现利用标准 HTTP Web 技术以及高级 Silverlight 功能,确保在互联上传输质量最佳.播放流畅音视频节目. 该技术以下优点: 1. 平滑流式处理是一种自适应流式处理技术,通过动态监视本地带宽和视频呈现性能,平滑流式处理可实时切换视频质量来优化内容的播放,具有高带宽连接和先进计算机的观众可体验完全高清质量的

一起谈.NET技术,Silverlight 4中把DataGrid数据导出Excel—附源码下载

Silverlight中常常用到DataGrid来展示密集数据. 而常见应用系统中我们需要把这些数据导入导出到固定Office套件中例如常用的Excel表格. 那么在Silverlight 中如何加以实现? 在参考大量资料后 提供参考思路如下: A:纯客户端导出处理.利用Silverlight 与Javascript 进行交互实现导出Excel. B:服务器端导出.获得DataGrid数据源. 传递给WCF Service到服务器端. 然后把传回数据通过Asp.net中通用处理导出Excel方法

在Silverlight中使用SmoothStreamingMediaElement创建Smooth Streaming播放器

我在"IIS 7 Smooth Streaming技术在Silverlight 3中的应用 "一文中详细介绍了有关 IIS 7.Smooth Streaming技术以及如何在Silverlight中使用MediaElement控件播放Smooth Streaming视频的内容,在继续本文之前,如果你对什么是Smooth Streaming还存在疑问,你 可以先去看看我的那篇文章,也算作是一个入门吧. 在上一文中我向大家介绍了如何利用现有的MediaElement控件来支持Smooth

一起谈.NET技术,Silverlight 2.5D RPG游戏技巧与特效处理:(二)纸娃娃系统

纸娃娃系统,或许大家听起来并不陌生.早在十几年前,当时不论是文字游戏"泥巴(Mud)"或是交友.社交网站,我们只能通过屏幕上的文字来传达与交互信息:随着技术不断进步,2D/3D图形技术高速崛起,通过在基础模型上由客户随意挑选.任意更换各种造型(素材),即可打造出真正属于"自我"独特风格的网络虚拟形象,QQ秀便是我们耳熟能详的代表,更贴近真实的如(RPG)游戏及虚拟现实中的换装/换肤系统同样亦得益于纸娃娃机制. 本节,我将向大家讲解如何最好的实现Silverlight

一起谈.NET技术,Silverlight 2.5D RPG游戏技巧与特效处理:(十二)魔法系统

世界首款Silverlight – MMORPG:<<窝窝世界>>震撼登场!伴着与XNA合体后的Silverlight 5 强势发布,一波Silverlight网游研发海啸即将席卷全球!  多磨的好事依旧让人激动,于是一不小心写下10款全新的魔法效果旨在祝贺.今天的教程不会让你失望,没错,又是一场超豪华魔法盛宴!接下来您将看到的是本教程ARPG Demo战斗实景,一切灵感与临摹均来源于近期即将内测的2.5D大作<倩女幽魂Online>(以下左边为倩女幽魂实景,右边为De

一起谈.NET技术,Silverlight 布局(附照片墙示例及源码)

前言 很喜欢一种人,他们可以把一种技术分析得很透彻,由浅入深,深入浅出,不管你是初学者还是资深人士,看上去都会感觉非常舒服. 但是有时候,试图去描述一个技术点是很困难的事情. 开始,你觉得这个技术很有价值,你通过自己花了一定时间去学习,想要把自己的理解与心得分享,于是就打算写一篇随笔:可是当你开笔之后,突然发现描述起来很困难,虽然在你心中那个概念已经很简单了,但是却要用很多文字来描述,而且不同的技术可能有不同的"上下文",每个人可能也有不同的"上下文",在写了几个字

一起谈.NET技术,Silverlight发布时的优化工作(下)

相关文章:Silverlight发布时的优化工作(上) 一. 项目资源优化 资源在silverlight中存在形式: Resource -- 资源会被打包在程序集内部 Content--资源会被打包在Xap包里面 None--资源既不会被集成到程序集内,也不会打包到xap包中.不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录. Resource和Content两种缺点是造成xap包很大,一次性下载到客户端比较慢.None能生成最小的xap包,资源通

领先技术-在 WPF 和 Silverlight 2 中反复使用代码

本专栏基于 Silverlight 2 的预发布版本.文中的所有信息均有可能发生变更. 目录 WPF 与 Silverlight 2 的兼容性 视觉状态管理器简介 共享代码 有关 WPF 应用程序的推论 编写跨平台的 WPF 代码 分析托管代码 获取用于关键代码的策略 示例分析 最终注意事项 在 Silverlight 2 中,您可以使用可扩展应用程序标记语言 (XAML) 来设计和渲染用户界面.与此同时,您可以利用内置的核心 CLR 处理浏览器内的托管代码.这样基于 Web 的 Silverl

一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单

网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单,在桌面游戏还停留在四态按钮的时候,网页应用都已经入动感时代了,这次,使用Silverlight实现一个小菜单,体验一下动感吧 当鼠标移入的时候,目标的图标就会放大,形成一个阶梯的效果,要实现这个效果,将需要使用自定义控件和StackPanel的知识. 现在在一个Silverlight工程中添加新控件