也谈构建网络直播服务器
郧阳医学院 杜致远
看到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中供点播使用。