Helix Server的设置 - Powered By BBSxp
   玉华传媒:QQ346179037玉华论坛计算机应用服务器维护技术 → Helix Server的设置

发表新主题 回复帖子 您是本帖第 368 个阅读者  浏览上一篇主题 刷新本主题 浏览下一篇主题
 主题:Helix Server的设置 适合打印机打印的版本  通过电子邮件发送此页面  添加加到IE收藏夹  报告本帖 
信息 短讯 邮箱 好友 搜索 引用 回复 No.1 

Helix Server的设置(一)

<DIV id=ath> </DIV><DIV id=intro>下面的一些章节将介绍的是Helix Server 的一些设置情况:

  首先我们看到的是关于端口的设置选项:

  在点开浏览的大图中,我们可以看到自上而下依次定义了各种不同类型的端口,包括RTSP, PNA, HTTP, MONITOR, ADMIN等这些老端口,同时也有新端口,那就是MMS端口.提供对WM媒体文件的支持是Helix Server的一个很重要的新特性.下面会有很多内容涉及到这一点,而关于端口冲突的问题,我们在安装的时候已经将过了.

  Enable Ramgen Port Hinting URLs 和UDP Resend Port 在原来的Real系统里面就有过设置,在这里也就不重复说明.有一个新东西就是Enable HTTP Fail Over URL for ASXGen,这是一个和ASX文件播放相关的选项.在Helix Server有WM媒体文件内容的时候会用得到.

  IP Binding

  一台Helix Server服务器上可能有不止一块的网卡,或者在一块网卡上可能有不只一个的IP地址,在某些情况下,就必须对Helix Server的IP地址进行绑定.这个页面就是用来进行对服务器进行IP地址绑定以及对现有绑定进行编辑和删除的.

  要注意的是,绑定IP地址或者改变绑定以后,服务器将需要重新启动.

  MIME Type

  MIME Type的定义用于告诉服务器如何正确的识别文件,以保证其能完整有效的通过HTTP协议进行传输.对应于相应的扩展名,在这里都能找到相关的定义格式.

  要注意的是,并不是所有文件的扩展名在这里都能找到,只有需要通过HTTP协议传输的文件,必须在此定义MIME类型.而类似RM, ASF 等这些直接通过RTSP协议传输的文件是不需要在这里定义的.

  Connecting Control

  Connecting Control用来定义Helixerver有关连接的选项,从下面图片中我们可以看到在这里可以定义服务器的最大连接数,最大允许连接数(这个就是有授权所规定的),以及对用户播放器的限制, 比如仅限制Realplayer播放器使用,或者仅限制PLUS版本播放器使用等等.当然在这里还可以对服务的带宽进行限制,以保证同一台服务器上面的其他服务有足够的网络资源.

  Redundant Server

  这里是关于Helix Server 的冗余服务器的配置页面,我们引用下面的图示象大家介绍冗余服务器的概念,冗余服务器是保证大规模稳定服务的必须配置!

  同样的直播流和媒体文件被镜像的放置于几个不同的服务器上,当用户连接其中的一个服务器失败的时候(导致失败的原因将是多样的),用户将被重新定向到另外一个备份的冗余服务器上去.

  在这个页面中,我们可以定义冗余服务器列表,目录映射关系以及例外目录设置.

 Mount Points

  这里的设置我想就不用多介绍了,应该用过REAL SERVER 的人对这里都是了如指掌了.但是现在这里也多了一些东西,那就是多了一个映射网络硬盘的功能以及打开CACHE功能的设定. 大家可以从下面的图中一看究竟.

  改变映射需要重新启动服务才能生效!

  URL Aliasing

  简单的说,这里介绍的就是一个别名指向,通过一个简单的别名,让用户更加方便的记忆.方便吧,以后那一长串的地址,只要用 rtsp://server:port/alising 就能代替了,方便吧!

  HTTP Delivery

  Helix Server 同样需要通过HTTP传输某些文件.下面的这些目录就是定义为通过HTTP协议传输的.你可以增加或者对目录进行编辑管理. 通过HTTP协议传输文件对于处于防火墙后面的用户是非常必要的.

  Cache Directives

  Helix Server 默认状态下是对所有的点播文件和直播文件进行CACHE的处理,这就会出现一个问题,在采用Helix Proxy对多个Server进行管理的时候,CACHE将会导致一些不必要的麻烦,在这里,就是设置对某写文件和目录关闭CACHE功能的选项.比如一些实时性的新闻节目以及我们前面所说的从Server到Proxy的交流之间,都需要关闭CACHE功能.

  在这里,我们可以测试当前服务器的服务情况,通过这里的示例文件,我们可以点播包括RM, FLASH, RP/RT, MPEG-1, MPEG-4, QT, ASF/WMV/WMA, 在内的多种文件,可见,新的Helix Server 对于文件多样性上的支持比原来好了很多.

  要说明的是这里的MPEG-4演示是需要专门下载EnvivioTV Plug_in 的一个CODEC.

Helix Server的设置(二)

<DIV id=ath>作者/来源:SmilChona.com</DIV><DIV id=intro>Access Control

  这里是对访问进行权限设定的地方,可以定义允许或者禁止来自某个或者某段IP的访问请求,而且可以针对每个端口进行专门的设置,大家看一下下面的截图就会了解了。

  在下面的图中,我们可以看到对每一个规则,你可以定义允许权限,地址和子网掩码,以及特定的端口,而且可以对SERVER和CLIENT有不同的设置。

 User Databases

  这里是对用户认证数据库的定义,Helix Server 支持多种数据库类型的数据文件,包括Flat File/ ODBC/ mSQL/ RN5 DB Wrapper 类型的数据库。我们会在马上的Authentication 中给大家介绍,如何在用户数据库上增加用户组和用户信息.

  Authentication

  我们可以在这个页面中增加登陆服务器的用户组和用户名.首先是增加用户组,我们可以从\"+\"开始入手,增加完用户组以后对用户组进行权限的定义,然后,再由下方增加单个用户到某个用户组.这样,就能实现对用户权限的管理了...赫赫。下面我们看通过用户权限管理可以做什么事情呢?

  Commerce

  赫赫,这个页面就比较复杂了,其实细细看来也不繁,这里就是定义了加密以后的REAL文件的传输,某些目录中的文件在被调用的时候,将会需要进行用户的验证.在右侧,我们就可以选择生效用户组类型,那么以后,我们就可以对特定的用户提供特定的服务了,这点对于以后互联网流媒体收费是十分重要的.其实,收费是最终目的,而为了达到这个目的,首先是要提供足够好的内容服务,对么?

  关于Security 选项的内容就说这么多了,接下去的是Logging & Monitoring 选项。


