用Windows Media Service打造的流媒体直播系统

明天将继续为大家分享 微软下一代流媒体解决方案 IIS Live Smooth Streaming(实时平滑流式处理)

下面进入我们的正题

所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。和需要将整个视频文件全部下载之后才能观看的传统方式相比,流媒体技术是通过将视频文件经过特殊的压缩方式分成一个个的小数据包,由视频服务器向用户计算机连续、实时传送,用户不需要将整个视频文件完全下载之后才能观看,只需经过短暂的缓冲就可以观看这部分已经下载的视频文件,文件的剩余部分将继续下载。常见的流媒体文件格式有mov .asf .3gp .viv .swf .rt .rp .ra .rm等。

Windows Media Service(Windows媒体服务,简称WMS)是微软用于在企业Intranet和Internet上发布数字媒体内容的平台,通过WMS,用户可以便捷的构架媒体服务器,实现流媒体视频以及音频的点播播放等功能。新一代多媒体内容发布平台WMS 2008可以在32位和64位的Web版、标准版、企业版和数据中心版的Windows Server 2008 R2中进行安装。WMS 2008的应用环境非常广泛,在企业内部应用环境中,可以实现点播方式视频培训,课程发布,广播等。在商业应用中,可以用来发布电影预告片,新闻娱乐,动态插入广告,音频视频服务等。

下面我将进入实战,在Windows Server 2008 R2中安装WMS 2008,构建一台流媒体服务器,并进行视频直播。

解决方案布署图:

WMS 2008并不集成于Windows Server 2008 R2系统中,而是单独作为插件,可以通过微软官方网站免费下载。

一、安装

1、下载并安装Microsoft Update Standalone Package(msu)

下载地址:

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=B2CDB043-D611-41C9-91B7-CDDF6E5FDF6B

下载成功后,点击文件安装即可

2、添加流媒体服务器角色

打开2008的服务器管理器,在左侧窗格中右键点击“角色”,选择“添加角色”,打开角色添加向导

在服务器管理角色里选择“流媒体服务器”,下一步

选择windows媒体服务器、基于Web方式的管理工具和日志代理功能。如果选择安装Web方式管理工具,需要安装IIS组件。下一步

勾选 实时流协议(rtsp) ,下一步

由于和IIS端口冲突,无法选择 超文本传输协议(http),可后期更改端口设置,解决冲突

点击 “安装”

安装完成后,点击“关闭”

二、配置

1、服务器端配置

点击“开始”—“Windows Media服务”,打开媒体服务控制台

在左侧导航栏,点击并展开发布点

右键点击“示例_广播”发布点,选择“重命名”

注:此步中也可以右键发布点,选择“添加发布点(向导)”来新创建一个发布点。

将发布点重命名为 live,点击“确定”

选择live发布点,并切换到“源”选项卡

点击“更改按钮”,修改发布点传输的内容类型为“编码器(推)”,并在位置(L)中输入“Push:*”,(表示推送采集点采集的所有内容),点击“确定”

此处会出现错误警告:该发布点只可在采集点的编码器开始推动流是启动,无法由服务器管理员启动。点击“确定”,完成发布点设置。

点击左侧窗格中的 Windows Media 服务器WMS01,右侧窗格中,切换到“属性”选项卡,在左侧类别窗口中,点击“授权”,右侧插件窗口,双击“wms发布点acl授权”

在wms发布点acl授权属性对话框中点击添加增加windows media server 的WMUS匿名用户

给予WMUS匿名用户,读取、写入、创建权限。

然后在点击 控制协议,右侧窗口中双击 WMS HTTP 服务器控制协议

更改端口为其他任意端口,如1450

右键点击,选择 启用

2、视频采集计算机配置

安装Expression Enconder 4.0

下载地址:

http://www.microsoft.com/expression/try-it/Default.aspx

expression encoder是windows media encoder的升级版本,Expression Enconder 4.0可以免费下载使用,但部分功能需要付费版的Expression Enconder 4.0 pro,如IIS平滑流式媒体。

下载完成后,首先解压提取文件,同时会提示需要.net4的支持,根据提示下载安装

开始安装Expression Enconder 4.0,接受 许可协议

我们使用Expression Enconder 4.0的功能,此次跳过输入产品密钥,点 下一步

安装成功后,点击 完成

启动Expression Enconder 4.0,选择 实时广播项目

