`
yezi
  • 浏览: 276224 次
  • 来自: 北京
社区版块
存档分类
最新评论

Helix Server Cache安装过程

阅读更多

        Helix Server用于流媒体的播放,用户通过不同的Client端可以连接到Helix Server上,获取音视频文件。当用户受到网络之间的限制(网通--电信)或者带宽和服务器性能的限制时,会出现流媒体文件的播放质量下降,严重的会出现播放失败的问题。

        Helix Server提供了一种Cache机制可以完成音视频源的分发,从而实现负载的均衡和文件的不同网络环境的快速访问。下面将把这个过程简要介绍以下:

1、首先安装流媒体服务器

  1. ./helix-server-retail-11.0.2-rhel4-setup.bin  

安装过程出现的一些参数需要注意:

  1. // 用户名和密码:这个要记住,当使用Admin的时候需要用到   
  2. // rtsp:554(default)这个是访问流媒体文件的端口   
  3. // http:80(default)这个是http的端口,注意不要冲突   
  4. // mms:1755(default)   
  5. // admin:最后出现的端口是admin端口  

以上这些参数可以在rmserver.cfg中进行修改

2、启动、停止流媒体服务器helix server的pid可以在Logs/rmserver.pid中找到。

启动
  1. # cd /xxx/helix-server   
  2. # Bin/rmserver rmserver.cfg &  
停止
  1. # kill -9 (rmserver.pid)  

 设置分布式Cache需要两个步骤:(注意:设置的过程是在Sub server上完成的,不需要对publisher做任何设置)

1、设置Publisher

  • Content Management > Content Caching
  • 选中Enable Content Fetching
  • 添加一个新的Publisher(填写ip、user、pass、port),ip填写Publisher的ip
  • 点击apply

2、定义Subscribers,这里需要注意的是,当定义Subscribers的时候可以定义相应的规则,也就是什么样的文件需要被Cache,包括单个文件或者目录

  • 添加一个新的Rule
  • Rule path:填写一个目录规则或者是文件规则,例如,你想把/test目录下的文件都做分发,应该填写/test
  • enable rule:yes
  • 选择刚才定义的publisher
  • apply

这样分发的是指就完成了,下面做一个测试,首先我们可以先看一下/test目录下是空的状态,这时,通过realplayer播放Subscribers下的文件,例如:rtsp://Subscribers/test/example.rm,当用户第一次访问的时候,如果该文件不存在,Subscribers将自动到Publisher中去取回文件并在本地生成,如果视频文件被正确播放,我们可以到Subscribers的Test目录下,这时可以看到一个文件夹已经生成,而用户刚才访问的视频文件已经在本地生成,这样,用户如果下次再访问相同的文件,就可以直接从Subscribers上读取该文件了,这样就做到了文件的分发。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics