设为首页 收藏本站
查看: 976|回复: 0

[经验分享] [转载MSDN]IIS 7.0中的Live Smooth Streaming

[复制链接]

尚未签到

发表于 2015-8-12 12:26:21 | 显示全部楼层 |阅读模式
  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目录。例如:
DSC0000.png
  如果你想将文件解压缩到不同的站点或者虚拟目录,输入其物理路径(例如,%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视频文件资源相同的目录路径。例如:
DSC0001.png
  再者,如果你希望将文件解压缩到不同的Web站点或者虚拟目录中,输入其物理路径(例如,%SystemDrive%\inetpub\wwwroot\MySite\LiveSmooth)。在文章的其他章节中,替换你选择的Web站点或者虚拟目录路径。
  

配置IIS Live Streaming Server

  
  当你安装完IIS Live Smooth Streaming -测试版后,需要验证这个扩展是否已经正确安装。要做这些,在IIS Manager中选择一个Web站点或者虚拟目录。在主页中,the Live Smooth Streaming 发布点功能将显示在Media Services区域。
DSC0002.png
注意 在安装IIS Live Smooth Streaming - 测试版的时候,如果IIS Manager正在运行,关闭并且重新启动,然后就能看见Live Smooth Streaming 发布点了。


添加一个Live Smooth Streaming 发布点
  这个章节将描述如何创建一个允许从你早先安装的编码器中,获取模拟的live流媒体的发布点。
1. 如果你还没有做这些,双击Live Smooth Streaming Publishing Points图标,打开功能页面。
DSC0003.png
2. 在Actions窗格中,点击Add
DSC0004.png
3. 在Add Publishing Point对话框中,在File name区域,输入一个Live Smooth Streaming发布点定义文件的名称。在这个例子中,在本文的所有地方,我们都使用了LiveSmoothStream这个名字。如果你需要指定别的文件名,确保在文章其他步骤中也把名称进行替换。
DSC0005.png
4. 在Estimated duration区域,你可以输入live流媒体的时长(小时:分钟:秒),这样,Silverlight客户端就可以对定位栏根据内容长度进行调整了。
DSC0006.png
  注意: 在这个发布的IIS Live Smooth Streaming版本,所有输入的Estimated duration的值,在示例客户端都将被忽视。
5. 注意Live source type区域,选中Push Encoder选项。
DSC0007.png
  因为本文的目的是为了演示将live流媒体推向发布点,不需要以后再进行配置,所以点击OK关闭对话框。
  了解更多关于在配置对话框中的其他附加选项,点击右上角的 ,打开Live Smooth Streaming帮助。

  6. 我们最新创建的名叫LiveSmoothStream.isml的Live Smooth发布点文件已经添加到Web站点中了。
DSC0008.png
  选择发布点,然后在Actions窗格中,点击Start Publishing Point
DSC0009.png
发布点现在就可以接收从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浏览器。

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-97928-1-1.html 上篇帖子: CYQ.IISLogViewer 一款IIS 日志分析工具 V1.0 发布[提供源码] 下篇帖子: IIS连接数实验——Web开发必读
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表