Live Video, Web2.0, Rich Media, Custom Content
Posts tagged server
Install Red5 on SUSE Linux
Apr 3rd
First know your system to know what to install.
Use uname -a to see if you need to download 32 or 64 bits versions.
Get SUSE release: cat /etc/SuSE-release
INSTALL JDK
Install latest JDK from http://java.sun.com/javase/downloads/index.jsp .
Use chmod a+x to make downloaded file executable and execute it.
Make sure latest version is used:
ln -s /usr/java/latest /usr/local/jdk
ln -s /usr/java/latest/jre /usr/local/jre
rm /usr/bin/java
ln -s /usr/java/latest/bin/java /usr/bin/java
export JAVA_HOME=/usr/java/latest/
INSTALL SVN
Get SVN from: http://software.opensuse.org/search?baseproject=ALL&p=1&q=subversion
Install RPMs with: rpm -iv package.rpm
Install any dependencies as required. Search from http://software.opensuse.org/search .
INSTALL ANT
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.8.0-bin.tar.gz
tar zxvf apache-ant-1.8.0-bin.tar.gz
mv apache-ant-1.8.0 /usr/local/ant
Configure
export ANT_HOME=/usr/local/ant
ln -s /usr/local/ant/bin/ant /usr/local/bin/ant
Replace old ant
rm /usr/bin/ant
ln -s /usr/local/ant/bin/ant /usr/bin/ant
Check ant version:
ant –version
INSTALL Red5
Get latest Red5 :
svn co http://red5.googlecode.com/svn/java/server/trunk red5
Build Red5 :
cd red5
ant prepare
ant dist
Move Red5:
cd ..
mv red5 /opt/red5
OPERATE RED5
Start Red5 (when need or on server reboot):
cd /opt/red5/dist
./red5.sh > start.log &
Install/update applications in the /opt/red5/dist/webapps folder . For changes to take effect, Red5 must be restarted:
1. Check if red5 is running:
ps aux | grep red5
2. Go to its folder and shut red5 down:
cd /opt/red5/dist
./red5-shutdown.sh
3. See if it’s still running or not:
ps aux | grep red5
4. Restart it, and also make it output the logs into a file of your choice:
./red5.sh > start.log &
5. Make sure it’s back online:
ps aux | grep red5
Red5 Linux Server Optimizations and Tools
Mar 1st
Some java optimizations to add in red5.sh :
export JAVA_OPTS=”-Xrs -Xms128M -Xmx256M -Dsun.rmi.dgc.client.gcInterval=300000 -Dsun.rmi.dgc.server.gcInterval=360000 -Djava.net.preferIPv4Stack=true -XX:+ExplicitGCInvokesConcurrent -XX:+UseConcMarkSweepGC -Xverify:none”
Assuming red5 was installed in /opt/red5/dist admin will often need to restart it or check if it’s running.
Make sure Red5 restarts: restart.sh
#!/bin/bash
#Restart the process
#First see if running
PID=`ps -eo ‘tty pid args’ | grep ‘red5′ | grep -v grep | grep -v restart | tr -s ‘ ‘ | cut -f2 -d ‘ ‘`
cd /opt/red5/dist
if [ -z "$PID" ]
then
#not running
echo “Red5 was not running at `date`” >> /opt/red5/dist/run-restart.log
else
echo “Red5: $PID”
#shutdown
/opt/red5/dist/red5-shutdown.sh
sleep 6
#make sure
kill $PID >> null
sleep 2
fi
#start
/opt/red5/dist/red5.sh >> /opt/red5/dist/red5.log &
echo “On request restarted Red5 at `date`” >> /opt/red5/dist/run-restart.log
Mare sure Red5 process is running, if not start it: running.sh
#!/bin/bash
#set environment
PID=`ps -eo ‘tty pid args’ | grep ‘red5′ | grep -v grep | grep -v running | tr -s ‘ ‘ | cut -f2 -d ‘ ‘`
if [ -z "$PID" ]
then
#Restart the process
cd /opt/red5/dist
/opt/red5/dist/red5.sh >> /opt/red5/dist/red5.log &
echo “Restarted Red5 at `date`” >> /opt/red5/dist/run-restart.log
else
#do nothing
echo “Red5 is already running with PID=$PID at `date`” >> /opt/red5/dist/run-checked.log
fi
Red5 Services
Red5 Hosting
Red5 installation on VPS & Dedicated Servers (Linux / Windows)
Install GeoIP PHP Extension
Feb 10th
Install GeoIP C API
Change 1.4.6 to downloaded version.
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
tar zxvf GeoIP.tar.gz
cd GeoIP-1.4.6
./configure
make
make check
make install
Install PHP PECL extension
wget http://pecl.php.net/get/geoip
tar zxvf geoip
cd geoip-1.0.7
phpize
./configure
make
make check
make install
Find php.ini
php –ini
Enable extension to load in php.ini:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=geoip.so
You may need to restart HTTP server (apache) to apply changes.
Download Geo Lite City database
wget -N -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
mv GeoLiteCity.dat /usr/local/share/GeoIP/GeoIPCity.dat
For more accurate detection and production projects, buy the full GeoCity database from MaxMind.
Run Red5 & Wowza Flash Media Servers on Same Linux Server
Jan 13th
This post shows how to install Wowza on a server where there is another RTMP server, already installed, i.e. Red5. Run 2 rtmp servers at same time and allow applications to connect on both simultaneously.
Install ffmpeg mplayer flvtool2 yamdi x264 theora mp3lame vorbis ogg faac
Jan 5th
This is a tutorial to enable video sharing support on Centos servers.
This should install ffmpeg, mplayer, mencoder, flvtool2, yamdi, x264, theora, mp3lame, vorbis, ogg, faac, faad2, xvid . These tools will enable on your server:
- video conversion
- thumbnail generation
- FLV meta injection (flvtool2, yamdi)
- extra codecs (x264, theora, mp3lame, vorbis, ogg, faac, faad2, xvid)
This is functional and we update it each time we configure a new server.
Installation is done using the “root” account.
VideoWhisper Video Recorder
Oct 31st
The video recorder allows site users to record webcam videos easily from website pages. This can be use on various sites to implement online features like:
+ video sharing, on demand video content
+ video messaging, video email
+ video content on member profiles, video teasers, video questionnaires
+ video comments for online posts and items, video discussions, video forums
Videos are recorded as flv files on the rtmp server and can be played trough the rtmp protocol or by http players as on youtube (if published to a web accessible location).
- Live Webcam Preview
- Select webcam/microphone, configure recording resolution, framerate, sound rate
- Record Video
- Timer, Maximum recording time limit
- Accept / Discard recording
- Instant recording preview, Replay preview
For more details check the home page of VideoWhisper web based Video Recorder.
Install Red5 0.9 on Linux Ubuntu
Oct 7th
This post shows how to install latest Red5 from trunk on Linux Ubuntu.
For other linux flavors (i.e. Centos) see this comprehensive tutorial Install Red5 and JDK on Centos.
Live Streaming v2 by VideoWhisper
Sep 11th
VideoWhisper.com upgraded the Live Streaming application bringing several improvements and optimizations requested by users.

