분류 전체보기 (199)
ººº::Development™:: (66)
ººº::Learning™:: (31)
ººº::Information™:: (37)
ººº::Note™:: (11)
ººº::Photo™:: (50)
ººº::zEtc™:: (3)
rss

믹시
tistory 티스토리 가입하기!
'스트리밍서버'에 해당되는 글 1건
2014. 4. 23. 13:30


회사 프로젝트로 여러가지 미디어 서버 및 인코더를 확인하는 가운데 오픈소스인 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


prev"" #1 next