运行后点击下一步(Next)按钮,会出现下面的界面,这是要你指定授权文件的位置,你只要按浏览(Browse)键找到相应位置即可,你也可以忽略这一步,安装完成后再把授权文件 *.lic 复制到安装目录的 License 子目录下。

继续下一步,指定安装的位置,建议仅仅把默认值的C:盘改为D:盘

设定管理员账号和密码,安装后你要凭此账号进行管理

然后是配置默认的端口,这些端口也可以安装后再进行修改。由于微软加强了流媒体服务方面的关注程度,同时做法也极为霸道,在新的Win2003系统中,把默认的554,1755等端口强行占据。为了在安装后顺利启动,同时也为能克隆安装好的Helix服务,因此建议将所有默认端口都加1,如以下的图例所示。







最后按完成(Finish)按钮,完成安装。
Helix服务启动后,当连接人数达到一定程度时,往往会发生严重的缓冲现象,严重影响服务质量。经过研究发现该现象与服务器的硬件资源不相称,不论你有多好的硬件环境,都会出现这样的情况。但是你会发现发生这类现象时,服务器的CPU使用率、网络带宽消耗,和内存占用率都处于及低的水平上,也就是说远远没有发挥服务器的硬件性能。
为了能够充分发挥硬件资源的能力,推荐在单服务器上安装多服务,让多个Helix并行服务,这样就能大大地提高服务性能。然而由于安装多个服务后,管理员的管理工作量会大增,例如有5台服务器,每台仅按装4个服务计算,你就需要进行相当于20台的维护量。下面按我的做法,使你的服务量仅相当于1台稍多的量,比你实际5台的维护量还要少。
为了达到这一目标,必须进行全面规划,没有规矩不成方圆,为了方便说明我以我的实际情况加以说明,你可以根据你的情况进行配置。
1、固定Helix的安装路径,如所有服务器都安装在:D:\Program Files\Real\Helix Server
2、固定所有服务器的流媒体的物理盘符,如发布点mov1位于 G:\mov1, mov2位于 H:\mov2。由于windows系统(服务器)可以通过磁盘管理修改盘符,所以你可以把不符合上述条件的盘符修改过来,由于系统还支持把某个盘符作为子目录加入到某处位置,所以有2个发布点也足够了。这么做的原因一会你就会理解了。
为了方便以后的管理,按下图在记事本中编辑一份bat可执行文件。

经常有人问,启动不了Helix,反复重装也不知道原因,其实你可以这样,在第一次启动服务时通过Dos命令来进行,而不要重服务菜单中启动。
复制刚刚制作的脚本,在Dos窗口中执行,切换到工作目录后,复制 rmserver.exe ..\rm1.cfg ,执行该命令可以启动服务。注意rm1.cfg是配置文件,安装后的默认文件是 rmserver.cfg,请复制一份更名为rm1.cfg。为演示错误,我特地制造了一份错误,如下图所示,提示不能打开端口7071,如果你在服务中启动就是1067错误。现在你知道了,是不能打开7071端口,通常是因为端口冲突,你编辑rm1.cfg文件,找到7071端口,修改一下重新启动就可以了。实际使用中你要明确是哪份cfg引起的错误,不要弄错了。还有如果你不喜欢Dos命令,你在错误日志里也能找到详细的一样的错误提示。

当服务成功启动后就可以进行配置了。
Helix服务启动后,点击桌面上的管理链接,或者在地址栏中按下图规则输入地址,即可启动管理。图例中已经标注得很清楚了,不再赘述,首先是端口设置:

第二项是IP绑定:

并发控制,如果每个允许25人,5个服务,那么每台服务器为 25*5=125人

配置加载点:

经过这样的配置后,如果存在媒体 G:\movie1\mov1\电影\001.rm,则播放的连接为: rtsp://你的服务IP:555/mov1/电影/001.rm 。
下面要进行的是许可设置。
如下图,你可以通过访问者的IP进行限制。

当用户众多,设置的IP规则太多,或者用户有的是通过代理集中上网的,IP限制往往不能满足要求,这时你需要进行用户的账号许可。这是基于数据库的用户验证,可以扩充进行计量收费,具有灵活、方便、能与第三方扩充等功能。
启用该认证需要数据库,数据库的格式有范例,在Helix安装目录的 Commerce\database\odbc 下有个 ppvdemo.mdb 文件,这是个Access数据库,在 Commerce\database\odbc\mssql目录下有个ppvdemo.sql文件,这是用于建立SQL数据库的文件,但该文件比较陈旧,你需要简单改写后才能用于SQL2000数据库,或者你利用向导把ppvdemo.mdb导入为SQL数据库。如果你的用户较少,且只有一台服务器,可以考虑使用Access数据库,否则应采用SQL数据库,此处的图例均以SQL数据库为例。
Helix提供的数据库中有个用户表,叫users,你可能需要一些自己的信息字段,比如用户的Email,手机电话,登录日期,使用期限等等,这些字段你可以在这个users表中扩充,只要你不要修改原有的字段就可以了,这样不仅有了你的扩充信息,而且不影响Helix的认证运行。
建立认证数据库后,你需要建立一份系统DSN数据连接,方法是 开始-〉程序-〉管理工具-〉数据源(ODBC) ,然后按提示操作,具体操作请查阅有关资料,此处不再详细解释。作为例子,我的DSN名为:HelixAuth,连接数据库的账号为:sa, 密码:******,按下图先配置数据库:

