[스트리밍] Red5 install (환경 CentOS5)

Red5 Install (환경 CentOs5)




  • ant 1.7 설치

– apache ant 는 java-based buid tool 이다. make와 같은 종류의 tool이라고 보면 되겠다.

# cd /usr/local/
# wget http://www.meisei-u.ac.jp/mirror/apache/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
# tar -zxf apache-ant-1.7.1-src.tar.gz
# mv apache-ant-1.7.1 ant
# vi /etc/profile
————————-
# ….
export ANT_HOME=/usr/local/ant
export PATH=$PATH:$ANT_HOME/bin
————————-
# source /etc/profile

# cd /usr/local/
# wget http://dl.fancycode.com/red5/0.6.3/src/red5-0.6.3.tar.gz
# tar -zxf red5-0.6.3.tar.gz
# mv red5-0.6.3 red5

or

# cd /usr/local/
# svn co http://red5.googlecode.com/svn/java/server/trunk red5


  • ant를 이용해 Red5 build
# cd red5
# ant prepare
# ant build


  • build 에러시

– 혹시 Target “build” does not exist in the project “RED5”. 라는 에러가 발생했을 경우는 아래와 같이 한다.

# ant
or
# ant -f build.xml

이때 많은 것들이 설치되는데 조금 기다려 보자.
빌드 된 상태에서 Red5를 구동 시키면
– http server 는 port 5080에서
– rtmp service 는 port 1935에서 구동된다.
따라서 port 5080과 1935는 열려있어야 한다.



  • Red5 구동 (standalone)
# cd dist
# sh red5.sh &

구동시키면 일단 [INFO] [WARN] [ERROR] 등의 꽤 긴 정보와 함께 아래 화면에서 멈추면 일단 설치는 성공된 것이다.

[INFO] 2008-08-07 17:30:43,030 main:( org.mortbay.log.invoke0 ) Started
SelectChannelConnector@0.0.0.0:5080
[INFO] 2008-08-07 17:30:43,030 main:( org.red5.server.Standalone.main )
Startup done in: 4696 ms



  • port, host 설정
# cd conf
# vi red5.properties
————————————–
# HTTP
http.host=0.0.0.0 <- 요부분 수정 (자신의 도메인이나 IP-예:111.222.333.444)
http.port=5080 <- 요부분 수정 (HTTP로 사용할 포트-예:2033 )
# RTMP
rtmp.host=0.0.0.0 <- 요부분 수정 (자신의 도메인이나 IP-예:111.222.333.444)
rtmp.port=1935 <- 요부분 수정 (HTTP로 사용할 포트-예:2034 )
rtmp.event_threads_core=16
rtmp.event_threads_max=32
# event threads queue: -1 unbounded, 0 direct (no queue), n bounded queue
rtmp.event_threads_queue=-1
rtmp.event_threads_keepalive=60
rtmp.send_buffer_size=271360
rtmp.receive_buffer_size=65536
rtmp.ping_interval=5000
rtmp.max_inactivity=60000
# RTMPT
rtmpt.host=0.0.0.0
rtmpt.port=8088
rtmpt.ping_interval=5000
rtmpt.max_inactivity=60000
# Debug proxy (needs to be activated in red5-core.xml)
proxy.source_host=127.0.0.1
proxy.source_port=1936
proxy.destination_host=127.0.0.1
proxy.destination_port=1935
—————————————-
# cd ../
# sh red5.sh

– http.port 와 rtmp.port 이 같으면 안된다. 바인딩에서 실패한다.
– jetty [Jetty 위키사이트]웹서버 모듈을 이용해 서버가 구동되는 것 같다. (jetty 6.1.5 버젼)
– tomcat을 이용해서 구동할 수도 있다. red5/dist/conf/ 디렉토리에서 설정화일 몇개를 설정해 줘야 한다.



  • 확인작업

– 자 이제 IE나 FireFox에서 “http://설정파일에 설정한 http.host: 설정한 http.port/(예: http://111.222.333.444:2033/)”로 이동해 보자. 아래와 같은 화면이 나왔다면 성공

image:Red5_main.jpg
– 이번엔 rtmp 확인 : 위의 화면에서 “You can run some Red5 demos here and test the various features.”의 here 를 클릭하면 데모로 넘어간다.
– 데모화면에서 Publisher의 view demo 를 선택.

image:Red5-publish1.jpg

화면에서 아래 부분의
image:Red5-publish2.jpg
Location: 을 “rmtp://설정파일에 설정한 http.host: 설정한 http.port/OflaDemo(예: rmtp://111.222.333.444:2034/oflaDemo)”로 수정하고 Connect 버튼을 누른다.
– 아래와 같은 메세지가 오른쪽 화면에 나오면 모두 성공 된 것이다.

18:19:24:390 – Connecting to rtmp://111.222.333.444:2034/oflaDemo
18:19:24:953 – NetConnection.Connect.Success

– Publisher 이용해서 video/Sound 채팅을 즐겨보세요.


서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.