Some of the improvements:
- advanced webcam settings (change realtime resolution, framerate, audio rate)
- fullscreen button for video watching interface
- fullscreen on click for embedded plain video stream interface
- generate updated jpg snapshots for each live stream
- timers (displayed on each interface depending on settings) can be used to control access, integrate in pay per view systems
- multiple new options and parameters passed from script side
Also some RTMP application improvements should be mentioned like external player support and live video archiving as FLV for the Red5 application.
Upgrades are available for download on VideoWhisper.com and do not involve any costs for free or paid licenses.
First edition available with the upgrade is the PHP edition. The rest should follow shortly.
Online Video Consultation Solution by VideoWhisper
Aug 26th
VideoWhisper Video Consultation is a premium high definition video communication software designed for online video consultations, trainings, webinars, coaching and online collaboration.
It was designed for few to many 2 way moderated video communication. Moderators control what participant is displayed on main screen (speaker) and can also add an additional participant (inquirer) to ask questions or assist. Participants can change their public status (i.e. request to speak), upload and download room files, text and video chat.
VideoWhisper 2 Way Video Chat Script
Jul 28th

VideoWhisper 2 Way Video Chat is a premium high definition video communication software designed for instant 1 on 1 online video conferencing. It’s a solution for conducting easy to setup face to face meetings without leaving your office or home. It’s the easiest and most cost-effective way to meet somebody and discuss one on one. Here are 12 ways to use this:
- have meetings on short notice with individuals in faraway places
- conduct sales presentations without traveling
- manage employees remotely when you are not in the office
- bring any partner or specialist employee virtually to any meeting you physically attend to
- demonstrate products and software without traveling
- train customers, partners and employees on remote locations
- have employees work from home even if they are on another continent
- communicate from many business airlines that provide internet while mobiles are not functional
- talk face to face to new employees or business partners from far away locations before doing any travelling
- communicate face to face from anywhere you find an internet connection for your laptop
- remote professional consultations and advice
- avoid dangerous or just boring locations and persons
Read more about the 2 Way Video Chat software…


Video Conference
Video Broadcast