网管员世界2009超值精华本
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

也谈构建网络直播服务器

郧阳医学院 杜致远

看到2007年8A中一篇《巧装网络直播服务器》文章,觉得文章写得不错。但文章只谈到了如何制作一个点播服务器,没有涉及到直播功能的实现。其做法是使用录像机现场采集后,再转换成RM格式文件,并上传点播服务器中,以供下面用户点播。

如果想要达到真正意义上的同步效果,需要实现实时采集、实时播放,这对网络带宽的要求比较高,一般采用广播的方式进行。本文介绍使用Helix Server服务器与RealProducer软件相互配合,实现从实时采集到播放的过程。

安装Helix Server

从图1的Hexli Server安装界面可以看出,该软件与其他软件的安装没有太多区别。

图1 Helix Server的安装界面

安装RealProducer

RealProducer与Helix Server都是Real Networks公司的产品,软件有Basic和Plus两个版本,Basic版本是免费使用的,Plus是收费的。我们可以到该公司网站下载Basic版本(http://www.realnetworks.com/products/producer/index.html)。下载前需要用户填写个人资料。安装过程比较简单,在此不再介绍。

配置Helix Server

双击快捷方式“Helix Server Administrator”,输入管理员用户名与密码,进入管理界面。

(1)配置基本信息IP和端口等信息,前文也讲到了,不再叙述。

(2)配置广播信息。由于我们将使用RealProducer作为现场采集的编码软件,所以需要在广播设置中进行RealNetworks编码配置。

单击广播设置,选择RealNetwork编码,出现如图2所示的界面,对G2 to 8.5 Producer进行配置,选择加载点、端口、超时、认证,不修改也可以。最后,单击【应用】按钮配置即可成功。

图2 编码配置界面

配置RealProducer

将安装有RealProducer软件的计算机安装好摄像头与麦克风后,保证其驱动程序能够驱动设备工作。单击RealProducer快捷方式启动软件,出现如图3所示的界面,选择Devices(设备)中对应Audio(音频)和Video(视频)设备,这时左边就会出现本地图像与声音信息。

图3 输入配置

输入设置已配置完成,下面要进行输出设置。单击图 3中对应的图标,进行广播模式配置,出现如图4所示的界面。

图4 广播模式配置

Destination name(目标命名):可随便填写,其将在RealPlayer中显示出来。

Stream name(媒体文件名):一般要求扩展名为RM即可,最好不使用汉字作为文件名。

Broadcast method(广播模式):一般有五种模式,但配置最简单的是Legacy Pubsh(8.x,7.x,G2),建议用户使用。

Server address(服务器地址):是指安装Helix Server的服务器IP。

Path(路径):一般都不填。

Port/Port Rang(端口):设置必须与Helix Server一样。

Username(用户名):登录Helix Server有用户名。

Password(密码):对应的密码。

单击【OK】按钮即可完成配置。单击可以将整个采集过程中的文件保存在硬盘中。

最后再对视频带宽、质量、属性设置后,即可以进行直播。

单击Encode图标,采集的视频信息经处理后被上传到Helix Server进行广播。

用户端设置

由于广播服务器配置中使用了4040 端口进行广播,且加载点设置为Encoder,文件名为test.rm,因此,在广播时段内,用户只要输入rtsp://服务器IP:4040/encoder/test.rm,即可利用RealPlayer软件进行观看,也可以将该地址放在网页上供用户单击。直播网络结构如图5所示。

图5 直播网络结构

需要注意的问题

(1)由于Helix Server进行直播时,可能涉及到一些端口(4040),所以要保证这些端口处于打开状态。

(2)视频直播时,网络带宽不因为用户增加而成倍增加,但为了防止视频服务器的点播文件播放时会占用过多带宽,所以最好限制该时间内用户点播视频的要求。

(3)一个RealProducer可以同时向多个Helix Server提供广播信息,因此安装多个Helix Server可以保证直播顺利进行。

(4)在直播时需要保存文件,如果遇到发生故障,需

要重新开始用RealProducer进行采集。一定要将保存的文件名更名后才能开始采集,否则以前所录的内容将被删除。直播结束后,可将文件进行合并后上传到Helix Server中供点播使用。