然后建立授权:

确认提交后,点击添加用户:

提交后如能看见成功的信息,说明一切正常!

点击浏览用户,能够看到枚举的用户信息,其它的删除用户、更改密码也类似。

通过上面的配置后,已经具有了认证的基础,但是还没有启用认证,下一节将介绍如何启用,以及可能遇到的问题。
如下图,添加商用规则后,即可开通认证:

认证类型可以是用户认证,此时用户每次访问时,播放器都会弹出对话框,要求用户输入账号密码,核对成功后即可播放。选用用户认证时,还有个选项,即是否允许一个账号能同时观看,如果允许就可以设置公共账号,否则每户只能有一个自己的账号。
我使用的是播放器认证,这样每台机器只能有一个用户在观看,限制了使用模拟软件进行多线程下载。配合以网页的账号确认,能保证一账号在某一时刻只能在一台机器上观看。
采用播放器认证,需要搜集用户播放器的ID号,因此需要继续下面的配置:

这时你要保证有一处播放点是公开的,例如我专门配置了一处服务,为根路径,端口号是554,该服务没有配置其它加载点,专门用于注册用户的播放器。任何用户都可以浏览媒体 rtsp://注册服务器的IP/某个.rm ,此时你让用户浏览如下规则的地址:
rtsp://注册服务器的IP/registerUserName!某个.rm
register 是你设定的注册前缀,可以是任何不易混淆的字符串,紧跟的Username是某个具体的用户账号,然后是符号!,接着是跟目录下的媒体。实际应用中发现,最后的媒体文件可以不存在,即便用户的播放器显示了找不到媒体,可数据库中已经记录了用户的播放器ID值。这样就有了一个问题,即任何用户,不论你是否想为他开通,只要他自己在播放器中打入了符合上述规则的路径,就能注册自己的ID号,所以仅凭播放器ID不能保证完全是合法的用户。
为此Helix想的也很周到,你还需要添加许可路径:

这样添加许可后,图例的用户sunpiny才能看到mov1下的媒体,如果你没有授权其它路径,比如mov2,他就看不到mov2下的媒体。数据库一旦得到用户的播放器ID后,就不允再次注册。如果某用户需要转移机器,比如他的微机升级了,或者他需要把账号作为礼品赠送给他人,你需要在Web页面上提供功能,清除数据库中的注册标志,这样用户就可以重新注册了。
用户路径的许可在表 permissions 中,你可以根据其格式,在asp,aspx等页面中处理。这样你就不必手工添加上千条记录了。有关数据库结构的详细说明,请查阅Helix的帮助文件,里面有详细说明。你甚至可以设定用户的计时,比如截止到某年某日到期,或者用户总共可以观看360000秒的时间限制,这些帮助文件里都有介绍。
注意:为了获取用户播放器的GUID,在用户的播放设置中的,Internet设置的,允许传送GUID的选项必须选中。
我的DSN配置好了,数据源的测试也通过了,各项配置也严格按上述的规则进行了,可是Helix就是连接不上数据库!你遇到了这个问题了吗?你可能检查了路由、防火墙等等你能想到的地方,查遍所有资料,网上询问的结果都是不痛不痒,那么你现在就知道原因了。
按下图打开注册表,找到记录你DSN的地方,把那个Trusted的项目删除,然后重新在Helix中检测,哇噻!全好了!

经过上面的配置后你的Helix已经可以运行了。点击服务器监视,可以看到如下的监视情况,如果你看不见该图,可能你禁用了ActiveX,你把监测站点添加到受信栏目里即可。还看不见,比如在Windows2003中,那是缺少了Java虚拟机,从网上找个装上就可以了。