LOGGING & Monitoring - Server Monitor

  由于测试平台是.NET平台,所以默认情况下是没有安装JAVA虚拟机的,这个系统监视页面需要有JAVA 虚拟机才能正常的运行. 由于Helix erver支持多种文件格式,我们可以看到在一个监视界面上面同时有asf, rm, qt 文件同时被调用的壮观景象!

   Access & Error Logging

  权限操作日志和错误日志,基本上这两个选项是不需要更改的,除非你的服务器有非常大的数据流量,你可以适当更改一些日志选项,以保证你的服务器不会被日志挤爆...

  错误日志将会告诉你系统出现的错误情况,而权限操作日志则可能帮助你找出导致这个错误的原因.如果你还有更多的需要,那么就继续往下看,下面要介绍的就是自定义的日志操作了.

  Custom Logging

  这里就是自定义日志的选项了,这是服务于对Helix Server 有特殊要求的人,里面详细的定义了日志的类型,记录时间,描述,输出格式等等,如果你有兴趣,看看也好.


    关于日志和系统监视的内容就说这么多,下面要说的是Helix Server 的一些广播设置!


  我们就可以看到,在新版本的Helix Producer 中,采用的是新的端口,REAL公司仍然称新版本的Helix Producer 为9.0 Producer , 呵呵!

  当然,Helix Server 也对以往的Producer 有着很好的支持,在下面的一个框中,我们就看到了和以往一样的设置选项.关于Helix Producer ,我们会在不久以后给出专门的测评报告.希望大家密切关注.下面我们还要更多的介绍Helix Server 对其他编码器的支持情况...

 QT & RTP Encoding

  这里我们看到的是关于Helix Server 对QuickTime 的编码器的支持,以后,就可以直接通过QuickTime的编码器发送到Helix Server 上了.当然还有其他的RTP的编码器.

 Windows Media Encoding

  我想,如果微软看到这个页面,肯定会气死的,他的编码器白白为Helix做了嫁衣裳.REAL特别为微软的Windows Media Encoder 度身定做了这样的界面.非常简单的设置以后,就可以通过Windows Media Encoder向Helix Server 发布直播流了.可惜,我们在Corona上面并没有看到对Real的支持.

   Live Archiving

  原来在Real Producer Plus 8.5的时候,我们就看到,在压缩的时候可以往服务器上传送,同时可以保存一个副本到本地硬盘.这是一个非常不错的功能,但是有一个问题就是,怎样再把本地的文件上传到服务器上供以后点播使用呢?

  Helix解决了这个问题,这也就是我们现在看到的这个Live Archiving,原理很简单,设置了路径和名称以后,服务器会监测当前上传的直播流,如果有一致的,则启动录制功能,保存到服务器上的一个制定目录,供以后点播使用.在这里也可以规定录制的时间.

  我们不免可以想象这样一个过程,就是从录制服务器上定时启动编码器,然后一旦编码器启动,这边就开始自动录制了.这的确是一个很好的功能,但是同样也提出这样一个问题,就是有没有对于正在24小时直播的流,定时启动这个Archiving功能呢?我没有在页面上面看到具体的选项.这算不算是一个遗憾呢?好了,就说这么多,还有更多东西等着我们呢!

  Broadcast Redundancy

  这也是一个冗余服务的问题,你可以把很多的流看做是一个流,当其中的一个直播流出现故障或者无法连接的时候,用户将被指向到另外一个正常的直播流上面.看来,REAL公司在这次的产品中特别强调了稳定这个关键因素,而这点正是微软所最缺乏的...
</DIV><DIV>

Helix Server的设置(三)

<DIV id=ath>作者/来源:SmilChina.com</DIV><DIV id=intro>Broadcast Distribution - Transmitter

  这里定义的是当前服务器向外分发服务的设置,可以通过两种不同的方法完成。

  Receiver

  设置完一个发布点的服务器以后,下面我们就要设置接收服务器了,这里我们看到的页面就是设置接收服务器的设置页面,同样的,也有两种不同的接收方式.设置完以后,就可以从接收服务器将接收到的数据进行再次的分发。

  通过这样的方法,我们可以将文件在多个服务器之间共享和传输,并且可以在硬件的支持下进行服务器集群的管理和配置。

  Back-Channel Multicasting

  这是一个关于Multicast 的设置过程,默认的情况下Helix Server 是打开Multicast选项的,客户端将先通过尝试Multicast来进行到服务器的连接,如果连接不成功,则改用Unicast 方式进行连接。可惜玩real了这么久,一直没有做过 Multicast,原来在教育网内就有这个想法了,现在到了公网,实现的可能性更几乎为零了。不过在宽带小区内部架设服务器的时候或许可以用得到...

  Session Announcement

  这也是一个和Multicast相关的选项,通过起用任务声明机制,播放器可以通过SAP的方式到制定端口获取数据文件的信息。

Content Management - Content Caching

  我们用下面的图示简单的向大家描述内容缓存的过程:

 在这里,文件被动态的传输在不同的服务器之间,每个服务器提供出部分空间作为缓存区域,当用户调用某个文件的时候,先检测缓存区域十分存在该文件,否则再从内容发布服务器获取该文件. 这样做的目的,当然就是为了更好的为用户提供稳定和高速的服务.

  ISP Hosting

  ISP Hosting 是用于ISP服务商来进行用户和文件管理的,我们在以前版本的Real Server 8 里面已经见到过了.而且界面也没有太多变化,我们在这里就不再做更多的说明了.

  Content Browsing

  这里的功能就是浏览当前媒体文件夹下面的媒体文件了,与原来版本不同的是. 老版本只能浏览服务器映射根目录下面的媒体文件,而新的Helix 可以浏览不同媒体文件夹下面的媒体文件.在下面的下拉框中选中相应的映射目录以后,点击Browser Content 就可以了,是不是很方便呢!

  View Source

  这个功能就不用多介绍了,会用的人都知道他的好处! 我们要尊重对方的劳动成果嘛!而且随着RealONE Player 的推进和普及,知道这个功能的人会越来越少的!

Advertising - Ad Serving

  广告功能是大家一直以来很关注的,一直以来,这个功能被认为很神秘.因为相关的授权文件是很昂贵的。(不过嘛...呵呵...)

  我们在这里看到的广告模块和原来的广告模块也没有太大的变化,广告的投放方式还是那么几种.不过,我想这已经够用了,毕竟这样的服务能使用的人是少之又少。

  Ad SMIL Generator

  在抱怨了AD模块没有太大变化以后,我们在这里倒是看到了令人可喜的变化,那就是用于AD的SMIL语言,可以通过Helix 来自动生成了。虽然变化是很少,但是还是体现出非常人性的一面。这样,就不怕自己手工写SMIL时候出错了.呵呵。

 Ad Timeouts

  这是定义Ad 模块的超时的页面,页面很简单。

  关于Helix Server 的介绍我们就说这么多了。在发布Helix Server 的同时,RealNetworks公司还发布了其他几个并行产品。比如:Helix Producer 等等!</DIV></DIV>

[此帖子已被 lys 在 2006-8-14 16:34:01 编辑过]


编辑 删除 发表时间:2006-8-13 8:12:10  IP:已记录
信息 短讯 邮箱 好友 搜索 引用 回复 No.2 

随着宽带步入寻常百姓家,我们直接通过网络在线观看电影也就不再是梦想了,但是你有没有想过把自己的计算机变成为一台流媒体服务器呢?这样可以让其他朋友通过网络分享自己拍摄和收藏的各类影视资料。虽然微软公司提供了针对ASF和WMV格式的服务组件,但是这些组件并不支持目前影响力最大的RM格式文件,因此我们需要借助Helix Server来搭建一台视频服务器,这样就能够让别人欣赏到ASF、WMV、RM等多种主流的视频文件了。

★Helix Server下载和安装

  使用Helix Server之前,首先要在http://licensekey.realnetworks.com/rnforms/页面中填写自己使用的操作系统、用户姓名、电子邮件地址等相应信息,接着你就可以下载到Helix Server的30天试用版。此时需要提醒大家注意的是,这里的电子邮件地址一定要填写可以正常使用的,否则将无法收取到RealNetworks公司发送的试用授权文件。

  在收取到试用授权文件之后,我们就可以开始安装Helix Server了,不过此时要确认所使用的系统一定要是基于NT平台的,比如Windows NT/2000/XP/2003。安装Helix Server过程基本可以通过一路回车完成。首先选取授权文件,接着设定好管理员的用户名和密码,然后就需要设定服务器的各个端口了。这些端口基本上可以采用系统默认的设置,但是在设定Helix Server的HTTP端口的时候就要稍微注意一些了,因为程序默认的是采用80端口,如果计算机中通过IIS开启了Web服务则有可能导致日后配置的麻烦,所以建议大家在此将端口更改为8080或者是其它没有使用的端口(如图1)。


  安装完成Helix Server之后,在桌面上会出现名称为Helix Server和Helix Server Administrator图标,它们分别用于启动Helix Server服务和管理Helix Server。但是建议你在安装Helix Server之后立即重新启动计算机,这样系统将会自动加载Helix服务,无需我们再手动激活了。

★试播流媒体文件

  安装好了Helix Server之后,自然要分别对服务器端和客户端两部分进行测试,确认它是否已经正常运作。不过在测试之前,你需要确认计算机中已经安装了Real播放器,建议你使用支持多种媒体文件格式的RealOne Player播放器。

  1. 服务器端测试

  测试服务器端是否正常运行,首先要双击桌面的Helix Server Administrator图标,并且在弹出窗口中输入安装时候设定好的用户名和密码就可以进入管理页面了。此时在左边列表中依次点击“Server Setup→Media Samples”链接,右部区域中即可显示出程序内置的测试媒体文件(如图2),其中提供了所有测试文件的链接。比如我们点击“Play RealVideo 9 Sample”链接之后,系统将会立即调用RealOne Player播放器,而且开始时会在播放器顶部有“正在缓冲”字样,同时还有缓冲的数字显示,这说明整个系统安装链接成功。


  为了能够查看当前播放的视频文件的地址,我们可以在RealOne Player中运行“文件→剪辑属性→查看剪贴信息”命令,这样即可看见图3所示的文件地址为“rtsp://dell:554/real9video.rm”(如图3)。这里可以看出播放系统是采用RTSP连接方式进行播放的,dell是服务器的计算机名,“554”是端口号,而real9video.rm就是具体的媒体文件名称。

