搜新流媒体网







本文章由 吴朝相 创作,版权所有!未经授权禁止复制或建立镜像。如果您有什么问题请点这里
,谢谢!

<% ShowLeft CurrentID '显示页面left部分 %>


RealNetworks Helix Server 的方方面面


作者: 吴朝相 (www.souxin.com 搜新网

2002.11.21 第一部分
2002.11.29 第二部分
2002.12.8 第三部分
2003.1.8 第四部分



RealNetworks 公司于今年 7 月份发表了最新的 Helix Universal Platform !它包括 : Helix Producers、 Helix Universal Servers、 Helix Universal Gateways、 RealOne Desktop Manager、 The RealOne Player 和 RealOne Enterprise Desktop 。其中又以由原来的 Real Server 系列升级、改名而来的 Helix Universal Server (以下简称为 Helix Server)最为引人瞩目 。“叮”的一声, 4 个月转眼就过去了,这个被 RealNetworks 委以重任抗衡微软 Windows Media Server 的流媒体服务软件你都琢磨明白了么? 在这之前 ANNIE 曾在 Helix Server 发表时写了一篇该软件的介绍文章,弟不才,今天打算从另外几个角度重新探讨一下这个 Helix Server。


1、 版本

Helix Server 比它的上一任 Real Server 8.0 在版本上更加细分了,无它,与时俱进也。从其官方网站我们可以得知 Helix Server 现在分为 4 个版本,它们分别是:

1、 Helix Universal Server — Standard --- $1,999 * (Upgrades & Support, additional $800)
2、 Helix Universal Server — Enterprise -- $5,879 **
3、 Helix Universal Server — Internet --- $8,399 **
4、 Helix Universal Server — Mobile ---- Please contact sales for pricing

注意,以上每一个版本都有 Server 与 Gateway 的分支产品,其中 Server 版本具原始服务器和周边服务器能力,而 Gateway 版本则拥有服务器功能和代理-缓存能力! 在这里我们只讨论 Server 这个分支。

另外,如果你先想试用一下这个软件的话,那么就又会多出两个免费的版本:

5、 Helix Universal Server — Basic ---- 免费
6、 Helix Universal Server — Evaluation-- 免费

值得一提的是 Helix Server 在版本的区分上除了以往的以用户数限制外,还加入了新的对带宽(数据流量)的限制。下面看看这些版本的区别:

1、 Helix Universal Server — Standard
标准版本,这个版本有 4Mbps 的连接限制,一般都有 60 个流的处理能力,适合一般的公共互联网广播,功能有限制,但价格低。

2、 Helix Universal Server — Enterprise
企业版本,适合企业网内的流媒体应用。功能比较完整,支持流的数量可以很多,但正如名所示:只能内部用的,不能对外。

3、 Helix Universal Server — Internet
互联网版本,这个才是这个软件应用最广泛的一个版本,支持流的数量可以很多,功能完整,公共互联网广播的必需,当然也是最昂贵的。

4、 Helix Universal Server — Mobile
移动网络版本,PDA 和 手机等移动设备的迅猛发展,RealNetworks 也不会冷眼旁观的,微软连这方面的 OS 都做出来抢市场了,RealNetworks 难道会放过么?但这个版本我想应该是我们最少接触到的版本了吧。这不,甚至价格我们都“接触”不到呢。 ;)

5、 Helix Universal Server — Basic
基本版,免费下载,没有使用期限,但只提供有限功能。支持 64000个流,但却有 1Mbps 的带宽限制。

6、 Helix Universal Server — Evaluation
试用版,具所有功能,但只有三十日使用期限。只支持 10个流,带宽不限制。

2、 价格

流服务端软件除了功能外,价格也是一个决定性的因素。在微软免费的糖衣炮弹面前,以前 Real System 8.0 系列在国内的定价就一直被很多人认为过高,这次的 Helix 又会如何呢?前面你所看到的只是 Helix Server 在美国的价格,来到国内就不一样的了。下面是我整理的一些这方面的信息,不过先声明一下数据的准确性不会 100% 的,原因大家都应该明白啦,你肯定要买的原则下,什么都可以谈嘛。;)

Helix Enterprise Server 10 Mbps --------- $50,000 (人民币,下同)
Helix Enterprise Server 20 Mbps --------- $100,000
Helix Enterprise Server 40 Mbps --------- $170,000
Helix Enterprise Server Unlimited Mbps -- $300,000

Helix Internet Server 10 Mbps --------- $78,000
Helix Internet Server 20 Mbps --------- $150,000
Helix Internet Server 40 Mbps --------- $240,000
Helix Internet Server Unlimited Mbps -- $420,000

Helix Enterprise Gateway 10 Mbps --------- $70,000
Helix Enterprise Gateway 20 Mbps --------- $130,000
Helix Internet Gateway 10 Mbps ---------$100,000
Helix Internet Gateway 20 Mbps ---------$200,000

Helix Mobile Server --------- $650,000

