IIS Live Smooth Streaming - 测试版是Internet 信使服务 (IIS) 7.0的一个扩展,它能提供流畅的视频流媒体,并且可以根据客户端的网络带宽和CPU的执行能力的改变,随时的调整视频质量。
IIS Live Smooth Streaming允许Microsoft Silverlight客户端的自适应视频流媒体Live活动。使用HTTP分发Live活动,为现有的HTTP网络带来的更贴近用户和Web广播的HD(720p+)真实选择的优势.使用基于HTTP分发Live活动的更多好处就是,现有的HTTP架构也同样为Live活动提供更多有用的东西。
最流行的Web广播,内容提供商和内容分发网络(CDNs)所关心的,是他们需要在网络流媒体资源上投入多大的精力。使用主要的HTTP网络,一般是他们流网络的10到20倍大,他们可以充分发挥他们的主要网络的优势,并且不必担心最大网络能力和Live活动的用户人数限制。
Live Smooth Streaming - IIS 7.0的测试版,允许搭建一个Web服务器作为Live Smooth Streaming服务器,其内容可以从完成分发示例的基于Silverlight的客户端,虚拟的Live Smooth Streaming编码获得。本文档涵盖了以下的场景:
- 安装IIS Live Smooth Streaming
- 部署IIS Live Smooth Streaming 示例文件
- 配置IIS Live Streaming 服务器
- 向Live Smooth Streaming 发布点推送流
- 向客户端分发 Live Stream
安装IIS Live Smooth Streaming
安装IIS Live Smooth Streaming - 测试版,下面的先决条件必须全部满足:
- 必须在Windows Server 2008或者Windows Vista SP1上运行IIS 7.0
- 使用IIS Manager的界面管理IIS Live Smooth Streaming,IIS管理控制台必须安装。你可以在Server Manage中安装Web Server(IIS)的IIS管理控制台角色服务。
- 下面的选项对安装IIS Live Smooth Streaming - 测试版有帮助:
- Web Platform Installer 2.0 Beta
- Web Platform Installer 1.0
- Windows Installer files (Windows Server 2008 or Windows Vista SP1操作系统的32-bit 和 64-bit 版本)
IIS Live Smooth Streaming - Beta自述文件 中的"Installation Notes"段落包含了以上这些安装选项的详细介绍。
部署IIS Live Smooth Streaming示例文件
IIS 7.0的自适应流平台还在开发中,同样的,演示端到端Live Smooth Streaming用户体验的示例内容和文件也是必须的。示例内容包括:
- Smooth Streaming视频文件(.ismv扩展名的文件)
- 一个为测试而设计,将.ismv视频文件转换为一般的Live Smooth Streaming输出的编码器。
- 一个示例客户端,安装了IIS Live Smooth Streaming,并且提供下载和从Web服务器上在线观看流媒体。
安装Smooth Streaming视频资源文件
1. 下载,然后运行包含示例内容的可执行文件。
2. 当提示你将文件解压缩到一个安装目录时,输入一个目录的路径。本文描述了将示例内容解压缩到Live Smooth Streaming Web服务器的%SystemDrive%\inetpub\wwwroot\LiveSmooth目录。例如:
如果你想将文件解压缩到不同的站点或者虚拟目录,输入其物理路径(例如,%SystemDrive%\inetpub\wwwroot\MySite\LiveSmooth)。在文章的其他章节中,替换你选择的Web站点或者虚拟目录路径。
注意 你可以购买Microsoft Expression Encoder 2,然后安装Expression Encoder 2 Service Pack 1,这样就可以创建属于自己的Smooth Streaming视频文件(.ismv)了。这个补丁提供了内置的功能,这个功能可以通过选择适当的视频流和音频流和 IIS Smooth Streaming输出视频格式,来轻松的创建Smooth Streaming 表现层。查看更多的信息,参看 IIS 7.0中的Smooth Streaming - 入门中的"创建和发布你的内容"章节。
部署编码模拟器和示例客户端初学者工具包
1. 下载,然后运行包含了解码器和示例客户端的执行程序。
2. 当提示将文件解压缩到安装目录的时候,输入与Smooth Streaming视频文件资源相同的目录路径。例如:
再者,如果你希望将文件解压缩到不同的Web站点或者虚拟目录中,输入其物理路径(例如,%SystemDrive%\inetpub\wwwroot\MySite\LiveSmooth)。在文章的其他章节中,替换你选择的Web站点或者虚拟目录路径。
配置IIS Live Streaming Server
当你安装完IIS Live Smooth Streaming -测试版后,需要验证这个扩展是否已经正确安装。要做这些,在IIS Manager中选择一个Web站点或者虚拟目录。在主页中,the Live Smooth Streaming 发布点功能将显示在Media Services区域。
注意 在安装IIS Live Smooth Streaming - 测试版的时候,如果IIS Manager正在运行,关闭并且重新启动,然后就能看见Live Smooth Streaming 发布点了。
添加一个Live Smooth Streaming 发布点
这个章节将描述如何创建一个允许从你早先安装的编码器中,获取模拟的live流媒体的发布点。
1. 如果你还没有做这些,双击Live Smooth Streaming Publishing Points图标,打开功能页面。
2. 在Actions窗格中,点击Add
3. 在Add Publishing Point对话框中,在File name区域,输入一个Live Smooth Streaming发布点定义文件的名称。在这个例子中,在本文的所有地方,我们都使用了LiveSmoothStream这个名字。如果你需要指定别的文件名,确保在文章其他步骤中也把名称进行替换。
4. 在Estimated duration区域,你可以输入live流媒体的时长(小时:分钟:秒),这样,Silverlight客户端就可以对定位栏根据内容长度进行调整了。
注意: 在这个发布的IIS Live Smooth Streaming版本,所有输入的Estimated duration的值,在示例客户端都将被忽视。
5. 注意Live source type区域,选中Push Encoder选项。
因为本文的目的是为了演示将live流媒体推向发布点,不需要以后再进行配置,所以点击OK关闭对话框。
了解更多关于在配置对话框中的其他附加选项,点击右上角的 ,打开Live Smooth Streaming帮助。
6. 我们最新创建的名叫LiveSmoothStream.isml的Live Smooth发布点文件已经添加到Web站点中了。
选择发布点,然后在Actions窗格中,点击Start Publishing Point
发布点现在就可以接收从Live Smooth Streaming编码器推送过来的live流媒体了。查看下一章节,描述了如何配置实例编码器来实现这个任务。
向Live Smooth Streaming发布点推送流媒体
本章节描述了如何配置示例编码器,让其将Smooth Streaming视频文件(.ismv)转换成可以被推送到上一章节中配置好的Live Smooth Streaming 发布点中去的Live Smooth Streaming模拟输出。
1. 打开命令行提示,并且导航到你安装编码器和示例客户端文件的目录。在这个例子中,导航到 C:\inetpub\wwwroot\LiveSmooth。
2. 输入一条命令,开始将之前已经下载的Smooth Streaming视频示例文件(.ismv)编码成模拟的Live Smooth Streaming输出。
这种推送环境,使用一般的pushencoder语法:
pushencoder32 <url-of-publishingpoint> <ism-file>
-或者-
pushencoder64 <url-of-publishingpoint> <ism-file>
其中<url-of-publishingpoint>中,是在Web服务器中的发布点文件.isml的完整URL。<ism-file>是相关清单文件的URL,清单文件中描述了Smooth Streaming示例视频所提供的比特率。
我们的配置是安装在32-bit版本的操作系统上的,我们输入以下的内容:
pushencoder32 http://localhost/LiveSmoothStream.isml "Big Buck Bunny.ism"
注意,由于清单文件(.ism)的名称中包含空格,所以我们需要把<ism-file>放在引号之内。
3. 当编码器将所提供的比特率推送到Live Smooth Streaming发布点,你可以在命令行窗口中观察推送活动。
向客户端分发Live Stream
使用Live 平滑流式处理的Silverlight浏览器插件,现在我们距离观看Live Smooth 流媒体已经很接近了。Silverlight浏览器插件能够让你观看平滑的流媒体。如果网络带宽和你的播放设备的视频表现能力十分出色,你将体验示例内容的高清(HD)视频。当然你也将能够模拟最终用户的各种状况,比如模拟掉线和重新恢复网络。如果你的实际网络带宽低于3Mbps,或者你的播放设备视频能力较差,那么你将不需要模拟带宽限制,就能很自然的体验Live Smooth Streaming的自适应功能。
开始前,请确认在你希望观看Live Smooth Streaming的计算机上,已经安装了最新版本的Microsoft Silverlight。
注意 如果你在创建发布点的时候,指定发布点的名称是LiveSmoothStream,那么你可以直接跳到步骤2.
1. 在Web服务器上更新Silverlight项目测试页面的示例。
在发布点可以观看Live Smooth Streaming输出之前,我们使用编码器安装的Silverlight项目测试页面示例一定要更新,这样客户端才可以引用live streaming输出。(在我们完成的例子中,这个文件指向%SystemDrive%\inetpub\wwwroot\LiveSmooth\default.html)
在文本编辑器中,比如记事本,打开这个文件,将mediaSource的属性值更改为之前所定义的Live Smooth Streaming发布点定义文件的名称:
mediaSource="PublishingPointName.isml/Manifest"
将命令中PublishingPointName替换为你所指定的发布点的文件名称。
2. 在客户端计算机的Web浏览器中,你可以从Web服务器上下载测试页面,并且开始观看流媒体。在Web浏览器的地址栏中,输入http://ServerName/LiveSmooth/default.html,将ServerName部分替换成Web服务器的名字。
借助使用Live Smooth Streaming 的Silverlight浏览器插件,Live Smooth Stream将在Web浏览器中打开。
更多关于使用改变带宽能力和Live Smooth Streaming自适应经验的控件,请查看Smooth Streaming Web页面体验中的"User Interface Key"章节.
注意 当你看到文章的这个部分时,模拟的live流媒体可能已经停止了,因为Smooth Streaming视频资源(.ismv)只有10分钟。如果你没有看到任何视频,再次使用pushencoder32或者pushencoder64命令,将视频推送到发布点,然后刷新客户端计算机的Web浏览器。