2. 客户端测试

  为了便于测试,我们先在局域网中进行测试。此时先运行RealOne Player播放器,接着运行“文件→打开”命令,并且在地址栏中输入“rtsp://dell:554/real9video.rm”地址,确认之后也应该能够看见播放器上部“正在缓冲”和不断跳动的数字,这样就表示客户端已经能够正常播放服务器端的流媒体文件了。

  提示:在播放媒体文件的时候,你不必输入端口号。

  虽然整个流媒体服务器已经搭建完成了,但是怎样才能让别人直接欣赏到自己制作的各种视频文件呢?其实非常简单,只要把RM、ASF、WMV之类的流媒体文件复制到Helix Server安装目录下的Content文件夹中,然后在客户端的RealOne Player中输入类相应的文件地址就可以开始欣赏影片了。

   提示:对于ASF、WMV之类的媒体文件,需要通过“mms//服务器IP地址1755/目录名/文件名”方式来播放。

  ★外部IP地址设定

  为了便于介绍,我们假设所有IP地址为192.168.0.x的内部局域网用户都能够直接欣赏,但是只有拥有218.2.175.1网段IP地址的用户才能够连接到Helix Server服务器。

   第一步 将当前Helix Serve服务器的IP地址设定为“0.0.0.0”,这样才能保证系统中所有的IP地址供服务器使用,也才可以让服务器中用于连接内部网和外部网的网卡同时生效。

   第二步 在“Security→Access Co-

  ntrol”页面中,先点击“+”按钮增加一条规则,在右边的编辑区域中将规则名称更改为“Administrator”,接着将“Access Type”设置为“Allow”,而“Client IP Address or Hostname”和“Client Netmask”分别设定为“localhost”和“None”,接着将“Server IP Address or Hostname”一项设置为“Any”,这样完成服务器的IP地址设定,确保只有在服务器端才可以进入管理界面。完成上述设定之后,通过上下箭头将新增的规则调整在原先两个规则之间即可(如图4)。

提示:由于安装好Helix之后,它会随机取得一个管理端口,因此在设定管理端口需要在管理页面上部查看当前服务器使用的端口号,否则修改之后无法顺利登录到管理界面。

   第三步 再次点击“+”按钮增加一个规则,并且将其命名为“Intranet”来表示针对内部局域网进行IP地址规则设置。这里的“Allow”一项可以设定为“Allow”,客户端IP地址或主机名处输入192.168.0.1之类局域网中随意一个IP地址,而客户端子网掩码需要从下拉菜单中选择“24 Bits (255.255.255.0 or /24)”一项,服务器IP地址或主机名设定为“Any”,也就是设定局域网中所有的计算机都可以连接到服务器。另外,在下部的“Ports”中需要输入“554,7070,1755”三个端口,这条定制的规则允许局域网内所有IP访问Helix Server的三个点播端口(如图5)。


   第四步 参照第三步所述的方法增加一个名为“Internet”的规则,同时将访问类型为“Allow”、客户端IP地址或主机名处输入“218.2.175.1”、客户端子网掩码处为“None”,服务器IP地址或主机名处为“Any”、端口处为“554,7070,1755”。经过这样设定之后只有IP地址是218.2.175.1的用户才可以通过Helix Server的点播端口。

  提示:这里只是通过规则设置了一个外部IP地址,重复操作可以增加其它的IP地址。

第五步 将刚才增加的两个规则通过上下箭头调整在“Administrator”规则下面,接着先保留“Allow all localhost connections”一项不变,同时将“Allow all other connections”一项的“Access Type”设定为“Deny”(如图6),这样设置之后即可允许本地局域网中的所有计算机与服务器建立连接,但是外部网络的计算机只有在“Internet”标签中的设定的计算机才能够连接到服务器了。


  提示:所有设置完成后需要点击页面右上部的“Restart Server”按钮重新启动Helix Server服务器。

  完成上述设置之后,可以说Helix Server的大部分设置已经完成了,但是还有一个细节需要提醒大家注意。就是在流媒体发布的页面中分别针对内网和外网用户制作不同的下载链接,这样可以避免内网用户点击之后可以顺利播放但是外网用户无法点击播放的情况。

  限于篇幅,上文只是对Helix Server进行了片面介绍,不过从文中你会发现动手搭建一个Helix Server服务器并不是难事。如果你也想让别人也欣赏到自己精彩的影像文件,不妨试试它吧。


编辑 删除 发表时间:2006-8-13 8:16:15  IP:已记录
信息 短讯 邮箱 好友 搜索 引用 回复 No.3 

<DIV class=title>如何解决流媒体服务器的缓冲问题,启用多个Helix Server的方法!</DIV><DIV class=addtime>2006-3-31 21:38:00</DIV><DIV class=fulink2>Helix主要跟这几个方面有关
1   服务器cpu   至强显然要比p4好,就算你看cpu利用率不到1%
2  服务器内存 内存越大越好,最好ecc内存,因为普通内存过大的流量可能造成丢包.
3   HelixServerv的问题,破解不完美,你换个版本看看..实际也是破解版出问题最多.
4  网卡的问题,如果做流媒体服务,建议使用100M的服务器专用网卡,1g的更好,但是如果是便宜货实际效果不如100M比如
tp-link的千兆卡就是个典型的泼子.使用一块3COM的卡会让你省很多心.. intel的也不错,d-link的也可以,就是别凑合用tp-link的,8139的做服务器不行.容易假死,容易丢包.
5  解决方法...实际破解版的HelixServer不能完全发挥一个服务器的作用,你可以在一个机器上装2-3个HelixServer来达到平衡的目的,
附:
单机架设多HELIX SERVER服务
一:进入系统盘  c:\HELIX SERVER     复制rmserver.cfg三份,再把复制的四份rmserver.cfg重命名为  rm1  , rm2  , rm3  。
二:用记事本打开rmserver.cfg,看到里面的一段话如下:
  Var RTSPPort="554"
Var PNAPort="7070"
Var HTTPPort="8080"
Var MMSPort="8880"
Var MonitorPort="9090"
Var AdminPort="20001"
我先来解释一下这段话的含义,有象朋友实在不象话了,一点也不懂的。。。言归正传
  Var RTSPPort="554"------------rtspr 播放端口为554
Var PNAPort="7070"------------pnm  播放端口为7070
Var HTTPPort="8080"---------http   播放端口为8080
Var MMSPort="8880"-----------mms  播放端口为8880
Var MonitorPort="9090"------远端监视端口为9090
Var AdminPort="20001"------Helix Server Administrator管理端口为20001
三:用记事本打开rm1作以下修改:
  Var RTSPPort="554"改为Var RTSPPort="555"
Var PNAPort="7070"改为Var PNAPort="7071"
Var HTTPPort="8080"改为Var HTTPPort="8081"
Var MMSPort="8880"改为Var MMSPort="8881"
Var MonitorPort="9090"改为Var MonitorPort="9091"
Var AdminPort="20001"改为Var AdminPort="20002"
依次类推改rm3,甚至可以是rm4,rm5,这得看你自己的服务器性能
朋友们可以看出来,我作的修改目的就是不让这些端口相同,不然,就会造成端口冲突---错误1067
五:接下来我们让这些增加的HELIX服务和默认的那个一样,随系统启动,不然手工启动太烦了:
开始-----运行-----(写入:)cmd------确定:打开了DOS窗口,出现的是c:\\\\>
我下面开始写命令了,如果你还看不懂,我看你没有必要再来问我,回家种田去吧。。。。。
c:\cd helix server(回车)
c:\helix server\cd bin
c:\helix server\bin>rmserver -install:rm1 "C:\helix server\rm1.cfg" (回车)
如果成功,那么系统返回消息应该是:Successfully installed the rm1 Service.
六:修改注册表:
开始-----运行-----(写入:)regedit------确定:打开了注册表
找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\找到rm1
rm1下有一个值StartupParams。数据为C:\Helix Server\rm1.cfg
加上引号,改成"C:\Helix Server\rm1.cfg"
然后到控制面板---管理工具---服务。找到rm1,启动他,绝对能用了
依次类推可以让rm2,rm3也随系统启动

