[转载MSDN]IIS 7.0中的Live Smooth Streaming -入门

      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浏览器。

 

转载于:https://www.cnblogs.com/beniao/articles/1559270.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为啥饮料瓶大都是圆的,牛奶盒却是方的?

全世界只有3.14 % 的人关注了青少年数学之旅一提起喝饮料和牛奶你们是不是就来精神了但是喝了这么久的饮料你有没有想过一个问题为什么饮料瓶一般都是圆的&#xff1f;而牛奶盒却是方的&#xff1f;有的人可能会说饮料瓶要拿在手上当然是圆的舒服啊拿着一个方形的饮料瓶时间长了…

Docker最全教程之使用Docker搭建Java开发环境

前言 Java是一门面向对象的优秀编程语言&#xff0c;市场占有率极高&#xff0c;但是在容器化实践过程中&#xff0c;发现官方支持并不友好&#xff0c;同时与其他编程语言的基础镜像相比&#xff08;具体见各语言镜像比较&#xff09;&#xff0c;确实是非常臃肿。 Java [J…

OrganicsDelivery总结

一、UserControl调用所在页面的其他内容&#xff08;代理实现&#xff09; UserControl代码 Codeusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;…

面试官:Redis 内存数据满了,会宕机吗?

背景Redis 数据库内存数据满了&#xff0c;会宕机吗&#xff1f;答案是&#xff1a;不会让它出现存满的情况&#xff0c;在使用Redis的时候我们要配置Redis能使用的最大的内存大小&#xff0c;存到一定容量的时候还有Redis的内存淘汰策略呢&#xff0c;还有LRU算法进行淘汰&…

你爱我吗? | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源你这样真的很机车诶&#xff0c;侵权删&#xff09;

Java开发和嵌入式开发该如何选择

首先&#xff0c;Java开发和嵌入式开发都是目前IT行业内比较常见的开发岗位&#xff0c;也都有大量的从业人员&#xff0c;所以从就业的角度来看&#xff0c;学习Java开发和嵌入式开发都是不错的选择。Java语言的应用领域包括Web开发、Android开发和大数据开发等领域&#xff0…

小米和腾讯的.NET笔面试题哪个更难?可自测附答案

统计了下&#xff0c;当下正在招.NET的大厂有腾讯、京东、唯品会、阿里、百度、华为、小米、网易、特斯拉等。进大厂、拿高薪、享福利&#xff0c;应该是.NET程序员普世梦想了。金九银十将至&#xff0c;还不赶紧刷题准备&#xff1f;即使等金三银四&#xff0c;下面这些笔面试…

熬夜变傻有科学依据,人类睡觉时会被“洗脑”,科学家首次拍下全程

全世界只有3.14 % 的人关注了青少年数学之旅你睡着的时候&#xff0c;真的被洗了脑。这次&#xff0c;波士顿大学的科学家们&#xff0c;史无前例地拍下了清洗过程&#xff1a;红色是血液&#xff0c;蓝色是脑脊液。厉害的是从前没有发现过&#xff0c;血液会周期性地大量流出大…

程序员的人生

今天在网上看到这么一张图片&#xff0c;让人吃惊不小&#xff0c;我也是一名典型的学生出身的程序员在这个行业做了也接近三年了&#xff0c;也曾经犹豫过&#xff0c;曾经迷茫过&#xff0c;曾经思考过自己以后的人生&#xff0c;也是几乎和下面这张图片的经历一致&#xff0…

到家自动充电,拜拜充电线!东京大学开发自动充电房间,能量成为“与空气一样的东西”...

全世界只有3.14 % 的人关注了青少年数学之旅每天下班回家第一件事&#xff0c;是不是给手机充电&#xff1f;但是充电线在哪&#xff0c;你找得到吗&#xff1f;如果现在告诉你&#xff0c;一回到家&#xff0c;手机就能自动充电&#xff0c;简直就是整理苦手的救星&#xff01…

JS图片放大查看效果!

http://bbs.blueidea.com/thread-2812683-1-1.htmlhttp://bbs.blueidea.com/thread-2814846-1-1.html应用效果<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Javascript Images zoom-out view sample.…

从零开始学习jQuery (九) jQuery工具函数 【转】

一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 我们经常要使用脚本处理各种业务逻辑, 最常见的就是数组和对象的操作. jQuery工具函数为我们操作对象和数组提供了便利条件. 二.前言 大…

设计模式之装饰器

装饰器模式介绍俄罗斯套娃装饰器的核心就是在不改原有类的基础上给类新增功能。可以避免继承导致的子类过多&#xff0c;可避免AOP带来的复杂性。装饰器主要解决的是直接继承下因功能的不断横向扩展导致子类膨胀的问题&#xff0c;而是用装饰器模式后就会比直接继承显得更加灵活…

zookeeper集群部署监控与选举同步流程等工作原理

部署一个zookeeper集群&#xff0c;要多简单就能有多简单&#xff08;下载压缩包&#xff0c;解压&#xff0c;修改配置文件zoo.cfg,执行启动脚本&#xff09;&#xff0c;但是想要真的把这套东西玩好了&#xff0c;还是需要费些功夫研究一番的。就跟自己搭建一个lnmp的站点&am…

手把手教出欧拉!数学界最伟大的老师惨遭全网歪曲抹黑,奇葩说陈铭一句话揭露真相.........

全世界只有3.14 % 的人关注了青少年数学之旅说到伟大的老师你首先想到的是谁&#xff1f;万世师表的孔子&#xff1f;古代先哲亚里士多德&#xff1f;支援山区的青年教师&#xff1f;还是高三时每天在你耳边督促你订正错题本的班主任&#xff1f;在这个光荣的行列中&#xff0c…

Hello Blazor:(8)启用深色模式

前言上次&#xff0c;在“集成Tailwind CSS”时&#xff0c;我发现tailwind.config.js配置文件有这样一个选项&#xff1a;darkMode: false, // or media or class查看官方文档&#xff0c;原来这是用来启用深色模式的配置。既然深色模式几乎成了所有网站和软件的标配&#xff…

超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?

全世界只有3.14 % 的人关注了青少年数学之旅今年8月的华为开发者大会上&#xff0c;鸿蒙OS正式亮相&#xff0c;这是全世界第一个基于微内核的全场景分布式操作系统。余承东曾表示&#xff1a;华为手机优先使用安卓生态&#xff0c;一旦受实体名单影响安卓不能用&#xff0c;一…

关于 .NET 与 JAVA 在 JIT 编译上的一些差异

最近因为公司的一些原因&#xff0c;我也开始学习一些 JAVA 的知识。虽然我一直是以 .NET 语言为主的程序员&#xff0c;但是我并不排斥任何其它语言。在此并不讨论 JAVA .NET 的好坏&#xff0c;仅仅是对 .NET 跟 JAVA 程序的编译执行过程进行一些简单的介绍跟比较。因为有些内…

在鹅厂,我作为一个Java 程序员每天都在摸鱼!!!

作为一名 在大、中、小微企业都待过 的 Java 开发者&#xff0c;今天和大家分享下自己在不同公司的工作日常和收获。包括一些个人积累的工作提升经验&#xff0c;以及一些 Java 学习的方法和资源。 先从我的第一份 Java 开发实习工作说起吧~ 实习生工作日常 我是在大二暑期开…

心中一万只草泥马在奔腾是种怎样的体验?| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源横店街道办主任&#xff0c;侵权删&#xff09;