Install Red5 on CentOS
Red5 is an Open Source Flash Server written in Java that supports:
- Streaming Video (FLV, F4V, MP4, 3GP)
- Streaming Audio (MP3, F4A, M4A, AAC)
- Recording Client Streams (FLV and AVC+AAC in FLV container)
- Shared Objects
- Live Stream Publishing
- Remoting
- Protocols: RTMP, RTMPT, RTMPS, and RTMPE
These are the steps I took to install the latest release of:
Red5 1.0 RC 1
JDK 1.6.27 (Java)
Ant 1.8.2
This article assumes you have and know how to SSH to your server
First, lets make sure we have all updates needed to run the RPM
yum install rpm-build redhat-rpm-config
First, Java Install
This assumes your server is using 32 bit version
In SSH, move to your temp directory:
cd /root/tmp
Now, we download JAVA
wget http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jdk-6u27-linux-i586-rpm.bin
We now need to make that file executable and then of course we execute it
chmod a+x jdk-6u27-linux-i586-rpm.bin
./jdk-6u27-linux-i586-rpm.bin
The installer will do it;s thing at this point. After all is said and done, check the version to make sure all is well:
java –version
Should return
java version “1.6.0_27”
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) Server VM (build 20.2-b06, mixed mode)
If your version doesn’t say 1.6.0_27 then we may need to update some shortcuts:
ln -s /usr/java/jdk1.6.0_27 /usr/local/jdk
ln -s /usr/java/jdk1.6.0_27/jre /usr/local/jre
rm /usr/bin/java
ln -s /usr/java/jdk1.6.0_27/bin/java /usr/bin/java
export JAVA_HOME=/usr/java/jdk1.6.0_27/
Moving on. ANT Installation
wget http://archive.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.gz
tar zxvf apache-ant-1.8.2-bin.tar.gz
mv apache-ant-1.8.2 /usr/local/ant
Point shortcuts and whatnot:
export ANT_HOME=/usr/local/ant
ln -s /usr/local/ant/bin/ant /usr/local/bin/ant
Now let’s check to make sure we are good
ant -version
Should spit out
Apache Ant(TM) version 1.8.2
Ok then. You are doing great so far
Subversion install.
Subversion is needed to get the latest and greatest from red5.
This next step is difficult so stay with me:
yum install subversion
No errors? Good. Next please
Red5 Installation
Let’s get the latest version
svn co http://red5.googlecode.com/svn/java/server/trunk red5
Now let’s build it
cd red5
ant prepare
ant dist
Ok, let’s move red5 from our temp directory to it’s new home
cd ..
mv red5 /opt/red5
Still with me? Good. Now let’s see if she starts:
cd /opt/red5/dist/
sh red5.sh > /dev/null 2>&1 &
Is it running? Let’s test:
Navigate to http://yourserverip:5080
You see the red5 movie?
Another way to test is to SSH
ps aux | grep red5
Should output something along the lines of
root 4043 0.0 0.0 5356 640 pts/0 S+ 11:55 0:00 grep –color=auto red5
root 4107 0.2 3.9 686244 79332 ? Sl Nov18 8:30 /usr/bin/java -Dpython.home=lib -Dred5.root=/opt/red5/dist -Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector -Dcatalina.useNaming=true -Djava.security.debug=failure -cp /opt/red5/dist/boot.jar:/opt/red5/dist/conf: org.red5.server.Bootstrap
We now should be running red5. Enjoy.
Any errors? I can try and help, let me know what errors you are getting.
Tutorial courtesy of ExtraLicense
January 14th, 2012 at 10:24 am
I should add that this is tested up to CentOS 5.4 but should work with others.