源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-06-06 02:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用IIS Live Smooth Streaming技术搭建流媒体直播系统
IIS Live Smooth Streaming(实时平滑流式处理)是微软下一代流媒体解决方案。该技术是在IIS web中集成媒体传输平台IIS media services,实现利用标准 HTTP Web 技术以及高级 Silverlight 功能,确保在互联上传输质量最佳、播放流畅音视频节目。 该技术以下优点: 1、 平滑流式处理是一种自适应流式处理技术,通过动态监视本地带宽和视频呈现性能,平滑流式处理可实时切换视频质量来优化内容的播放,具有高带宽连接和先进计算机的观众可体验完全高清质量的流,而具有低带宽或较旧计算机的其他观众可接收适合其功能的流。 2、 可传送完全高清的按需和实时流而不会出现断断续续的问题。 3、 IIS 比特率限制扩展可控制通过 HTTP 传送媒体的速率,从而能够节省网络带宽费用。 4、 平滑流式处理可以适用于点播(由 IIS 平滑流式处理扩展提供)和实时广播(由 IIS 实时平滑流式处理扩展提供)两种不同应用需求。 缺点:使用平滑流式处理技术实施直播并不是一个完全免费的方案,它必须使用Microsoft Expression Encoder Pro做为流媒体编码器(在以前的流媒体服务器解决方案中,windows meida encode是完全免费的。免费的Microsoft Expression Encoder不支持平滑流式处理),该软件是集成在Microsoft Expression中的,要收费。 解决方案布署图: [img]http://files.jb51.net/file_images/article/201406/2014061612201773.jpg[/img] 一、准备和安装 1. 由于IIS Live Smooth Streaming只支持IIS 7以上版本,所以我们使用的服务器操作系统必需是Windows 7, Windows Server 2008, Windows Server 2008 R2。 本实验环境是Windows Server 2008 R2。 在 服务器管理器 中添加Web服务器(IIS) [img]http://files.jb51.net/file_images/article/201406/2014061612201774.jpg[/img] 2. 下载IIS Media Services 4.1,并安装IIS Media Services 4.1(服务器上) 下载链接: http://www.microsoft.com/zh-cn/download/details.aspx?id=27955 [img]http://files.jb51.net/file_images/article/201406/2014061612201775.png[/img] [img]http://files.jb51.net/file_images/article/201406/2014061612201776.png[/img] [img]http://files.jb51.net/file_images/article/201406/2014061612201777.png[/img] [img]http://files.jb51.net/file_images/article/201406/2014061612201778.png[/img] [img]http://files.jb51.net/file_images/article/201406/2014061612201779.png[/img] 3. 准备好Microsoft Expression Encoder Pro 4.0,并安装Microsoft Expression Encoder Pro 4.0(视频采集计算机上) 参考地址: http://www.microsoft.com/expression/products/Purchase.aspx 安装可参考上篇WMS 2008中的步骤 [img]http://files.jb51.net/file_images/article/201406/2014061612201780.png[/img] 二、配置Live Smooth Streaming,创建直播发布点 可参考: http://www.iis.net/learn/media/live-smooth-streaming/getting-started-with-iis-live-smooth-streaming 1、 打开 开始—管理工具—Internat信息服务管理程序 在打开的管理程序界面中选择想要设置的站点或虚拟目录,双击Live Smooth Streaming Publishing Points图标。 [img]http://files.jb51.net/file_images/article/201406/2014061612201781.jpg[/img] 打开后会有警报提示,点击 更新应用程序池设置 [img]http://files.jb51.net/file_images/article/201406/2014061612201782.jpg[/img] [img]http://files.jb51.net/file_images/article/201406/2014061612201783.jpg[/img] [img]http://files.jb51.net/file_images/article/201406/2014061612201784.jpg[/img] 2、在右侧的“操作”面板中 发布点 下,点击 添加 。 [img]http://files.jb51.net/file_images/article/201406/2014061612201785.jpg[/img] 3、在弹出的“添加发布点”对话框中,选择基本设置 选项卡。 [img]http://files.jb51.net/file_images/article/201406/2014061612201786.png[/img] 输入下列信息: 文件名:为Live Smooth Streaming发布点的定义文件输入一个名称 此处使用的文件名是“LiveSmoothStream”(可自定义)。 估计持续时间:实时直播节目的持续时间 以便客户端Silverlight播放器能显示播放内容合适的进度时间范围。 此处使用2小时的持续直播时间。 实时源类型:此处我们的Live Smooth Streaming服务器做为直播源服务器,它接收从Expression Encoder Pro发来的节目内容。所以,我们选择默认的“推”选项。 “拉”选项是从另一个Live Smooth Streaming服务器获取节目源内容,这样可以做到多服器分布负载,形成服务群集。 4、切换到 高级设置 选项卡上,选择“在第一次客户端请求时自动启动发布点”选择框。这个设置是当广播开始时,允许编辑器连接发布点。如果你不允许这个设置,可能会发生连接错误。 [img]http://files.jb51.net/file_images/article/201406/2014061612201787.png[/img] 5、如果想让LiveSmoothStream 支持Apple的移动数字设备播放实时视频广播,可以在 移动设备 选项卡上,选择“允许输出到Apple数字移动设备(E)”选择框。 [img]http://files.jb51.net/file_images/article/201406/2014061612201788.png[/img] 6、完成后点击 确定 。 一个新的Live Smooth Streaming 发布点的文件LiveSmoothStream.isml被加入到网点的根目录中。 [img]http://files.jb51.net/file_images/article/201406/2014061612201789.jpg[/img] 7、在中间的“实时平滑流式处理发布点”操作面板上,选择已经加入的发布点,然后在右 侧的“操作”面板上,点击 启动发布点 [img]http://files.jb51.net/file_images/article/201406/2014061612201790.jpg[/img] 8、发布点状态从“空闲” 变成“正在启动”,这表示它正在等待外部数据传入。 此处是等待从Expression Encoder Pro编辑器中发来的直播平滑流式媒体数据。 [img]http://files.jb51.net/file_images/article/201406/2014061612201791.jpg[/img] 当从发布点开始接受Expression Encoder Pro编辑器发来的数据之后,它的状态将变成State。需要在IIS 管理器中刷新Live Smooth Streaming发布点页面,才能看到这个状态的改变。 三、配置Expression Encoder Pro视频采集计算机 1、 在视频采集计算机上打开Microsoft Expression Encoder Pro 4.0,在 “加载新项目”对话框选择“实时广播项目”。 [img]http://files.jb51.net/file_images/article/201406/2014061612201792.jpg[/img] 2、 打开Expression Enconder 4.0工作窗口,首先点击中间预览部分的 添加实时源 [img]http://files.jb51.net/file_images/article/201406/2014061612201793.png[/img] 在左侧的实时源窗格中选择实时源的视频设备以及音频设备 [img]http://files.jb51.net/file_images/article/201406/2014061612201794.jpg[/img] 3、 点击右侧“预设”面板,为Live Smooth Streaming直播方案选择可调整的编码速率和编码格式。在“编码”选项卡中选择“IIS 平滑流式处理”。可以自定义输出格式、视频、音频格式。 [img]http://files.jb51.net/file_images/article/201406/2014061612201795.jpg[/img] 4、 点击“输出”选项卡,选择“流式处理”选择框,然后点击“发布点”,在“位置” 输入有效的直播视频的发布点的URL。URL的一般格式是: http://ServerName/SiteName/DirectoryName/PublishingPointDefinitionFileName.isml 此处直播平滑流式发布点是我们在上面创建的发布点,格式是: http://192.168.1.104/LiveSmoothStream.isml 点击“连接”按钮去测试发布点连接是否正常。为了使连接有效,必须启动在服务器上设置的发布点。 [img]http://files.jb51.net/file_images/article/201406/2014061612201796.jpg[/img] 5、 如果想在节目中加入数字版权,选择“输出”标签中的“数字版权管理”选项。但是,如果你想让节目支持apple设备,就不能选择“数字版权管理”保护。 6、 在实时源标签页点击“定位”,使你的实时广播源开始工作。 [img]http://files.jb51.net/file_images/article/201406/2014061612201797.jpg[/img] 7、 点击“开始”按钮,开始实时直播。 [img]http://files.jb51.net/file_images/article/201406/2014061612201798.png[/img] 四、在web服务器上安装实时直播web页示例。 要想通过Web服务器看到实时视频直播,必须在web服务器上有一个嵌入silverligh播放器网页标签的网页。微软提供了一个网页示例。 下载地址:http://go.microsoft.com/?linkid=9738294 将下载的SmoothStreamingPlayer.exe文件解压到文件夹,可以看到以下三个文件。 并将三个文件copy至IIS网站默认根目录 C:\inetpub\wwwroot [img]http://files.jb51.net/file_images/article/201406/2014061612201799.jpg[/img] Smooth Streaming Player-ReadMe.doc,配置说明文档。 SmoothStreamingPlayer.html,嵌入slilverligh播放器的示例网页文档。 SmoothStreamingPlayer.xap,Smooth Streaming player示例。 在SmoothStreamingPlayer.html文件中可以看到以下代码:
[u]复制代码[/u] 代码如下:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" ;100%" height="100%"> <param name="source" value="SmoothStreamingPlayer.xap"/> <param name="onError" value="onSilverlightError" /> <param name="background" value="white" /> <param name="minRuntimeVersion" value="4.0.50401.0" /> <param name="autoUpgrade" value="true" /> <param name="InitParams" value="selectedcaptionstream=textstream_eng,mediaurl=http://streams.smooth.vertigo.com/elephantsdream/Elephants_Dream_1024-h264-st-aac.ism/manifest" /> <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none"> <img src=\'#\'" //go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> </object>
用编辑器中打开SmoothStreamingPlayer.html文件并修改mediaurl属性为Live Smooth Streaming发布点的URL。 此处是:http://192.168.1.104/LiveSmoothStream.isml/manifest。 如果需要,可以调整width and height属性修改播放框的大小。 五、观众计算机安装silverlight播放器插件收看节目。 在要收看实时在线直播的计算机中安装silverlight播放器插件(windows7已经自带了,不用安装;windowxp必须安装), 下载地址: http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx 用浏览器打开 http://192.168.1.104/SmoothStreamingPlayer.html,就可以看到实时广播节目了。 [img]http://files.jb51.net/file_images/article/201406/20140616122017100.png[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部