회사 프로젝트로 여러가지 미디어 서버 및 인코더를 확인하는 가운데 오픈소스인 Red5 설치 정리
설치환경
CentOS 5.x
JAVA JDK 6.x
설치
RED5 사이트로부터 Download후 원하는 폴더에 압축 해제
향후 버전 업데이트 등 다른 작업을 위해 link 작업으로 정리
# cd /usr/local
# wget http://red5.org/downloads/red5/1_0/red5-1.0.0.tar.gz
# tar -zxvf red5-1.0.0.tar.gz
압축 해제 이후 관련 폴더를 RED5로 link해준다. 이유는 향후 버전 업데이트시 설정 파일등을 변경해주는
불편함을 조금이라도 해소해 주기 위해
# ln -s red5-1.0.0 RED5
서비스 스크립트 생성
/etc/init.d/red5 에 아래 스크립트를 생성한다. 생성되는 파일명은 원하는대로!!
#!/bin/bash
# chkconfig: 2345 85 85
# description: This is used to start, stop, restart and status of red5
# processname: red5
export JAVA_HOME=[JAVA 설치 경로]
export RED5_HOME=[RED5 설치 경로 : /usr/local/RED5]
PID=0
RTMPPORT=1935
prog="red5"
start(){
status
if [ $PID -eq 0 ] ; then
echo $"Starting $prog..."
nohup $RED5_HOME/red5.sh 1> $RED5_HOME/log/stdout.log 2> $RED5_HOME/log/stderr.log < /dev/null &
PID=$!
echo $"$prog started at port $RTMPPORT and PID[$PID]."
else
echo
fi
return $PID
}
stop(){
status
if [ $PID -eq 0 ] ; then
echo
else
echo $"Stopping $prog..."
$RED5_HOME/red5-shutdown.sh
echo $"PID[$PID] is killed."
fi
return $PID
}
restart(){
stop
sleep 2
start
}
status() {
RTMPPORT=`cat $RED5_HOME/conf/red5.properties | grep -w "rtmp.port" | awk -F= '{print $2}'`
#PID=`lsof -i | grep java | grep *:$RTMPPORT | awk '{print $2}'`
PID=`ps -ef | grep red5 | grep java | awk '{print $2}'`
if [ x"$PID" == "x" ] ; then
PID=0
echo $"$prog is not running."
else
echo $"$prog running on port $RTMPPORT and PID[$PID]."
fi
return $PID
}
# How its called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
PID=1
esac
exit $PID
스크립트 생성이 끝났으면 실행 권한 설정
# chmod 755 /etc/init.d/red5
RED5 서비스 Start / Stop
서비스 실행
# /etc/init.d/red5 start 혹은 service red5 start
서비스 종료
# /etc/init.d/red5 stop 혹은 service red5 stop
정상적으로 서비스가 실행되었다면 웹 브라우저를 통해 http://ServerIP:5080 으로 접근이 되면 정상
서비스 등록
서버 리부팅이후에도 자동으로 실행될 수 있도록 서비스 등록
# chkconfig red5 on
정상 등록 여부 확인
# chkconfig --list red5
red5 0:off 1:off 2:on 3:on 4:on 6:off
'ººº::Development™:: > ::Media™::' 카테고리의 다른 글
[Red5] Red5 Eclipse plugin 설치 (1) | 2014.04.23 |
---|