[转载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,一经查实,立即删除!

相关文章

HDOJ 2196

思路&#xff1a;先选定1为树根&#xff0c;进行第一次深搜&#xff0c;很容易求出节点u到其子节点的最长距离和次长距离&#xff0c;求次长距离的目的是如果u的跟节点最长路径经过u则dp的时候就不能取其跟节点的最长距离&#xff0c;应该取其次长距离;然后进行第二次深搜&…

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

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

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

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

删除sql下注册服务器

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Tools\SQLEW\Registered Servers X\SQL Server 组 删除你那个注册名 转载于:https://www.cnblogs.com/DonePuzzle/archive/2008/04/01/1163731.html

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算法进行淘汰&…

Android简单封装类似JQuery异步请求

在android开发中经常会使用异步请求数据&#xff0c;通常会使用handler或者AsyncTask去做&#xff0c;handler 配合message 使用起来比较麻烦&#xff0c;AsyncTask 线程池只允许128个线程工作&#xff0c;会有溢出的问题&#xff0c;&#xff08;当然一般情况不会有那么多线程…

你爱我吗? | 今日最佳

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

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

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

合理支配“财富”:经理人运用时间的12种典型模式

1. 他们大部分时间用于与人交往。总经理们个人单独工们的时间仅占整个工作时间的24% 。这部分时间通常是他们在家里、飞机上或外出乘车时间。总经理中仅有两人&#xff08;弗兰克和波林&#xff09;与别人交往的时间不超过其工作时间总量的70 &#xff05;。绝大多数总经理都将…

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

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

hdu 1879 继续畅通工程 (最小生成树)

继续畅通工程 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12717 Accepted Submission(s): 5506 Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通&#xff08;但不一…

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

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

【解决bug之路】JAVA 之 static

在Java语言中&#xff0c;static表示“静态”的意思&#xff0c;使用场景可以用来修饰成员变量和成员方法&#xff0c;当然也可以是静态代码块。static的主要作用在于创建独立于具体对象的域变量或者方法。本文主要来去讲解一下static的来龙去脉。 static要解决什么问题&#…

将Linux加入Windows域

Samba3.0以上的版本提供了加入WindowsPDC域的命令net join&#xff0c;现在用它把Samba Server加入WindowsPDC&#xff0c;例如snoopy.echo是WindowsPDC域&#xff1a;net rpc join -S snoopy.echo -U Administrator&#xff0c;然后输入域管理员密码&#xff0c;也就是windows…

程序员的人生

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

WPF中一个通用的BoolToXXX转换类

在WPF程序的数据绑定里面&#xff0c;经常会通过一个布尔类型的值来控制UI控件的状态&#xff0c;例如是否可见&#xff0c;是否最大化之类的。然而UI控件的各个状态属性的类型往往不是布尔类型&#xff0c;比如UIElement.Visibility的类型是Visibility枚举&#xff0c;Window.…

Cisco常用命令

Switch(config)#snmp-server community c2960 ro #设置snmp只读服务 Switch(config)#snmp-server enable traps #打开snmp陷阱 Switch(config)#snmp-server host 192.168.1.1 traps c2960 #指定接收traps信息的主机和共同体名 Switch(config)#logging on #启动logging机制 Sw…

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

全世界只有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.…