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 ~]# 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
[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 & (백그라운드로 실행시켜줘야 합니다.)
[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 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 )
아래 내용 추가
-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 에서 확인
※ RED5 를 설치한 서버의 IP 가 사설IP 인 경우 JW Player 에서 접근을 할 수 없기에 재생이 불가능합니다.
▽도움이 되셨다면 아래의 손가락 과 광고배너 한번 클릭해주는 센스 감사^^▽
'시스템 > Linux' 카테고리의 다른 글
/etc/sysconfig/i18n 리눅스 UTF-8 언어 설정(EUCKR 포함) (3) | 2013.12.20 |
---|---|
PHP 5.2.1 설치시 'zm_startup_mysqli' 에러 (0) | 2013.11.15 |
crul error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt (0) | 2013.11.07 |
64Bit 환경에서 컴파일시 (0) | 2013.10.24 |
Fedora Core5 Yum 사이트 (0) | 2013.05.24 |
리눅스 SNMP 로그설정 (0) | 2013.05.14 |
리눅스에서 윈도우 공유폴더 Mount 하기 (0) | 2013.03.13 |
64비트에서 PHP 설치시 configure: error: Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information. 오류 (0) | 2013.03.12 |