配置多个加载点..
换linux系统可以明显改善性能!强烈推荐!
总结一下,服务器必须有一个好的网卡!强烈建议用3com的!
内存需要大~~~  cpu依赖不太明显,但是越高越好.
不要在rm服务器上开任何服务,iis,ftp都是杀资源的大户!特别是asp,分个别的机器装上.
不要在服务器上开qq,开网站 ,开下载等等,服务器做好后就要一直保持锁定状态!
经常整理硬盘!!!!!!不要有碎片!!这个是杀手!!!!!
另外,你把rmvb超过450k的压成250-350k会效果显著,即使你不做任何优化也不会卡了,但是画面就.........
装real10  把连接改为10M



一、如何安装多个服务
[参考 lucian (hyne) 的 单机安装多个helix server全攻略]
首先复制上述的配置文件,用文本编辑器修改各个端口设置,如果你想多个,那么另存为多个名称不同的配置文件。然后注册系统服务:cmd下转到 ..\bin目录
  运行:rmserver -install:rm1 "你的实际路径\rm1.cfg" ,其中rm1是你命名的服务名称,可以按你的意愿取名。
返回消息应该是Successfully installed the rm1 Service。如果想再安装rm2 service按照同样的方法完成。你可以在DOS启动这个新服务:rmserver.exe rm2.cfg。
Real公司还提供了一种方法: 先执行 rmserver.exe -import:rmReg2 rm2.cfg 导入注册表,再执行 rmserver.exe -install:rm2 "rmReg2" 注册服务,用rmserver.exe registry:rm2 来启动服务。我个人认为这个比较麻烦,还不容易修改,不推荐。
最后在服务管理里能发现新添加的rm1 ... 服务,修改其属性为自动启动,这样每次重新启动机器,服务都会自动运行的。

提示:
 rmserver -install:rm1 "????",如果这个路径不包含空格,就可以直接启动了。如果含有空格,你需要进入注册表,搜寻rm1.cfg这样的关键字,修改StartupParams项,检查其路径是否与你实际的一致,路径如果有空格,一定要把引号加上,如: "C:\program files\real\helixServer\rm1.cfg" 。建议大家都要检查这一项,因为有时比如RealServer8.x就写个错误的路径在那里,所以总有人说RealServer8.0不行,其实你把注册表修改对了就可以了。
 各个rmx.cfg中的端口不能相同,否则会发生端口冲突,造成无法启动服务,这也是许多人初次尝试失败的原因。我的经验是先对首个服务进行全面的配置,如加载点,IP限制等等,然后再复制这个配置文件,这样不仅能快速配置其它服务,而且也能保证配置的同步性。

二、有效性
大多数人经过试用都表示有效,但也有如xxzHou就表示没有效果,他启动了4个服务,120以上时,客户端就出现缓冲,"而改用http方式时,此服务器可以提供600-700不缓冲播放500k左右的电影",对于引号中的声明我感到怀疑。首先我声明,这个方法是有效的,是我通过实践总结的。
首先你要确认你的机器是否有余量,例如我的60人时缓冲,此时CPU使用率只有10%,内存也绰绰有余,这时启动多服务是有效果的。但服务不是越多越好,2-4个为好,这时CPU能到50-60%,这时的负荷已经很重了,能在40-50%是最好的。另外客户端的机器和软件状态不佳,也是造成缓冲的重要原因,还有你是否真正做到了服务平衡。
我也发现不是所有的机器效果都明显,尤其是播放高带宽,如400-500k以上的,所能承受的人数急剧下降。带宽也是原因100M带宽的理论值是多少?不好说,还有收发器、交换机都能达到100M?我们没有有效的手段检验,专业性的仪器太贵,承受不起。但我知道原以为那些光纤收发器都是高科技产品,其实小厂都能生产,两三百元就能买到,而且质量良莠不齐,我们多次发现因为收发器性能下降造成实际带宽的下降。
我鋈巳衔桨僬卓赡苤荒芊⒒?0-80M能力,这样你算算多少人?200多人的在线吧,如果你还同时通过这条线路提供网页、游戏等其他服务,可能打的折扣多了。上面说的"600-700不缓冲播放500k左右的电影",这时带宽多少呀?百兆是不可能的,只有是千兆网,这样的话是否全部通道都是千兆了?

题外话,电信内部人员最终承认,发现1M的ADSL只能看225k的电影,2M看350k的,因为当别人报告缓冲时,他们用8M的看,结果一切正常,我猜测这可能是ADSL交换那儿不太好,不过谁敢对电信指点一二呀!所以具体说来这是个系统的综合问题,不能片面地钻一个地方。总之我是把服务器的性能发挥到极限了,剩下的只能看天命了。
采用http是不错,我一度也曾采用这个办法,结果开始不错,当人数上来后就不行了。且人家能高速下载了,而且一旦稍有缓冲大家都开始下载,http不好限制线程,结果更拥挤更累机器,最终还不如流播放。另外中途中断了不能接续,拖放也不自如,还是不用为好。
我个人认为是rm的服务软件的效率不行,至于版本估计美金买的也好不了哪去,要是D和正之间有这么大的差距,就不会打击D版了,这是多好的广告呀。目前为止我比较了周围的流媒体服务情况,在相同的硬件条件下,我这个是最好的。当然还有许多不满意的,所以才公开经验,希望有更好的建议和方案出现。

通常流媒体服务器都是专用的,所以封闭全部不需要的端口,防止黑客攻击,我的就被攻击过。关闭不需要的服务,尽量释放系统资源,你可以尝试着关,只要不影响运行和服务的都关掉。我认为不要装防火墙、杀毒软件等这些软件,这些都涉及系统内核操作,消耗的资源不知道有多少。既然是服务器,你不会在上面玩游戏、看网页的,不存在感染病毒的途径。网友 quake777 称他的小服务器,不小心装了个瑞星防毒,HAHA~,25人联线就缓冲了。换了个诺顿企业版,最高40人联线时还跑得疯快,说明这些软件是有影响的。

三、关于Real官方的冗余和动态负载平衡
关于Helix的冗余,不知大家仔细看过,它需要多台Helix服务器,这个好办,机器不缺。但你的内容加载点呢?我将近1T的资料,3台Helix服务,需要额外2T的内容空间,而且还要保证同步,我看是比较麻烦的。如果我真的有,我也会拿来增加内容,而不是做冗余。楼上还有一位说的DNS动态平衡也是针对多台Helix服务而言,通过DNS来分配不同的机器来提供服务。
当然你可以使用专用的磁盘阵列,这也是Helix图例里表明的,多个Helix服务器共享这个阵列,通过DNS分配或其它方式均衡这些服务器,平衡服务。可是投资呢?不用说专用阵列了,单SCSI硬盘大家就知道有多贵了。要知道多数人的服务都是免费的,好多都是个人爱好者,像我一样,用普通微机做服务器,且没有发现IDE硬盘是瓶颈。那些专业的配置就不用考虑了吧。而且大家也看到讨论的,那些2个CPU的专业服务器 120人就缓冲了,赶不上我5000元2台服务器的(显示器不用的啦,远程控制的),呵呵,你们说呢?
我的关键是一台机器,进行多个进程的同时服务,是尽力发挥一台机器的能力,和Real官方的说法是两个不同的概念。

四、端口平衡
hyne 的算法挺好:
Randomize
rndcount=Int(Rnd*3)
if rndcount=0 then
response.write "pnm://*.*.*.*:7070"+url
end if
if rndcount=1 then
response.write "pnm://*.*.*.*7071"+url
end if
if rndcount=2 then
response.write "pnm://*.*.*.*:7072"+url
end if

我是采用asp.net编程,主要涉及以下内容,相关人员一看就会懂的。
首先设置服务的数量和端口,在web.config中:


