利用微软流媒体服务实现在线直播

本文只重实际的操作过程,尽量确保读者都能独立完成线直播服务的架设。不对在线直播技术本身做过多探讨,如需相关资料请自行谷歌(珍爱生命 远离百度 抵制流氓 从我做起)

按观看人数的多少和技术难度分两种方案介绍。

第一种,观看用户在50人以内。

这种情况相对简单。只需要一台接入网络的Windows系统计算机和一台录像机即可。操作步骤如下:

  1. 下载并安装微软公司提供的免费版软件——带有 Service Pack 2 (SP2) 的 Microsoft Expression Encoder 4【下载地址】。如安装过程中提示需要Microsoft .NET Framework 4和Microsoft Silverlight,根据向导提示下载安装即可。自动跳转到的下载页面可能是英文版,请手动选择选择简体中文版本。遇到输入注册码时,如果您暂时不打算付费升级到专业版,请直接跳过。
  2. 把录像机连接至计算机。打开录像机,确保计算机能正确识别您的录像机并能捕捉到视频和音频信号。
  3. 运行安装好的Expression Encoder。选择最后一项“实时广播项目”。点击屏幕中间的“添加实时源”。屏幕左上角会出现一个实时源的预览,选择要使用的视频和音频设备后,可以在预览图中看到录像机正在捕捉的内容。点击定位,使按钮变绿。
  4. 根据需要在右边的选项卡中对音视频格式进行设置。建议在视频选项卡中把尺寸调整为640×480,其他默认即可。
  5. 设置输出方式。打开输出选项卡,勾选“广播”,端口号默认即可,最大连接数根据用户数量设置,最大为50。如需保存直播内容,请勾选“文件存档”并设置保存位置和文件名。
  6. 点击屏幕中间的“开始”按钮,直播正式开始。用户观看地址为mms://您计算机的地址:您设置的端口号,如mms://192.168.1.10:8080。

现在说说以上步骤可能出现的问题及解决方案。
大多数的问题会出现在硬件连接上,即计算机无法识别录像和录音设备。如果您对视频采集不太熟悉,建议您连接一个高清摄像头加一个麦克风。这个几乎没有什么难度,并且也基本能满足在线直播的要求。另一种常见的错误是在第3步中,没有点击“定位”按钮。
如果您的直播经常暂停并出现缓冲提示,说明计算机硬件不足以支持当前的用户数量,或者是设置的音视频质量超出计算机硬件的处理能力。遇到这种情况请使用下面介绍的第二种方案。

第二种,供人数较多或对视频质量要求较高时使用。

需要使用流媒体服务器,架设步骤复杂一些。虽然第一种方案运行设置的用户数是50人,在实际操作中,用户超过30人就应该选择第二种方案了。
除了第一种方案需要的软硬件设备以外,还需要一台服务器(默认为服务器已经安装了Windows Server 2008 R2)。操作步骤如下:

  1. 安装用于 Windows Server 2008 R2 的 Windows Media Services 2008。【下载地址】。
  2. 安装流媒体服务。打开服务器管理,添加角色,勾选流媒体服务。根据向导完成安装。在“选择数据传输协议”这一步时要注意,把“实时流协议”和“超文本传输协议”都勾选上。如果你的服务器已经安装了IIS,“超文本传输协议”会无法勾选,需要在安装完成后再进行设置。“超文本传输协议”很重要,必须启用,否则无法设置发布点。如能勾选,请跳过下面的设置。安装完后,找到流媒体服务器,选择“属性”选项卡,点击“控制协议”。在插件中找到“WMS HTTP服务器控制协议”,右键选择属性,修改默认端口。我设置的是655。然后右键选择启用。至此,流媒体服务器安装配置完毕。
  3. 完成第一种方案的1到4步。
  4. 设置输出方式。打开输出选项卡,勾选“发布点”,输入发布点位置。格式是http://流媒体服务器ip地址:WMS HTTP服务器控制协议端口/发布点名称。例如:http://10.20.20.232:655/zhibo。点击“连接”按钮。在弹出的对话框中输入服务器的管理员帐号后,在流媒体服务站自动创建一个发布点,“连接”按钮变为绿色。
  5. 点击屏幕中间的“开始”按钮,直播正式开始。用户观看地址为mms://10.20.20.232:655/zhibo。
    该方案最容易出错的一步就是启用“WMS HTTP 服务器控制协议“。如果你的服务器没有安装IIS,该协议的默认端口号为80,在设置发布点的时候可以不用输入端口号。其次,必须确保视频采集的计算机和服务器之间网络畅通。如果它们不在同一子网,请检查你的路由或交换机设置。

以上内容为了可以让你成功架设在线直播服务。很多的设置都没有详细介绍。如果想更好的使用在线直播服务,请认真阅读Expression Encoder软件的帮助文档。这才是最权威最详尽的教程。

你可能感兴趣的:(利用微软流媒体服务实现在线直播)