시스템/Linux2013. 5. 31. 15:23

Linux Streaming Red5 Setup

(리눅스 스트리밍 Red5 설치)

 

오늘은 리눅스에서도 스트리밍을 할 수 있는 Red5 설치에 대해 포스팅 하고자 합니다.

 

Red5 는 오픈소스 이며, 자바로 개발이 되고 있습니다.

 

공식사이트(http://www.red5.org)에서 다운로드나 자세한 정보를 얻을 수 있습니다.

 

테스트를 위하여 CentOS 5.8 (32bit) 에서 진행하였습니다.

 

- JAVA 설치

 : Red5는 자바로 개발이 되고 있기에 우선 자바를 설치 합니다.(http://www.oarcle.com 에서 다운)

   저는 jdk-7u17-linux-i586.tar.gz 를 설치하였습니다.

   (wget 으로 다운이 안되어 별도의 FTP 서버에 파일을 업로드 후 서버에서 다운받았습니다.)

 

[root@b ⁄]# cd ⁄usr⁄local⁄
[root@b local]# ls -al jdk-7u17-linux-i586.tar.gz
-rw-r--r-- 1 root root 97488905 Apr  9  2013 jdk-7u17-linux-i586.tar.gz
[root@b local]# tar xvzf jdk-7u17-linux-i586.tar.gz 
[root@b local]# mv jdk1.7.0_17⁄ jdk1.7
[root@b local]# echo 'export JAVA_HOME=⁄usr⁄local⁄jdk1.7' >> ⁄etc⁄profile
[root@b local]# echo 'export PATH=$PATH:$JAVA_HOME⁄bin' >> ⁄etc⁄profile
[root@b local]# echo 'export CLASSPATH="."' >> ⁄etc⁄profile
[root@b local]# source ⁄etc⁄profile
[root@b local]# java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) Client VM (build 23.7-b01, mixed mode)

 

 

- Apache ant 설치

: apache ant 는 make 와 같은 build용 도구 이며, red5 0.9버전 이하는 ant 로 build를 해야하기때문에 설치가 필요합니다.

  하지만 red5 1.0 부터는 ant 로 build를 할 필요가 없기에 0.9 이하의 버전을 설치한다면 ant 를 설치해야 합니다.

  전 1.0.1 최신버전을 설치하도록 하겠습니다.

  (red5 1.0 이상의 버전을 설치하려면 ant 설치는 무시하셔도 됩니다.)

 

 - http://ant.apache.org/bindownload.cgi   <- Apache Ant Project 홈페이지

 

[root@b ~]# wget http://apache.mirror.cdnetworks.com//ant/binaries/apache-ant-1.9.0-bin.tar.gz

[root@b ~]# tar xvzf apache-ant-1.9.0-bin.tar.gz

[root@b ~]# mv apache-ant-1.9.0 /usr/local/ant

[root@b ~]# echo 'export ANT_HOME=/usr/local/ant' >> /etc/profile
[root@b ~]# echo 'export PATH=$PATH:$ANT_HOME/bin' >> /etc/profile

[root@b ~]# source /etc/profile

[root@b ~]# ant -v
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed

 

 

- RED5 설치

 : RED5 0.9 이하버전은 ant 로 빌드를 새로 해줘야 합니다. 하지만 1.0 이상 버전은 별도로 빌드를 할 필요가 없습니다.

   RED5 0.9 이하버전을 설치하신다면 아래 1번의 방법으로 설치를 하시고, 1.0 이상인 경우 2번의 방법으로 진행하면 됩니다.

  

   RED5 공식 사이트 > http://www.red5.org

 

1번

[root@b ~] # cd /usr/local
[root@b local] # yum install subversion
[root@b local] # svn co http://red5.googlecode.com/svn/java/server/trunk red5
[root@b local] # cd /usr/local/red5/
[root@b red5] # ant prepare
[root@b red5] # ant build

 ※ ant build 오류 발생시

[root@b red5] # ant

 또는

[root@b red5] # ant -f build.xml

[root@b local]# cd red5/dist/conf/

[root@b conf]# vi red5.properties (host ip 를 수정합니다.)

 또는 find 명령으로 한번에 수정
[root@b conf]# find . -name red5.properties -exec vi "-c" "%s/host=0.0.0.0/host=192.168.146.130/g" "-c" "wq" {} \;

[root@b red5] # ./red5.sh &            (백그라운드로 실행시켜줘야 합니다.)

2번

[root@b local]# wget http://red5.org/downloads/red5/1_0_1/red5-1.0.1.tar.gz
[root@b local]# tar xvzf red5-1.0.1.tar.gz

[root@b local]# mv red5-server-1.0 red5

[root@b local]# cd red5/conf/
[root@b conf]# vi red5.properties                    (host ip 를 수정합니다.)

 또는 find 명령으로 한번에 수정
[root@b conf]# find . -name red5.properties -exec vi "-c" "%s/host=0.0.0.0/host=192.168.146.130/g" "-c" "wq" {} \;

 

- RED5 INIT Script 생성

 : ./red5.sh & 명령으로 백그라운드로 실행시켜도 되지만 좀 더 편하게 관리하고자 INIT Script 를 생성합니다.

 

본 포스팅에 첨부된 파일(red5.txt)을 받아 아래의 파일에 복사&붙여넣기 합니다.

 

 

red5.txt  <- 이파일

(파일 내용중 RED5_HOME 라는 부분을 실제 설치 경로로 적어주시면 됩니다.)

 

[root@b conf]# vi /etc/init.d/red5

[root@b conf]# chmod 755 /etc/init.d/red5

[root@b conf]# chkconfig --add red5
[root@b conf]# chkconfig red5 on
[root@b conf]# /etc/init.d/red5 start
Starting red5:                                             [  OK  ]
[root@b conf]# /etc/init.d/red5 stop
Shutting down red5:                                        [  OK  ]

[root@b conf]# /etc/init.d/red5 start
Starting red5:                                             [  OK  ]

[root@b conf]# service red5 restart

  혹 위 service 명령으로 red5 서비스 컨트롤이 안될경우

[root@b conf]# echo "#RED5 Start" >> /etc/rc.local
[root@b conf]# echo "/etc/init.d/red5 start" >> /etc/rc.local

 

- RED5 방화벽 허용

: 외부 서비스 및 테스트를 위하여 방화벽에서 Red5 서비스 포트를 오픈합니다.

 (OPEN Port : 1935, 1936, 3690, 5080, 8088 )

 

[root@b conf]# vi /etc/sysconfig/iptables

 

아래 내용 추가

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1935 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1936 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT

 

[root@b conf]# service iptables restart

 

- RED5 테스트를 위하여 관리페이지 접속

 : http://192.168.146.130:5080 접속

 : 하단의 Install 클릭 하여 데모 설치

 

 

 : 3개 전부 Install 을 클릭하여 설치합니다.  

 

- JW Player 에서 확인

 2. Choose a preset 에서 “RTMP Stream” 클릭
 3. 하단 File 입력란에 스트리밍주소 입력
  (예 : rtmp://192.168.146.130/oflaDemo/미디어파일.flv )
 4. 화면을 클릭하여 재생 테스트

  ※ RED5 를 설치한 서버의 IP 가 사설IP 인 경우 JW Player 에서 접근을 할 수 없기에 재생이 불가능합니다. 

 

 

▽도움이 되셨다면 아래의 손가락광고배너 한번 클릭해주는 센스 감사^^

 

Posted by 소울하트