程序自动寻找HelixPort、WebPort和FTPPort加上递增的序号,直到找不到为止,如寻找到HelixPort3或WebPort2,发现不存在就终止。后面的值是我自己设定的格式,是名称加端口。程序会自动把HelixPort1的端口作为一组统计,同时把所有Helix类型的也统计在一起,这样提供给网页能实时反映在线人数,及其分布。最后有一个这样的结构数组,[端口号,不会出现重复的][组别,指Helix1,FTP1这类][类别,指Helix、Web这样的大类]。
Public Structure moviePortDefine
Dim TCP_port As Integer '端口号
Dim GroupID As Integer '分类索引
Dim GroupName As String '分类名称
Dim Cnt As Integer '在线人数
Dim TypeID As Integer '端口序号
End Structure

然后有个程序对各个端口进行扫描:
Dim p As New Process()
p.StartInfo.FileName = "netstat.exe"
p.StartInfo.Arguments = "-n"
p.StartInfo.UseShellExecute = False
p.StartInfo.RedirectStandardOutput = True
p.Start() '执行了 netstat.exe -n 命令

Dim output As String = p.StandardOutput.ReadToEnd()
p.WaitForExit()

Dim ss() As String = output.Split(vbCrLf)
Dim ssTcp() As String
Dim i, j, k As Long
For i = 1 To ss.GetUpperBound(0) '寻找ESTABLISHED,表示建立连接的端口
If InStr(1, ss(i), "ESTABLISHED", CompareMethod.Text) > 0 Then
k = InStr(ss(i), ":")
If k > 0 Then j = InStr(k + 1, ss(i), " ", 1)
If j > k Then
k = Val(Mid(ss(i), k + 1, j - k))
For j = 0 To NowFindedPort.GetUpperBound(0)
If k = NowFindedPort(j).TCP_port Then
NowFindedPort(j).Cnt += 1
Exit For
End If
Next
End If
End If
Next

最后统计人数,提供在线报告,给出最少人数的端口,生成超连接。会编软件的往往只需要知道思路,而不是源代码,个人的习惯不同,有看别人代码的能力还不如自己编,看不懂的直接引用,往往出了问题就抓瞎。所以我只讲了我的思路,具体请自己研究。我正在整理我的电影系统,准备编写好说明文件后,编译(不含原码)供下载,不写不知道,写说明比编程还要费劲,要面面俱到,麻烦呀,不知道啥时能完成。


以下是端口平衡的方法

Randomize
rndcount=Int(Rnd*3)
if rndcount=0 then
response.write "pnm://*.*.*.*:7070"+url
end if
if rndcount=1 then
response.write "pnm://*.*.*.*7071"+url
end if
if rndcount=2 then
response.write "pnm://*.*.*.*:7072"+url
end if

</DIV><DIV class="more fulink"> </DIV>

编辑 删除 发表时间:2006-8-13 8:53:33  IP:已记录
信息 短讯 邮箱 好友 搜索 引用 回复 No.4 

 

幕后台前流媒体(一)
 

--------------------------------------------------------------------------------
 
时间:2003-9-26 9:38:19 来源:5D多媒体 作者:litterone 阅读859次
  
一、流媒体是个什么东西?

  现在在网上看个电影什么的都不是什么新鲜的事,也就常常不经意看到或者听到流媒体这样的名字。初次听到这么个词,除了糊涂可能没有什么别的感觉。那么流媒体(Stream Media)到底是怎么回事呢?我们先看看流媒体出现以前的悲惨世界!例如在北京的某个服务器上存放了一部经典的老片——《罗马假日》,在上海的用户想温习温习这部片(主要是想睹赫本的风采),那么可用的、也是唯一的方法就是把整个片子下载到自己的硬盘上。然后再用播放软件解码播放。这样干过的虫虫们一定有这样的体会:

一部片子100分钟,我们可能得花10小时才能下载完。这可是在宽带的情况下,如果是拨号的话,那还是买盘或者上电影院吧!

在下载的时候,还的对计算机是实行特别保护的——关闭一切应用程序。两眼(我是4眼)盯着屏幕,看着小蚂蚁在那里不停的爬。

更可气的是有时候到了半道上断了,再也连不上了,辛辛苦苦下载的那些只能Delete掉。

如果要片子的效果好一点,那么我们就得付出1G以上的硬盘空间。

有时候由于服务器的管理不善,影片感染了病毒。到了本地机器上,自己呕心沥血的工作可能全部报废

上面只是对想看电影者的考验。而对于服务器的考验就更加残酷!

大容量的硬盘阵列

稳定高速的机器(一般普通的PC是不能胜任的,都是专业的工作站)

惊人的带宽

……

世界上顶级天才们(估计这帮家伙十之八九是影迷)为了克服上面的居多问题,于是乎就弄出了个流技术。以满足自己,也娱乐他人。

  上面痛称利弊。那么流到底是怎么回事呢?首先,我们得把电影文件作一些处理,以使得它们更适合在网络上传输,我们把处理好的称为流文件。然后在服务器端安装一个特殊的服务器软件,以更好的管理和调配流文件。当然客户端的播放器也就不能用以前老的播放器,而要用改装和优化的流播放器。实际的传输过程是这样的:流播放器向流服务器发出请求,得到同意后,流服务器就开始向流播放器以较小的数据包的方式发送数据,然后在用户端的电脑上创建一个缓冲区,在正式播放前,先下载一段资料作为缓冲,流播放器就从当缓冲区中读取数据,解码播放。服务器上的数据不断的放到缓冲区中,而播放器不断的从缓冲区读取数据,从而形成一个动态的平衡。而缓冲区也就相当于一个蓄水池。当网络实际连线速度小于播放所耗用数据的速度时,由于缓冲区有数据存在,流播放器继续会读取一段缓冲区内的资料,从而避免播放的中断,也使得播放品质得以维持。

  从上面的介绍我们可以看出流媒体几乎解决了客户端所有的问题。而对于服务器来讲:采用同样的设备却可以为更多的人提供更好的服务。正是由于播放器播放完了以后就删除掉文件,所以流文件你不能保存到硬盘里,因而保护版权的也就得以实现。而流媒体最大的一个优点就是网络直播功能,开会有直播、踢球有直播,当然新闻也有直播。

2、流媒体技术都能做什么?『这可是专家说的,学习完了,你也会这么说的』
让我从不同的层面来说:
(1)从贴近技术的角度说,分:
音视频点播:即收听收看过去发生的事情;
音视频网上直播:即收听收看现在正在发生的事情(当然,也许有30秒左右的延迟哦。^_^)
就这2种,吃惊吧?万变不离起踪。
(2)从应用的角度说(每个应用,其实都是直播、点播的组合,当然也许还要配合其它的技术、产品),分为:
网上影视剧收费欣赏;
网上音乐收费欣赏;
重要活动直播;
远程教育;
交互教学;
内部培训;
产品介绍;
远程监控;
视频会议;
视频协作,即网上聊天的企业版本;
远程医疗;
针对宽带的网络游戏;
先想到这么多。
(3)从行业的角度来分:
企业:可用到内部培训、重要活动的网上直播、产品介绍、企业形象推广、视频会议、视频协作、远程监控、客户服务,等等;
政府:内部培训、重要活动的网上直播点播;
学校:远程教育、交互教学、电视转播;
宽带运营商:远程监控ASP、视频会议ASP、影视剧收费服务、在线音乐收费服务、网上直播服务。

我们下面的任务就是学习怎样建一个流媒体点播、直播网站。需要解决的就是幕后和台前的问题。幕后准备——压缩媒体文件、安装调试流服务器;台前工作——建立、发布网页。