接下来是Access&Error Loggong,错误日志,建议不要把日志放在一个大文件中,应当选择每天,或者限制达到一定的大小,日志文件的名称也改一下,比如 rmErr1 等等。因为下面我们要进行多服务配置,为了能区分究竟是哪个程序的日志,所以建议进行上述的规格化控制。
到此,全部的配置工作结束,其它的比如广播、广告等暂不在讨论之列。
再次声明,请确认你配置好了你全部需要的参数,因为我们要以这个配置好的cfg文件作为模版,克隆其它服务了!
所谓一机多服务就是在同一台服务器上,同时运行多份Helix服务,每个服务使用不同的端口,这样就有多个Helix在并行运行,大大提高了服务效果。具体能够同时运行多少个服务,要看具体的情况,例如单个服务时如果CPU使用率在10%左右,运行多个服务后,当人数上来后CPU使用率会上升,通常在50%左右时就可以了,长期在70%左右就高了,偶尔出现还是可以的。
各台服务器的性能也不尽相同,比如我通常都是安装6个服务,实际启用5个,1个作为后台测试用,有用户反映缓冲时,我用这个测试口来观察情况。当这5个服务同时运行时,有的机器每服务可以支持到30人,如果设为35人就缓冲了,所以我就定为28人,满员时占用带宽40余兆,如果有2台这样的服务器,百兆就满了。有的机器就只能支持到12人/服务,一共60人,可见差距是明显的。甚至2台配置完全一样的机器,所能带的人数也是有差别的,所以只能在使用中观察摸索。
我在实际中的感觉是多服务要远强于单服务,但是我发表观点后,不少网友声称没有效果,对这点我不太相信。还有的硬件商更是直接说不推荐这种方案,最好用某种硬件配置云云,对这点我是清楚的,他们仅仅想推销他的产品而已。
下面开始克隆多服务,前面我们已经配好了一个服务,现在把那个配置文件 *.cfg,拷贝6份,分别命名为 rm1.cfg,rm2.cfg, ..., rm6.cfg。依次编辑rm2.cfg - rm6.cfg ,把其中的端口依次加一,如555改为 556,557,......,涉及的主要端口有 554,7070,1755,8080,还有监测口 9090,你设定的管理口,还有一个 7805 口。最好还能修改错误日志的文件名,依次添加1,2,3等的后缀。这些cfg文件都保存一个目录下,在Helix Server那个目录下。
记得前面做的bat文件吗?现在打开它,运行后面的注册服务语句。这里再推荐,可以复制rmserver.exe文件,分别命名为rm1.exe,...rm6.exe,然后用 rm6.exe -install 这样的形式注册,这样当你打开任务管理器时,看到的进程就是rm1.exe等这样有标号的。有时会遇到某个服务占用100%资源的情况,这时你就很容易知道是哪个有问题了。

由于Helix注册程序的Bug,这样路径中含有空格时,注册后不能启动服务。打开注册表程序,找到Helix服务,如此处的 HelixRM4 ,找到启动参数,把前后的引号加上,把所有的服务都修改了。

关闭注册表,依次启动服务,通常不会有问题的。如果启动不成功,肯定是端口冲突,你检查一下错误日志,或者在Dos中启动,看看哪个端口冲突,修改了就可以了。
大家看到了,工作量不是很大,你仅仅配置了一个服务,其它的都是复制后修改的。接下来我们要克隆整台服务,把这台的Helix完整地克隆到其它服务器上。
你可能有多余一台的服务器需要安装Helix,实际上从第二台起你完全可以克隆,不需要再安装。如果你遵循了前面的规则,即Helix服务程序安装在相同的路径目录下,你的媒体加载点的路径与第一台一致,你的规则也是按照第一台来的,那么你就幸运了,你可以快速克隆了。
首先要制作母盘,找到系统文件夹下的 pncrt.dll 文件,复制到Helix服务程序的 bin 目录下,然后复制整个 Helix Server 目录作为母盘。
另外准备好前面做好的 bat 文件,用来注册多服务用。
如果你做了ODBC认证,那么打开注册表,导出你的DSN,如下图所示:

保存该注册表文件,如果你也是使用默认的Helix安装路径,因为路径含有空格,你需要更改注册表中的路径参数。所以也导出该处注册表,只提取下面这些文字:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HelixRM1]
"StartupParams"="\"D:\\Program Files\\Real\\Helix Server\\rm1.cfg\""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HelixRM2]
"StartupParams"="\"D:\\Program Files\\Real\\Helix Server\\rm2.cfg\""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HelixRM3]
"StartupParams"="\"D:\\Program Files\\Real\\Helix Server\\rm3.cfg\""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HelixRM4]
"StartupParams"="\"D:\\Program Files\\Real\\Helix Server\\rm4.cfg\""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HelixRM5]
"StartupParams"="\"D:\\Program Files\\Real\\Helix Server\\rm5.cfg\""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HelixRM6]
"StartupParams"="\"D:\\Program Files\\Real\\Helix Server\\rm6.cfg\""
然后把他们合并到ODBC那个文件中,注意每条上下之间是要有空行的。
现在到新的服务器中,复制母盘到 D:\Program Files\Real\Helix Server\ ,即保持第一台的安装路径,执行注册服务的那个bat文件,导入备份的注册表信息,然后依次启动服务,哈哈,全部搞定了!
你看是不是很轻松呀,即便你没有多台服务器,备份了母盘,重装系统后一样能快速恢复。当然所有这些仅仅是配置了Helix服务,一个良好的媒体点播系统还需要很多工作要做,比如点播页面,根据不同的用户、媒体类别引导不同的观看路径,用户验证,计费,媒体的分类、移动、删除、添加等等,这些就不在此讨论了,八仙过海各显神通吧,再见!