Wednesday, July 14, 2010

How to install Red5 (Ray Media server) on linux machine ?

Guys,

What is red5 server?

Red5 is an Open Source Flash Server written in Java that supports:

a)Streaming Audio/Video : flv, mp3, s4v,mp4,aac, m4a
b) Recording Client Streams (FLV only)
c) Shared Objects
d) Live Stream Publishing : Sorenson, VP6,h.264,Nelly Moser, MP3, Speex, AAC , NSV
e) Remoting

How does it work?

Red5 server converts the video file to the flash file and we everyone knows that flash files play instantly once someone accesses it. Here when we request or select a particular video, the video script will send the video(stream the video) to red5 server. Red5 will convert the video file to flash and sends the output to the video script to display on the browser. Lot of video scripts are being used now a days like dolphin, videowhisper etc for the site. You can configure the admin panel using the server's IP and port details.

You have the opportunity to test most of RED5 servers functions at this site. For example, webcam and audio/video streaming, clients webcam stream recording, live stream publishing, multi user video chat - you must be logged in as a site member to your account for testing.


Installation steps :

To install red5 on linux you need to install JDK and ANT first. I have already published two articles on jdk and ant. Here are those links.

------
http://kmaiti.blogspot.com/2010/07/how-to-install-jdk16021-on-64-bit-linux.html
http://kmaiti.blogspot.com/2010/08/how-to-install-apache-ant-on-linux.html
------

Once you successfully install jdk and ant then refer the following steps.

====
1. Download the Red5 tar from :
http://code.google.com/p/red5/
wget http://www.red5.org/downloads/0_9/red5-0.9.1.tar.gz
2. Make it untar:
tar -xvzf red5-0.9.1.tar.gz
3. copy content :
cd red5-0.9.1
mkdir /usr/local/red5
cp -apr * /usr/local/red5
4. Run red5 :
./red5.sh &
or
/usr/local/red5/red5.sh &
6. Add following line in /etc/rc.local
/bin/bash /usr/local/red/red5.sh &
OR run red5 server as a daemon:
./red5.sh >/dev/null 2>&1 & or nohup sh red5.sh &

7) Now test :
The RED5 installation by opening following URL in browser
http://server_ip:5080

ps : Red5 http service run on port 5080 and rtmp on port 1935.
====


Note :
Allow port 5080 and 1935 in the firewall.

Port and server details :

====
root@server [/usr/local/red5]# cat red5.properties
# HTTP
http.host=0.0.0.0
http.port=8080
# RTMP
rtmp.host=0.0.0.0
rtmp.port=1935
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=8080
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
====

Try :)

4 comments:

  1. hi,
    can you please help me install red5 on my private server remotely? i need some help here. this is my email if you want to help me:

    lalapnt@yahoo.com

    thank you

    ReplyDelete
  2. Dravalley,

    Login into the server via ssh and just follow the above steps. You'll be able to install the red5 service. it's very simple.

    Carry on and take care :)

    ReplyDelete
  3. How do i save the audio streaming output as mp3 . Now its saving as flv

    Is there any way to save it as mp3 automatically

    ReplyDelete
  4. can i pay you to setup a virtual server on rackspace & install everything (ray, red5, JDK and ANT)? I need a dedicated ray server for dolphin site

    ReplyDelete