我在这里以最好的也是现在最流行最高效的Realsystem 9为例子给大家示范。没人反对吧?(
 
 

幕后台前流媒体(二)

时间:2003-9-26 9:42:21 来源:5D多媒体 作者:litterone 阅读1095次
 

二、流文件制作
  为了使得媒体文件,当然主要是指声音和视频,更加适合在网络上传输,所以我们很有必要对文件进行压缩。这次所用的工具Helix Producer Basic大家可以从http://www.realnetworks.com上免费的获得。需要说明的是Realnetworks公司同样的产品会有Basic和Plus两个版本。前者免费,后者收费。虽然Helix Producer Plus的功能比Helix Producer Basic多一些,但是对学习来讲,Helix Producer Basic够了!再说Plus的价格也的确不菲。

  Helix Producer对机器的要求:CPU>400MHz;RAM>96M;操作系统:建议win2000或者NT『XP就算了,吃资源太厉害』;我对大家的硬盘空间大于1G有信心。

安装的过程就是一路next,没什么好说的。

安装完成后,启动Helix Producer Basic,正式开始上路了!我们下面就是实际压一个,大家一起跟着看看!

1、 创建新任务

选择菜单File>New Job或者点击左下角的New Job按钮 。这样就为我们的任务创建了一个最基本的框架。下面就是具体的填充了。需要指出的是:Helix Producer 现在都是以任务(job)的方式来管理压缩任务的。Helix Producer Basic同时只能处理一个任务。而Helix Producer Plus同时可以运行多个任务。不要只记得新建,打开、闭和保存 任务也是必须知道的。^_^

2、 设置输入对象

这里的对象包括文件(File)和设备(Devices)。我们就拿一个文件来压一压。

选择File>Open Input File或者点击Input File后面的浏览(Browse)按钮,选择好要压缩的文件。Helix Producer几乎能压缩所有格式的音频和视频。当然,有时候我们的视频和音频文件可能在支持的播放列表中没有显示『例如:vcd盘上的视频文件就是名字是avseq.dat或者music.dat的那个』没有关系,只要阁下可以确定那是视频和音频,那就大胆选用。当然,建议大家事先看看说明书,稳妥一点J。

其实设备的输入更加简单。首先确定输入设备『话筒和摄像头』能正常工作。然后在Helix Producer设备的列表中选择要使用的设备就可以了。如下图所示:『天哪,现在有这两个加上机器就可以构建个网上电视台了』

3、 设置输出目的地

这里的目的地包括文件和服务器。同一个任务中只能有一个输入对象,但是可以有多个输出目的地。如下图所示。

(1)输出到文件

当选择了输入文件以后,Helix Producer会自动在输入文件的同一个文件夹下创建一个名字和输入文件一样的文件,不过拓展名是rm或者rmvb。*.rmvb是一种新的格式。它的效果很好,其他的偶也不晓得。如果认为文件存放的地方不合适,在该输出文件上点击鼠标右键,在弹出的菜单中选择Edit Destination。弹出保存对话框,简单的方法就是按下 。改名、改路径一切由你!当然你的媒体文件最好是直接保存到服务器上,这样就省去了后面很多的工作。当然你得和管理员取得联系,问问他放在什么地方。一般来说都是henix服务器安装目录下的content目录下。

(2)输出到服务器

需要指出的是:上面说的保存到服务器指的是保存到服务器的硬盘。而这里送上服务器可就是直播啦。默认的情况下服务器上是不保存文件的。当然如果需要我们可以设置服务器,让它在直播的时候保存该直播文件,以备后用。

选择File>Add Server Destination或者按下 ,弹出服务器目的地(Server Destination)设置对话框。如下图所示。

Destination name是该目的地的名字,你喜欢什么就用什么。

Stream name是该流文件的名字,一般都是用live.rm。如果你不喜欢,那就换成evil.rm好了。

Broadcast method指的是广播的方法。看出来了吧,这就是传说中的直播呀。到底选用那个值,你必须得向管理员同志咨询。当然我们这里是要负责的,所以我得告诉大家该怎么弄。如果用的是Helix服务器,那么建议用默认的Push,Account-Based Login(Helix server),这个是最简单的。如果采用的是Real server 8及其以前的产品,那么就用Legacy Push(8.x,7.x,G2)。注意:Real server 8和Helix的通信的端口是不一样的,建议大家采用默认端口。

Server Address就是服务器的地址了。

Path一般采用默认值。

Port端口采用默认值80『http协议的通讯端口』。

Username/Password就是访问服务器的权限检查。一般管理员会设置1-2个上传直播文件的帐号。我们在后面的服务器设置中告诉大家该怎么做。

我们可以把这次的设置保存为模板(templates),方便下一次的使用。点击templates按钮,选择Add to List。

(1) 输出文件自身的设置

上面所做的只是对于输出目的地的设置,接下来就该对文件本身作些设定,以获得更好的效果。

(2 观众设置(Audiences)

点击右面中间部位的Audiences按钮,弹出Audience设置窗口,如下图所示。

A、 编码设置(Encoding Settings)

音频模式(Audio mode)这就和压缩的内容有关。如果是新闻、会议之类以谈话为主要内容的,请选择Voice,若是音乐会之类的就请用music吧。

视频模式(Video mode)用默认的正常动态视频(Normal Motion Video)好了。

视频编码器(Video codec)强烈建议大家用RealVideo 9。因为它的视频质量比RealVideo 8高了30%,比RealVideo G2高了50%;在500kbps下就能获得相当于dvd品质的效果『官方说法,我看实际也差不多』。

双程视频编码(2-pass Video encoding)是个不错的东西。如果只是对文件进行压缩,而没有直播的任务的话,建议大家采用双程视频编码。那么什么是双程视频编码呢?其实RealVideo 8及其以前的版本就是直接对文件进行压缩,对于数据源没有分析,所以优化得不是很彻底。而双程视频编码首先对整个文件进行分析,找到最合适的压缩方式,然后进行压缩。一程以后又来一程,所以双程视频编码也由此得名。

B、 观众选择(Audience Selection)

由于用户机器的连接速度不尽相同,有的可能拨号(56K的老猫),有的可能是ISDN(128K专线),有的可能是1M的ADSL。所以如果只是采用一种编码方式肯定不能满足所有的人。例如:符合了低速用户的要求,高速用户的效果就不行;满足了高速用户的效果,低速用户肯定没有办法看。所以最好是同时有几种编码,而服务器和浏览器根据网络的实际情况来确定到底用什么速度来传输,这就是鼎鼎大名的智能流(Surestream)。也就是众口难调彻底的解决办法! 我们在这里就满足了3种不同速度类别『56K、128K和256K』的用户。大家可以根据实际情况来确定观众对象。

(2)影片信息(Clip information)

点击“Clip information”,弹出Clip information设置对话框。看看下面的图什么都明白了,不浪费时间了。

到了这里,所有的设置都弄好了,下面就可以压缩了。

选择Controls>encode或者点击就可以了。压缩过程中注意查看压缩进程日志,及时发现问题,及时解决。

在实际的制作过程中,有几个问题是需要注意的。

1、 所用的片源的质量一定要好,最好是dvd。达盈公司(http://www.ezytech.com.cn/)出品了一个直接将dvd转到rm格式的软件,效果不错。

2、 直播一定要同流服务器管理员商量好方案,这样才能确保直播成功。

3、 Helix Producer Basic限制了Helix Producer 的很多功能『例如:智能流中最多只能有3种目标用户;而且对整个的大小也有限制;传送的目的地最多只能2个等等』。如果大家要实际操作的话,那就购买Helix Producer Plus吧。(待续)

幕后台前流媒体(三)


三、架设流服务器

  流文件弄好以后,接着就该把流服务器安装设置好。这可是最关键的一步,别睡觉,用心看着。说你呢,看流媒体文章的那位!^_^

  我们采用最新的HELIX UNIVERSAL SERVER,其实就是Realserver 9,改了个很有创意的名字,中文的意思就是螺旋。不知道Realnetworks为什么用这个名字。大家从http://www.realnetworks.com上下载好了。填上2个表格,然后就可以了。其中你妹(e-mail) 的名字可千万不要写错,写错了可是收不到证书的J。偶得提醒一下:Realnetworks会提供N多个(N>10)下载站点,根据个人的经验:最好选择扶桑国『就是日本啦,好像东瀛也是它』的服务器,理由就是那个服务器的速度很快。而本土上海的服务器基本上就没有东西。

注意:

(1)一定得从这里下载,从别的地方下载的是不能转起来的(估计这回也没有什么网站会提供下载)。因为Realnetworks这回采取了必须认证这个策略。就是说如果没有license,你是没有办法安装的,更不要说运行了(Realserver 8没有证书理论上是可以的,但实际上……)。

(2)下载后就该马上安装。因为我们的证书只有30天的作用(从证书发出的时刻开始计算L)。

安装没有什么好讨论的。不过有几个地方倒是要注意一下:

(1)关闭病毒防护程序和防火墙。看看你的机器是不是正在winNT/2000/XP下运行,如果不是,你得切换到他们3者之一下。2000和XP要是专业版(professional),最好是服务器版(server)。

(2)安装到第二步(就是紧挨着欢迎画面后面的那一个了),要求提供证书。由于证书是压缩的,所以最好在安装以前将证书解压。到这里选择正确的证书路径就可以了。如下图所示。

(3)到了第N步的时候(实在记不得是第几步了),会要求输入一个用户名和密码。用户名和密码你得记住了。如果可爱的你忘记了,那就只要卸掉服务器,从头再来一次!如下图所示。

(4)接着往下走,下面就是设置pnm端口、rtsp端口、http端口。前面的两个就不要动它了。最后这个http采用的是80端口,这可是web服务器的http服务端口,正是因为如此,所以Realnetworks建议不要在流服务器上安装web服务器。其实,流服务器的负载都是很重的,如果再加上web服务,那么服务器肯定罢工。

(5)接下来的端口就是mms的,这可是大块头微软的!Realnetworks海纳百川,有容乃大,照样支持,真的不简单。而有的流服务器凭借平台优势对于Realnetworks意欲封杀,对于rm格式是不支持的。可叹!可悲!!加上可怜!!!

(6)下面一路next就行了。

配置服务器

如果没什么意外的话,安装过程应该非常顺利。

这时安装程序会在桌面上创建两个快捷方式:一个是helix server的;一个是helix server管理的web页面。

首先运行helix server『双击就是了,然后命令提示对话框淅沥哗啦滚动一番以后就行了』,接下来打开helix server管理的web页面。

最先就是欢迎词,看看写的不错哦!不过下面才是最要紧的。

1、设置服务器(Server Setup)

A、 端口管理(Ports)

首先出来的就是端口一览表。如下图所示

l RTSP端口就是实时流传输协议(Real time Stream Protocol)端口。这个可是最重要的,以后所有点播和直播的数据都是从这里的。默认的是554端口,记住了是554!

l 下面一个重要的端口就是监视(monitor)端口,它是用于监视当前服务器的状态的,例如有多少人在观看,有多少个文件被调用等。

l 管理(admin)端口是随机产生的,目的就是为了防止黑客攻击。也许你的运气不错今天就碰上了8888这个端口(6666也很好)。以后大家就是通过这个端口来管理流服务器。

B、 绑定IP(IP Binding)

上面我们提到了:Realnetworks建议不要在同一机器上同时安装流服务器和WEB服务器因为那将存在端口80的冲突。为了解决这个问题。我们可以:

l 把WEB服务的端口改成一个非标准的,也就是使用非80端口。所以在web页的URL上你必须给出修改后的、非标准的WEB端口,要不然浏览器是没有办法和WEB服务器通信的。修改端口这种方法这将给后面的工作带来很多的不便。

l 如果兄台的服务器非常非常之好,用的是SUN的超级工作站,同时充当流服务器和WEB服务器就是轻松加愉快。那么就请安装2块网卡,每个网卡指定一个IP。将其中一个IP指定给HELIX UNIVERSAL SERVER,另一个分配WEB服务器。这样HELIX UNIVERSAL SERVER和WEB服务器可以都用80端口进行通信了『撞车的情况就不会发生』。这里就得对IP进行绑定。如下图所示。

注意:绑定IP地址或者修改IP, 都需要重新启动HELIX UNIVERSAL SERVER『重启的地方看到了么?不就在右上角有个Restart Server么?^_^』。

C、 指定类型(MIME Type)

为了保证流数据经http协议传输不会出问题,必须得告诉HELIX UNIVERSAL SERVER如何正确的识别文件类型。如下图所示。

一般情况下,就不要动它了『因为默认的都是配置好的』。如果你想传送的类型在上面的列表中没有的时候,才可修改它。但是,不是所有的类型都得指定的,例如流文件*.rm,如果你也在这里指定那就不对了。这里只是针对http协议!

D、连接控制(Connection Control)

点击左边的Server Setup>Connection Control,弹出连接控制管理窗口。如下图所示。

在这里你可以规定最多连接用户数,就是允许的同时最大链接数。规定的目的在于不让服务器超载,免得服务器“趴窝”。这个数字不能超过你的证书允许的数字。偶的就是10个,你的肯定也是10个,估计大家都是10个!0就是没有限制。也许有人要问了:证书最多允许多少个?反正我见过10000个的J。那不是Helix Server的,是Real server 8的,即使是8的,也不是我的L。到了这里我想起来了:Helix server采用的全新的认证算法,以前的证书对于Helix server都是无效的!

设置是否对RealPlayer的访问进行限制。同仁们都清楚RealPlayer是有Basic和Plus两个版本的,前者free,而后者是要收银子的L。大家看自己的实际情来定吧,建议是不要限制。

最下面就是限制带宽了。必要的时候还是的限制一下,以让更多的用户可以分享精品艺术或者体会竞技精神。例如不得高于450K!

设置完了,记得重启。^_^

E、 冗余服务器(Redundant Server)

这部分的内容是为高级用户准备的,但是偶想读者中将来肯定有当大型直播网站的admin的,所以我有责任向大家介绍这部分内容。

为了解释这个冗余服务器的概念,我们看看下面这张图。

可以看出:主服务器和备用服务器上的内容是完全一样的。如果服务器设置了冗余服务器,那么在服务器和Realone开始建立链接的时候,服务器会发送给Realone一份冗余服务器列表。如果主服务器瘫痪,Realone就随机从列表中选一个服务器继续传输流文件。这对用户是透明的,他基本上就不会知道主服务器坏了。不过也许感到速度和效果没有前面好。

这在大型的点播服务特别是直播上特别有市场。

注意:冗余服务器只是在Realone Player及其以后的版本中能用,早期的Real Player版本和其他的媒体播放器是不行的。

设置冗余服务器时的注意:

备用的服务器上的内容和主服务器上的内容最好是一样的。无论是点播的还是直播的。但是,如果不是完全一样,那在设置重定向规则时可能就得麻烦一点。

冗余服务器的设置应该在多个服务器上进行。例如我们有甲、乙和丙三个服务器,想让他们成为冗余服务器。那么甲服务器的后备服务器就是乙和丙,它的后备服务器列表中就是乙和丙;而乙服务器的后备服务器列表中就是甲和丙;丙服务器的后备服务器列表中就是甲和乙。开始的时候,3个服务器均衡的向Realone提供服务。如果甲服务器突然“趴窝”了,那么原来甲的用户将转向乙和丙,播放器Realone随机选择乙和丙,这样有利于乙和丙负载的均衡。

设置如下图:

图中:

Description就是对备用服务器的简单的描述

Host当然是备用服务器的IP地址

Port就是RTSP端口

点击加号添加多个备用服务器。点击垃圾桶图标删除选中的备用服务器。

编辑规则路径( Edit Rule Path)就是指定备用服务器的重定向规则。“/”表示和主服务器完全一致。规则定好以后就得选择“Add Alternate Server To Rule”,告诉HELIX UNIVERSAL SERVER,对那个备用服务器应用该规则。

F、 设置Mount Points

哎呀,真的不知道Mount Points在中文中该怎么说L,所以偶就回避了这个问题。没有反对的吧?^_^这里就是设置流文件的地址。默认的是C:\Program Files\Real\Helix Server\Content。我们可能所有的流文件都放在X:\stream下, 所以得改改。如下图所示。

Mount Points还有其他的用处,我们在后面合适的地方将会进一步解释这个问题。

G、 设置HTTP传输(HTTP Delivery)

如果我们在网页上做了链接连接到流服务器上的流文件,如果不想用rtsp协议,那么就得用http来解决问题。有的用户的机器上安装了非常安全的防火墙,例如诺顿(我帮他做广告,它是不是得给我点广告费?),那么RTSP就可能无法发挥作用,这时就该HTTP上场了。我们这里设置的正是那些目录可以通过HTTP传输。如下图所示。

                

H、 设置缓冲指令(Cache Directives)

缓冲固然是好东西,但是有时候就不那么受欢迎了。例如我们做一个世界杯直播(就是2002年巴西和德国的那场)。如果允许缓冲,呵呵,也许你的喝彩声会比别人晚30秒!因此,关闭之!如下图所示。

               

老大,你可不能全部禁用Cache,要不然的话你的点播的内容估计效果不会很好。

I、 查看样例(Media Samples)

大家累了半天,下面轻松一下,欣赏一会清新的画面和美妙的音乐。顺便看看HELIX UNIVERSAL SERVER支持的文件类型。体会HELIX UNIVERSAL SERVER宽广的胸怀(对于对手的格式照样提供支持,而不是对手所采用的排挤手段)。

这部分我就不发话了。但是我得给你提个醒:如果该页面有的文件Realone不能播放,Realone是会提示要下载有关的插件(plug-in)进行升级,这个是没的商量的。

2、安全管理(Security)

(1) 访问控制(Access Control)

访问控制就是依据IP地址来接受或者拒绝请求服务者的的访问。例如:我们可以只允许局域网内的用户访问我们的流服务器。例如他们的地址是192.168.0.1到192.168.0.100(这可是典型的局域网的IP布局),共100台机器。

首先我们必须拥有对服务器绝对的访问权利,所以首先设定管理员的访问通道。如下图所示:


点击“+”,添加新的访问规则。

l 访问描述(Description):对访问的简单描述;

l 访问类别(Access Type):是允许还是拒绝;

l 客户机IP或者机器名:允许/拒绝的IP地址中的最小的IP;例如:我们允许202.120.104.45——202.120.104.47等3个IP访问,那么最小的就是202.120.104.45了。

l 客户子网掩码(Client Netmask):用于规定IP地址的范围。对于这个的设置方法,不想作介绍,因为这不是我们的重点。但是大家要知道怎么回事,所以你得看看管理员指南。

l 端口:这是该服务的端口,千万不能搞错!!!记不清就得看看服务器设置中的端口列表。

回到上面的问题,我们该这样实现访问:

Description:accesstoplay(不喜欢这个你就换一个);

Access Type:Allow;

Client IP Address or Hostname:192.168.0.1

Client Netmask:25bits(实际上我们允许了192.168.0.1——192.168.0.127等IP的访问)

Server IP Address or Hostname:你机器实际的IP;

Ports:554(我们允许点播和直播采用上面的限制);

注意:应用规则是有顺序的,上面的优先级最高。所以设置好了限制以后,还得调整规则的顺序。

(2)、用户数据库(User Databases)

这部分就是对于用户及其信息管理,我们可以把它存储在普通的文件中或者写到数据库中。以后的用户认证可以采用在WEB中注册,把数据写到数据库中,以方便管理。这部分和我们的主题的关系距离不小,不讲了。

(3)、授权(Authentication)

第一步的IP地址的限制好像不是那么彻底,下面我们看看授权的访问的处理。请看下图:

很显然:用户是分成很多的域(或者组)的。有管理组、编码组等等。下面我们给编码组开一个帐户,这可是前面的直播要的。选中SecureRBSEncoder,点击下面的用户管理(User Management)下面的为域添加一个用户(Add a User to Realm)。弹出Add对话框,填上帐号和密码就可以(这个你得记清楚,否则,编码人员就要挑你的理了),如下图所示。

 

以后对于用户的管理(增加、删除、该密码等等)都在这里进行。

3、广播(Broadcast)

在上面的服务器Mount Points的设置中我们基本解决了点播的内容问题。下面可是传说中的直播的啦!请看下图。

Helix支持RealProducer 9.0和RealProducer G2和8.5。很显然,二者的设置是不一样的。默认的设置最好不要动。改动时及时通知你的编码人员。呵呵,不用设置就可以直接直播,是不是简单的太出乎意料之外?但是直播的地址你得注意。在这里就是http://202.120.111.16:80/ramgen/broadcast/live.rm。怎么看怎么有点怪,直播怎么是这么一个地址?其实:这里就是用http协议向地址为202.120.111.10服务器发出文件请求;ramgen好像是一个子目录,其实它是虚拟的,实际上是一个Mount Points设置,作用在于告诉浏览器启用Realone player(或者Realplayer);而broadcast和ramgen的身份是一样的,它告诉服务器现在请求的是直播文件,不是点播文件;而live.rm则是直播的文件名,这个管理员需要从编码人员哪里获得。而realsystem 8.0是rtsp://202.120.111.16:554/encoder/live.rm。当然encoder也是Mount Points设置。

直播分为单播(Unicast)和组播(Multicasting)。前者是每一个播放器都和服务器直接有一个连接。而后者则是服务器发出一个数据流,每个播放器只要连上这个流就可以,不必连接到服务器。显然后者对于服务器来说是一件很好的事,但是对于用户的认证就无效了。

4、监视和日志(Logging & Monitoring)

在服务器运行期间,我们有必要对服务器的状态进行监控。这部分一看就懂,但非常重要!所以只给出下面几个图,不多说了。




上面我们把Helix Universal Server的最重要、最常用的部分给大家介绍了一下。但是Helix Universal Server的功能比这多很多。所以对于其他的功能如果大家今后用的着就自己看看手册就可以了。

注意事项:

1、 安装前检查windows(win2000/XP/NT)的默认的登陆帐户是否是管理员帐户。如果不是,请设置默认的登陆帐户为管理员帐户。

2、 关于计算机硬件的配置和所能承受的用户数目之间的关系向来就是人们关心的内容。我给出一组经验配置。

如果要跑1000个500K的流,你需要如下配置的服务器:

2台SUN服务器:E450, 4 CPU,5 GB RAM,Giga Ethernet,

或者,5台左右INTEL服务器:PIII 800Mhz, 4 CPU,3 GB RAM,Giga Ethernet。

3、上面那一堆IP是我在家胡编的。你可别试了说行,因为它更本就不行。


编辑 删除 发表时间:2006-8-13 11:48:58  IP:已记录
信息 短讯 邮箱 好友 搜索 引用 回复 No.5 

四、发布流文件

我们把文件和服务器弄好以后,下面就该让地球人知道我们的流服务器的存在,我们的内涵所在。最后的一步——制作发布网页

1、 简单的网页连接

这是非常简单的方式,就是在网页上做一个连接,把它指向流文件就可以了

例如:

勇闯夺命岛

当喜欢这部片子的哥们(也就是和偶站在同一战线上的兄弟,当然也有姐妹)点击该链接后,他的机器就会弹出realone player。剩下的交给realone player办就可以了。

另外,我们有时候为了确保rm格式的文件是用Realone playe打开,那么可以采用

(1) ram文件

ram文件实际上就是地址文件。我们把实际文件的地址写到ram文件中,然后在网页上链接ram文件。例如rock.ram的内容就是:rtsp://www.5dmedia.com:554/rock.rm,而上面的链接就改成http://www.5dmedia.com/rock.ram

(2) ramgen机制

为了让浏览器能够正确的启用辅助播放器『这里就是Realone playe』,我们采用ramgen就可以。对应上面就是http://www.5dmedia.com/ramgen/rock.rm

上面都是官方推进的方法『就是麻烦了一丁点』

注意:

(1)如果用户的机器上没有安装realone player,将无法打开该链接。所以,你在你的网页上是要给出提示的(偶叫你声老大,这个你真得办)。例如:欲在线欣赏者,耽误您片刻先,请检查您的机器上是不是安装了realone player。如果答案是“NO”,再耽误您片刻。请先下载并安装realone player。然后给出一个realone player下载的链接就可以了。

(2)呵呵,上面的那个链接是我瞎写的,你可不要测试哦。^_^

2、 嵌入网页

上面是最实用的,也是最常用的链接方式。但是总是有些人喜欢追求完美(这种人最可恨,就是他们,把软件大公司的程序员们逼得半夜都不粘床的)。这些骨灰级别的人物想呀:哎呀,还得另外弹出播放窗口,那看上去不是和播放本地的文件的效果一样了么?能不能在网页上直接看呢?大家看看,这帮哥们多能想?me是服了!早就有先知圣贤说过:没有做不到,就怕想不到。于是乎就有了下面的代码:

<OBJECT id=RVOCX height=400 width=500 classid=CLSID:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>

</OBJECT>


<OBJECT id=RVOCX height=100 width=500 classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA>

</OBJECT>

对于上面的这个东西我得向大家说说(谁让我的眼睛好使呢?你们用2只眼睛瞅,我用4只眼睛看!牛吧?^_^)

(1)

就不用讲了把,它就是为了让整个ActiveX控件居中,使看上去效果好一些(如果能来一个0.618的黄金分割估计效果更好)。


编辑 删除 发表时间:2006-8-13 11:53:11  IP:已记录
1 页 [ ] 收藏帖子 | 取消收藏 | 返回页首 
玉华传媒:QQ346179037 - Powered By BBSxp

Copyright 1998-2010 Yhcmc.coM
Powered by BBSxp 6.00 beta 1/Licence © 1998-2005
Script Execution Time:62ms