1、如何搭建流媒体服务器本文介绍了利用 Windows media service 9和 Windows media encoder 9的强大功能建设 Windows Media网络直播服务器的方法和流程。目前,市场上主流的流媒体技术有三种,分别是 RealNetwork公司的Realmedia,Microsoft 的 Windows Media和 Apple公司的 QuickTime。这三家的技术都有自己的专利算法、专利文件和专利传输控制协议。这里,笔者以 Windows media service 9和 Windows media encoder 9为例介绍流媒体服务器搭建的实战。 Windo
2、ws media service 9和 Windows media encoder 9已经推出了一段时间。Windows media service 9具有 6倍于 DVD的高清晰度视频的支持、首个网络 5.1通道环绕音响特性以及能大幅度节省网络带宽的流媒体创新技术。而且微软还发布了包含媒体播放器、媒体制作程序、流媒体服务系统以及相关软件开发包。其中 Windows media encoder 9作为微软推出的一款最新的编码软件,采用了 Windows Media媒体编码技术,可以实现高压缩的情况下保持很高质量的视频/音频效果。 要搭建一个流媒体服务系统,首先,我们需要一台流媒体服务器。流媒体
3、服务器和网站(Web)服务器一样,要经受许多人的同时访问,而且相比 Web服务器来说,由于多媒体文件需要更强大的处理能力,其硬件设备应超越一般用于 Web的服务器。所以,流媒体服务器最好满足以下硬件条件: 一颗高性能的 CPU、大容量内存和硬盘、占用系统资源少的声卡、良好的视频捕捉设备和尽量高的带宽。在这个例子中,我们要进行一个电视节目的直播,所以我们还需要一个视频捕捉设备。这里我们选择电视卡作为视频的输出设备。 准备好了硬件,我们就可以来架设自己的流媒体服务器了。 在此,我们选择 Windows server 2003 操作系统。流媒体软件我们需要用到 Windows Media Servi
4、ces 9.0(Windows2003 Server自带)和 Windows Media Encoder 9 。单纯的使用 Windows Media Encoder这个软件即可实现网上直播服务,不过,借助于 Windows Media Services,利用 Windows Media Encoder制作的流媒体文件,网络广播站功能将更为强大。下面,我们将利用 Windows Media Encoder单独建立网上直播系统,并将其纳入Windows Media Services,实现更强大的功能。 1. 首先要安装 Windows Media Services。想要在你的 Windows 2
5、003上运行 Windows media service 9,你必须在安装时选中相关服务,同样,我们也可以在安装完毕后使用添加/删除程序来安装 Windows media service 9。(见图 1) 图 1 安装 Windows media service9安装完 Windows media service 9以后,我们就可以在管理工具里面找到 Windows Media service 了,选中它,就可以进入相应的管理界面。和以前基于 Web的管理方式不同的是,这次微软公司提供的本地管理界面是完全基本控制台(MMC)的,当然如果安装的时候选中了“用于 Web的 Windows medi
6、a service 管理器”,你还是可以使用类似 wms 4.x的 Web管理方式的,在这种情况下,注意你的 IIS,你会发现有一个“Windows Media 管理站点了”,注意在缺省情况下,其端口是 8080。 2. 接着要安装 Windows Media Encoder。从微软网站下载 Windows Media Encoder 9进行安装,至此,Windows Media 服务的服务器和编码器都已经具备了。 3. 从“开始程序Windows Media”,启动 Windows Media Encoder。在出现的向导界面中根据自己的需要选择合适的选项,建议新手使用“新建会话向导广播实况
7、事件、捕获音频或视频、转换文件”,选择后单击确定(见图 2)。 图 2 新建会话向导界面4. 由于进行的是广播,所以在下一个弹出的画面中请选择“广播实况事件”,这样的选择能够让 Windows Media Encoder直接进行广播或者将其加入 Windows Media Service服务。 5. 在下一个画面中选择进行视频或音频捕获的设备,这里我们选择电视卡作为视频输出设备,并且我们可以对视频输出设备进行配置(见图 3)。图 3 配置视频输出设备6. 在接下来的对话框中,我们可以选择推传递或者拉传递,拉传递是指仅在客户端发出请求时将数据发送给客户端。推传递是指在客户端没有请求数据的情况下传
8、递数据。这里我们可以选择拉传递。 7. 广播信号必须通过一个有效的端口进行传输,因此必须对它进行设置。这里我选择了“1308”端口,我们也可以通过查找可用端口来选择一个随机端口。 8. 接下来我们可以设置比特率,帧速率和缓冲区大小,这些我们可以根据访问人数的多少以及自己的上行带宽来确定。这些设置我们也可以在会话属性面板中调整。 9. 弹出最后一个确认窗口后,我们最终的直播界面就出现了,只要单击“开始”,我们的直播站就运行起来,打开连接视频卡 AV In的视频信号(可以是摄像机、录像机、CATV等),如果一切正常的话,大家就可以看到画面。只要在客户机 IE中输入“mms:/服务器的: 端口值”就
9、会弹出 media player播放电视。(见图 4) 图 4 编码器界面10. 实况流发布单播后,可以对发布的实况流(逻辑中的 C)做拉传递到 Media Server进行分发、管理、授权等等,可以说实现了多播。运行 Media Service,如图 5添加一个高级的发布点。 图 5 添加一个高级发布点11. 弹出对话框如图 6所示,选“广播” 的“发布点类型”,输入“发布点名称”(最好起一个能代表发布点直播节目的名称),在“内容的位置”栏填上采集端的 IP地址和端口号。 图 6 设置发布点信息12. 按“确定”就能成功建立一个发布点,为了发布点的对外发布运行多播公告,把该发布点选中,在“公
10、告”栏按一下“运行多播公告向导”。 13. 选“多播信息文件(.nsc)和公告文件(.asx)”按“下一步”,在新弹出的对话框中按“添加”。 14. 按“确定”,再按“下一步”,一直到“完成”,会弹出一个“测试多播公告”框,然后按“退出”。 15. 现在可以看见“发布点”增加了一个叫 PublishingPoint1的发布点。现在可以在 IE地址栏输入 mms:/1025.3.2/ PublishingPoint1来收看该发布点正在直播的节目。 16.利用本机做成的服务器,配合 Media Service进行拉传递具有以下特点: 操作简单方便,采集端跟发布服务器端可以是同一台电脑,也可以分开两台电脑。运行了多播公告之后,可运用组播技术,但前提是安装 IIS,把“多播公告信息文件”保存到 IIS的 Web默认文件夹里。组播技术是在增加客户端接收直播的情况下,输出带宽几乎不变,发布服务器输出带宽不会因客户端增加而增加。 至此,我们的 Windows Media网络直播服务器已经完全建设完毕。编码器连接数的修改 此编码器默认连接数为 5,修改方法:1、打开 regedit。2、找到 HKEY_CLASSES_ROOTSoftwareMicrosoftWindows Media ToolsEncoderMaxClientConnections3、将键值 5修改为你需要的数值就可以了。