经过不懈的努力好不容易连官方网站都没有公开价格的 Helix Mobile Server 的“身价”也探明了;)。不过上面这些价格还不包括升级和技术支持的费用哦,而强制性要买的这部分一年的费用大概是软件单价的 40% ,所以如果你要真的买的话,还要考虑这个哦。从上面这些数据你得到的最强烈的变化是什么呢?价格吓人?当然不是,这个早就应该预知并理解的了,新东西刚出来的时候肯定是贵点的了。最强烈的信息我认为是:RealNetworks 已经比较则重按带宽来划分版本而减少按支持用户数多少的方式来发行软件了,说不定 9 个月后还干脆停止按支持用户数多少发行也说不定呢,至于为什么是 9 个月而不是 10 个月、8 个月?我又不是 RealNetworks 的 CEO ,我什么都不知道! ;)


3、 带宽

如前面所说,但带宽来划分会带来怎样的“后果”呢?举个例子:以前 Real Server 8.0 是按接入流的个数来划分版本的,假如我运行的是一个支持 100 个流接入的版本,而我提供的节目源是 150Kbps 码率,假如满载的话对 Server 的要求就是 100x150Kbps =15000Kbps 也就是 15M bps 。由于现在的网络接入速度不断提升,客户对流媒体内容的要求越来越高,我现在需要把节目源的码率提高到 350Kbps 。套用刚才的算式就是 100x350Kbps=35M bps ,由于我用的是 Real Server 8.0 ,所以只要我的服务器的性能和网络接入带宽允许的话这个改动没有什么问题,它一样能同时为 100 个用户提供 350K bps 的节目。

但如果我采用的是 Helix Server 10 Mbps 的话(主观认为这个版本和 Real Server 8.0 的 100 个流版本是同一个档次,但认为归认为,实际上后者升级到前者还要补不少钱的呢,呵呵),那么就只能支持: 100000Kbps 除以 350Kbps 等于 35 ,对!只能支持 35 个用户了,如果你还要支持 100 个用户,抱歉,请买 40M bps 的版本吧。因为带宽固定了,节目的码率越高所支持的用户数就越少。当然在 RealNetworks 认为这样的方式是有几个好处的,具体是什么大家自己总结吧。;)


4、 功能比较



5、授权文件

在说授权文件之前先来看看一个论坛上的帖子

“与RMS8不同,HELIXSERVER LIC的加密方式为全XML文件数字签名方式签发,即该文件的大小,文件的TAG,甚至连授权说明都不能更改一个字,先看了RMSERVER.EXE的HEX,发现授权字符串竟然在执行文件中也存在,或许整个授权文件的框架已经被编译到程序中了,呵呵。 通过对LIC文件的进一步分析,确定LIC签名加密方式为SHA-1,也就是哈希编码方式,采用BASE64,这个加密方式可以将整个加密区编码为20个字的长度,通过与密钥结合,可以形成28字节的可见字符串,当然,为了区分每一个功能相同的LIC,在进行SHA-1加密时,并入了TIMESTAMP和HELIX版本号,也就是生成LIC的时间和版本串。 由于SHA-1的加密方式是单向的,也就是说不能根据进行生成值进行逆序解密,所以如果不知道加密KEY,就没有办法进行破解。 针对XML的数字签名应该是在2001年中期提出的,数字签名的作用就是文件经过加密后,生成加密字串,该字串保留在特定的位置,比如LIC中的LicenseKey中,当文件被改动后,经检测程序重新生成的加密字串与原字串对比,不相符则证明被改动过。”

由于授权文件直接决定 Helix Server 的性能和版本,所以一直以来都是很多人“研究”的对象。无奈其不可逆的算法,用普通方法是不太可能成功的,那么用就只能考虑“社会工程学”了,但也又由于其价格和保密协议(不会没有吧)的因素,所以目前这一方法也没有什么让人惊喜的“成果”。但虽然是难,也不代表没有办法的,下面就来看看新版本的授权文件和旧版本的一些差别吧。

由于 8.0 、8.01、8.02 的授权文件都有一些微小的变化,所以有时候你得到的 8.0 授权文件不能使用,很可能是因为软件版本的问题。但 Helix server 由一发表到现在最新的 9.02.794 版本,授权文件都能通用,可能是 Real 认为非法 LIC 的问题还没有到要改算法的地步吧。不单这样,Helix Server 的授权文件还能用在 Helix Proxy 上面(想了想本来就是同宗的东西,正常!),但在 RealOne Desktop Manager 上面能不能正常我没有测试了,或许,Helix Enterprise Server 版本的授权可以也说不定。

8.0 系列流传最广的授权文件是那种 60 用户的,功能有不少限制的版本。这个授权应该是 REAL 给下属的各级代理用来紧急调试啊什么的用的,由于是临时性质的非卖品所以功能不强之余,授权用户(流)数也不能如正式的发卖版本那样叠加的。 但到了 Helix Server 就有点不同

了,虽然同为这性质的授权文件功能也不多,但其用户数是可以叠加的,呵呵, 60->120->180->240->....

8.0 系列的授权文件大小一般是 26-27k ,而 Helix server 的一般是 28-29K ,Helix Enterprise Server 的还到了 30K ...

图片-1 图片-2 图片-3 图片-4

由于这个话题比较敏感,就不再往下写了,就此打住吧。(全文完)

 


本文章由 吴朝相 创作,版权所有,未经授权禁止复制或建立镜像。如果您有什么问题请发电子邮件给 soxin@21cn.com
,谢谢!