打开Expression Enconder 4.0工作窗口,首先点击中间预览部分的 添加实时源

在左侧的实时源窗格中选择实时源的视频设备以及音频设备

右侧预设窗格中,选择系统编码类型,中间部分切换到 输出 选项卡,勾选 “流式处理”,选中 “发布点”,在位置中输入http://servername:portnumber/publishingport,如:http://192.168.1.105:1450/live ,然后点击 连接

切换到编码选项卡,进行视频及音频自定义设置,完成后,点击中间的 开始 按钮,即开始了实时广播,广播结束后 点击 关闭 即可。

3、客户端实时收看直播

直播开始后,用户可通过两种方式收看节目

IE浏览器中输入 http://servername/publishingport.htm,使用IE浏览器内嵌的windows medis player收看

如:http://192.168.1.105/live.htm

另外一种是点击 开始 – 运行 输入mms://servername/publishingport ,打开本地的windows medis player播放器收看。

如:mms://192.168.1.105/live

(0)

相关推荐

  • c#创建windows服务(Windows Services)详细步骤

    Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它.这个服务在启动和停止时,向一个文本文件中写入一些文字信息. 第一步:创建服务框架 要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 确定.你可以看到,向导向工程文

  • 以windows service方式运行Python程序的方法

    本文实例讲述了以windows service方式运行Python程序的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # coding: utf-8 # SmallestService.py # # A sample demonstrating the smallest possible service written in Python. import win32serviceutil import win32service import win3

  • 删除 Windows SharePoint Services的三种方法

    可以用 HTML 管理或命令行管理工具从虚拟服务器中删除 Microsoft Windows SharePoint Services.这两种工具都可以在删除 Windows SharePoint Services 时保留或删除内容. 用 HTML 管理网页从虚拟服务器中删除 Windows SharePoint Services 单击"开始",指向"所有程序",再指向"管理工具",然后单击"SharePoint 管理中心". 

  • 解决MySQL5.1安装时出现Cannot create windows service for mysql.error:0

    安装MySQL5.1过程中,我把以前MySQL5.0的GUI工具和服务器全部删掉,安装目录全部删掉,数据文件目录名字改掉,注册表用完美卸载清理了.  然后重启安装MySQL5.1(我以前遇到过服务启动不了的情况,这样做就搞定了),可配置到最后一步时出现Cannot create windows service for MySQL.error:0错误,把配置工具关掉重试几次都不行,后来百度了下,听说要在系统管理员用户下执行sc delete mysql删除MySQL服务后再启动配置工具配置,实在不

  • Windows服务编写(Windows Service,system权限)程序显示界面与用户交互(xp,win7通用)

    1.VC2008中编写"Windows服务"(Windows Service)程序 源码资源下载:/201604/yuanma/TestService_jb51.rar vc2008下新建一个 ATL 项目-> 选择创建一个"服务"类型的ATL 项目TestService,将生成如下代码, class CTestServiceModule : public CAtlServiceModuleT< CTestServiceModule, IDS_SERVI

  • C#实现操作windows系统服务(service)的方法

    本文实例讲述了C#实现操作windows系统服务(service)的方法.分享给大家供大家参考.具体如下: 这段C#代码可以控制启动和停止系统服务 /// <summary> /// 停止服务 /// </summary> private bool StopService(string StopServiceName) { ServiceController service = new ServiceController(StopServiceName); try { servic

  • 安装mysql出错”A Windows service with the name MySQL already exists.“如何解决

    如果以前安装过mysql,卸载重装,很可能会碰到"A Windows service with the name MySQL already exists."这样的提示.即服务已经存在. 我们可以在window任务管理器----服务中查看,发现确实存在,没有卸载干净. 解决这个问题,可以在dos窗口,使用如下命令: 复制代码 代码如下: sc delete mysql 如果成功,出现如下结果: [SC] DeleteService SUCCESS 之后,重启电脑.如果再在任务管理器--

  • C#使用Windows Service的简单教程(创建、安装、卸载、调试)

    前言:Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用.还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务.本文就向大家介绍如何运用C#来创建.安装.卸载.调试Windows Service程序. 一.创建Windows服

  • 用Windows Media Service打造的流媒体直播系统

    明天将继续为大家分享 微软下一代流媒体解决方案 IIS Live Smooth Streaming(实时平滑流式处理) 下面进入我们的正题 所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式.和需要将整个视频文件全部下载之后才能观看的传统方式相比,流媒体技术是通过将视频文件经过特殊的压缩方式分成一个个的小数据包,由视频服务器向用户计算机连续.实时传送,用户不需要将整个视频文件完全下载之后才能观看,只需经过短暂的缓冲就可以观看这部分已经下载的视频文件,文件的剩余部分将继续下载.常见的

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

    IIS Live Smooth Streaming(实时平滑流式处理)是微软下一代流媒体解决方案.该技术是在IIS web中集成媒体传输平台IIS media services,实现利用标准 HTTP Web 技术以及高级 Silverlight 功能,确保在互联上传输质量最佳.播放流畅音视频节目. 该技术以下优点: 1. 平滑流式处理是一种自适应流式处理技术,通过动态监视本地带宽和视频呈现性能,平滑流式处理可实时切换视频质量来优化内容的播放,具有高带宽连接和先进计算机的观众可体验完全高清质量的

  • 世界杯用Windows Media编码器建网络电视直播站

    阿萌:在网上看电视早不是什么稀罕事,但是大多数的传输速度实在不敢恭维,遇到现场直播的时候往往看不到好的效果.其实利用电视卡.Windows Media 编码器以及Windows Media Player,就可以让你通过网络高速收看现场直播节目了! 一. 通过Windows Media编码器组建共享电视节目中心 Windows Media编码器与Windows Media Player就像一对孪生姐妹,Windows Media编码器是微软公司的媒体制作软件,能够实现组建在线电台和在线视频直播等功

  • 网页播放器的参数含义 Windows Media Player 网页播放器 参数含义

    (默认0为否,-1或1为是)<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">   <param name="AudioStream" value="-1">   <param name="A

  • 页面嵌入Windows Media Player播放器代码需要注意的

    这里是WMP的版本ClassID,从WMP7后ID就成了clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6,之前的6.4为clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95,但是之前的版本还是可以用的,只不过新功能用不了罢了. 下面这个是具体的版本号,你可以对比一下你现在的是什么版本. 版本号              Windows Media Player (WMP) 的版本-------------------------

  • Windows 2003如何转换成PC版系统

    相对于工作站系统,服务器在由于做了更多的内核优化,所以在稳定性和安全性方面有很大的提高.但是,很多人并不是需要Server的全部功能的,而且Server系统关闭了某些工作站系统所需要的服务,下面,我们将对如何优化windows server 2003并转换成一个工作站系统做出一些介绍.          1.禁用配置服务器向导 由于不需要服务器设置功能,首先我们先禁止"配置你的服务器"(Manage Your Server)向导的出现,你可以在控制面板(Control Panel) -

  • 基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统

    废话不多说了,直接给大家贴js代码了,代码附有注释,感兴趣的朋友一起学习吧. /** * Author: laixiangran. * Created by laixiangran on 2015/12/02. * 检测访问网页的浏览器呈现引擎.平台.Windows操作系统.移动设备和游戏系统 * ******************************************************************** * 各版本浏览器在windows10.0下的用户代理字符串:

  • 500行Python代码打造刷脸考勤系统

    需求分析 "员工刷脸考勤"系统,采用Python语言开发,可以通过摄像头添加员工面部信息,这里就涉及到两个具体的个问题,一个是应该以什么样的数据来标识每一个员工的面部信息,二是持久化地保存这些信息到数据库中去.更细地,还涉及表的设计;另一个基本要求是通过摄像头识别员工面部信息来完成考勤,这个问题基本可以通过遍历数据库里的员工面部数据与当前摄像头里的员工面部数据的比对来实现,但有一个问题就是假如摄像头里有多张人脸改怎么处理.扩展要求是导出每日的考勤表,可以拆分为两个部分,一个是存储考勤信

  • 2分钟实现一个Vue实时直播系统的示例代码

    前言 我们在不敲代码的时候可能会去看游戏直播,那么是前台怎么实现的呢?下面我们来讲一下. 第一步,购买云直播服务 首先,你必须去阿里云或者腾讯云注册一个直播服务.也花不了几个钱,练手的话,几十块钱就够了. 这里我拿阿里云举例,购买完了,配置好推流域名跟播流域名,下面我们将进行地址生成.记住下面生成的地址,下面会用到. 第二步,下载本地推流工具 https://obsproject.com/ 第三步,设置OBS 在第一步中图片底部有推流地址,需要注意,分为两部分填入下方图所示. 在AppName字

随机推荐