Linux下Helix流媒体服务器的架设
2006.06.20
kenthy#qingdaonews.com
##################################################################
实验平台:
Thizlinux Server 7.0 [2.4.22-3Thiz]
实验软件:
Helix DNA Server 10.1.17
一 Helix DNA Server 10.1.17 的安装
1.解压Helix文件包至/usr/src/hlxserver_10.1.17 主要包括2个组件:
二进制安装程序:/usr/src/hlxserver_10.1.17/servinst_plus_linux-2.2-libc6-i586-server.bin
管理界面汉化文件夹: /usr/src/hlxserver_10.1.17/HellixAdministrator/
[授权认证文]:本处选用的版本无需授权文件
2.执行安装: /usr/src/helix_server_9.0.3/rs903-linux-22libc6-ia32.bin
*安装过程注意事项:
A.更改安装目录,如 /opt/hlxserver
//B.提示需要授权文件时请输入授权文件的详细路径 [此步略]
C.根据提示自定义Web管理的用户名和密码
C.http端口不要选默认的80,可以修改为8000等,以免与系统的Apache冲突
D.Admin管理端口默认随机生成,建议修改,如可改为12000
E.其它端口均选择默认 (RTSP:554 PNA:7070 MMS:1755)
二 hlxserver服务进程的启动与关闭
1.执行如下命令启动hlxserver流媒体服务进程:
#cd /opt/hlxserver/
#Bin/hlxserverplus hlxserverplus.cfg &
[rmserver 9.0.3 注意事项]:
A.若提示授权文件过期,可以适当修改系统日期,再重新启动rmserver
B.若提示mms或broadcast等未获授权,可以暂时忽略该问题
2.执行如下命令查看hlxserver进程是否已经启动(正常为3个hlxserver进程):
ps -aux | grep hlxserver
3.执行如下命令终止rmserver进程:
kill `cat /opt/hlxserver/Logs/hlxserver.pid`
三 编写网页并测试流媒体
1.配置并启动Apache服务,[如服务器IP为192.168.10.1
Httpd服务网页根目录为/var/www/html],如有需要可以配置dns服务,为服务器添加movie.example.com到192.168.10.1的解析记录.
2.复制rm电影文件至测试位置,[hlxserver默认电影库根目录为 /opt/hlxserver/Content]
如: #cp 猫和老鼠.rm /opt/hlxserver/Content/
#mkdir /opt/hlxserver/Content/唐伯虎点秋香
#cp 唐伯虎点秋香.rm /opt/hlxserver/Content/唐伯虎点秋香/
*注意事项: 建议添加电影文件及文件夹时尽量避免试用中文名,否则部分客户端访问时可能发生问题.
3.编写测试网页 /var/www/html/index.html 内容如下:
流媒体测试网页 根目录电影测试: 猫和老鼠
子目录电影测试: 唐伯虎点秋香
4.使用安装有realplay10的客户机器访问 或
,若能看到测试页面并能正常播放两部测试影片,则流媒体服务器基本架设成功.
亦可在Realplay10播放器地址栏中直接输入流媒体文件地址:rtsp://192.168.10.1/猫和老鼠.rm
四 通过管理端口进一步配置Helix流媒体服务器
1.Helix DNA server 10.1.17 的管理界面文件夹为 /opt/hlxserver/HelixAdministrator 如需要汉化仅需将汉化文件夹简单覆盖原有文件即可.
2.管理界面的访问入口为:
3.输入正确用户名和密码后进入Helix
Server的WEB管理页面,可以进行更详细的设置,如修改端口/IP绑定/访问控制/添加虚拟目录等等,此处不再赘述。
五 编写服务脚本简化hlxserver的启动与关闭
本例仅提供简单的shell脚本以简化启动和关闭流媒体服务的操作(命令见步骤二),更深入细致的shell编程及System守护进程不在此讨论.
1.运行包内的postinstall.sh[根据需要修改安装路径变量]即可自动生成启动脚本并添加服务。
2.若前步成功则使用service hlxserver start|stop的方式即可正常管理服务,ntsysv及chkconfig均可。
########################### postinstall.sh ##############################################
#!/bin/bash
#To Thizlinux7.0 Server/RedHat 9.0/....
# By 2006.06.19
#Please Modified The Following Varibles If Necessary:
#read -p "Please Input hlxserver Install-Path(eg:/opt/hlxsserver):" HLX_ROOT
HLX_ROOT="/opt/hlxserver/"
export HLX_ROOT
#Create A Daemon Scripts For hlxserver: /etc/init.d/hlxserver
echo "#!/bin/sh
# \$Id: hlxserver.init,v 10.1 2006/06/19 15:15:15 Kenthy Jane \$
#
# hlxserver This shell script takes care of starting and stopping
# Helix DNA Server.
#
# chkconfig: - 80 30
# description: Helix DNA Server
# processname: hlxserverplus
# config: ${HLX_ROOT}hlxserverplus.cfg
# pidfile: ${HLX_ROOT}Logs/hlxserver.pid
# Source function library.
. /etc/rc.d/init.d/functions
export HLX_ROOT=\"${HLX_ROOT}\"
export HLX_PRO=\"hlxserverplus\"
export PID_FILE=\${HLX_ROOT}Logs/hlxserver.pid
start() {
echo -n \"Starting Helix DNA Server: \"
\${HLX_ROOT}Bin/\${HLX_PRO} \${HLX_ROOT}\${HLX_PRO}.cfg &
if [ \$? -eq 0 ] ; then
echo \"...... That's OK.\"
fi
}
stop() {
echo -n \"Shutting down Helix DNA Server: \"
kill \`cat \${PID_FILE}\`
}
# See how we were called.
case \"\$1\" in
start)
start
;;
stop)
stop
;;
status)
status proftpd
RETVAL=\$?
;;
restart)
stop
start
RETVAL=\$?
;;
*)
echo \"Usage: hlxserver {start|stop|restart|status}\"
exit 1
esac
exit $RETVAL" > /etc/init.d/hlxserver
chmod 755 /etc/init.d/hlxserver
echo "Create hlxserver scripts,Total `wc -l /etc/init.d/hlxserver` lines."
#Add to chkconfig list
chkconfig --add hlxserver
echo "Add The Scripts To chkconfig list. OK :"
chkconfig --list hlxserver
###################################### END ############################################
阅读(1902) | 评论(2) | 转发(0) |