Kör Red5 & Wowza Flash Media-servrar på samma Linux-Server

Detta inlägg visar hur man installerar Wowza på en server där det finns en annan RTMP-server, redan installerat, i.e. Red5. Kör 2 RTMP servrar på samma tid och Tillåt program att ansluta på båda samtidigt.

Fortsätt läsa “Kör Red5 & Wowza Flash Media-servrar på samma Linux-Server”

Installera senaste Red5 på Linux-Server

Uppdatering: Dessa instruktioner fungerar för senaste SVN red5 taggar som bygger med ANT.

Uppdaterad för Red5 1.0 RC3 +
Uppdaterad för OpenJDK 1.6.0_24 (32bit/64 bit).
Uppdaterad för ANT 1.9.4 .

Här är hur vi installerat senaste Red5 och JDK på en server med Linux CentOS . Dessa tips kan hjälpa dig att installera på många linux VPS eller Dedicated miljöer.
Du behöver root-åtkomst till distribuera ny programvara på servern. På vissa dedikerade/vps Konfigurationsprovider endast ge ett vanligt konto som du kan använda för att komma åt roten indirekt med su root. Processen är mer komplicerat som du har skrivbehörighet med första kontot endast på ditt hem: du behöver utbyta filer med ett verktyg som WinSCP använder platsen.
Vi använder WinSCP och PuTTy på Windows och muCommander & Terminal på MacOS.

Första, vet din server (Linux-distribution och processor skriver ie. x86_64):

katt/etc / * versionen *
uname - a

Sedan, Kontrollera att det finns alla förutsättningar för att installera rpm:

yum installera rpm-build RedHat-rpm-config

Tillåta nödvändiga portar (behövs inte om redan öppnat): 3690 (SVN), 5080, 1935, 1936, 8088. Se fler detaljer i slutet av denna handledning.


JAVA-INSTALLATIONEN

Lättaste java att installera är med:
yum installera java-1.6.0-openjdk *

Exportera JAVA_HOME = / usr/lib/jvm/jre

 

Eller installera senaste JDK från http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Du kan installera senaste Java6-JDK (Bläddra ned) eller senaste (topp) beroende på program tänker du använda.

Användning uname - a att se om du behöver ladda ner en 64 BITS version.

Gick till root/tmp mappen för nedladdningar:
CD/root/tmp

Vi fick Java SE Development Kit, JDK 6 Uppdatering 31. Vi valde linux multilanguage, rätt klick > boenden på den jdk-6u31-linux-i586-rpm.bin och hämtade den med wget URLpå servern. Den dataöverföring med ett stort namn med parametrar (LS att se efter nedladdning). Vi använder WinSCP så vi höger klickade, uppdateras därifrån och sedan döptes om till den nya filen som dök upp i hem rotkatalogen.
Du kan också byta namn på det från shell. Kontrollera att du använder mv “old_long_name” NEW_NAME för det långa namnet som det använder specialtecken.

Kontrollera att du har installerat JDK och JRE inte.

wget http://Download.Oracle.com/OTN-pub/Java/JDK/6u31-B04/JDK-6u31-linux-x64-RPM.bin

Gjort det körbara och avrättades den:

chmod a + x jdk-6u31-linux-i586-rpm.bin
./
JDK-6u31-linux-i586-rpm.bin

Om det är bara .rpm installera det med rpm - Uhv-fil :
RPM - Uhv jdk-7-linux-x64.rpm

Tryck på blanksteg eller RETUR för att bläddra villkor och när den frågar du skriver Ja och tryck Ange.
Om det behövs bekräftar Java DB uppdatering, Ja ANGE.

Vi installerade det på flera servrar och var tvungen att ändra några genvägar på de som redan hade en äldre java, så det går det nya. Vanligtvis om förinstallerade ligger i en java eller jdk mapp i/usr eller/usr/local .

Kontrollera att genvägarna i/usr/local pekar på de nya platserna (/usr/lokal/jdk till /usr/java/jdk1.6.0_14 och /usr/local/jre till /usr/java/jdk1.6.0_14/jre) .
LN -s /usr/java/senaste /usr/lokal/jdk
LN -s
/usr/java/senaste/jre /usr/lokal/jre

Också bör /usr/bin/java genväg peka på /usr/java/latest (inte /etc/alternatives/java):
RM /usr/bin/java
LN -s /usr/java/senaste/bin/java /usr/bin/java

Exportera JAVA_HOME = / usr/java/senaste /

Kontrollera att detta är den som används har du också äldre versioner som har installerats:
Java – version


ANT-INSTALLATION

Nedladdade ant (kan göras från någon spegel – Detta http://ant.apache.org/bindownload.cgi), packat upp det, flyttade den till en bra plats och lagt till variabel, genväg.

Få ANT

wget http://www.EU.apache.org/dist//ANT/binaries/Apache-Ant-1.9.4-bin.tar.gz
tar zxvf apache-ant-1.9.4-bin.tar.gz
MV apache-ant-1.9.4 /usr/local/ant

Om äldre ANT föredras få en från http://Archive.apache.org/dist/ANT/binaries/ .
i.e. ANT 1.7.1
wget http://www.apache.org/dist/ANT/binaries/Apache-Ant-1.7.1-bin.tar.gz
tar zxvf apache-ant-1.7.1-bin.tar.gz
MV apache-ant-1.7.1 /usr/local/ant

Konfigurera
Exportera ANT_HOME = / usr/lokal/ant
LN -s /usr/local/ant/bin/ant /usr/local/bin/ant

Ersätta gamla ant
RM /usr/bin/ant
LN -s /usr/local/ant/bin/ant /usr/bin/ant

Incheckade ant version:
Ant – version

Om detta inte kan hitta java, Kontrollera att du kör:
Exportera JAVA_HOME = / usr/lib/jvm/jre

Fel: JAVA_HOME definieras inte korrekt.
Vi kan inte köra /usr/local/jdk/bin/java

SUBVERSION INSTALLATION

yum install subversion

Om det inte fungerar på grund av något som Saknade beroende: perl(URI) >= 1.17 behövs av paketet subversion … kanske kan detta hjälpa:

Fixa: Installera perl uri:
wget http://Mirror.CentOS.org/CentOS/5/OS/i386/CentOS/perl-URI-1.35-3.noarch.rpm
rpm - Uvh perl-URI-1,35-3.noarch.rpm

Fixa: Denna gång fick “Fel: Kan inte hämta repository metadata (repomd.XML) för förrådet: atrpms. Kontrollera sökvägen och försök igen” .
Lösning: yum –disablerepo = atrpms installera subversion .

RED5 BYGG OCH INSTALLATION

Sedan hämtat vi Red5:
SVN co http://Red5.googlecode.com/SVN/Java/Server/trunk red5

Om senaste trunk har fel eller inte fungerar bra med din programvara som krävs kan du hämta andra versioner från http://red5.googlecode.com/svn/java/server/tags/ .

Exempel:
SVN co http://Red5.googlecode.com/SVN/Java/Server/Tags/1_0_2_RC1/ red5

 

 

SVN co http://Red5.googlecode.com/SVN/Java/Server/Tags/1_0/ red5

 

 

 

SVN co http://Red5.googlecode.com/SVN/Java/Server/Tags/0_8_0/ red5
SVN co http://Red5.googlecode.com/SVN/Java/Server/Tags/0_9rc1/ red5

Inbyggd red5 :
CD red5
Ant förbereda
Ant dist

Du kan också ta bort exempelprogram om du inte planerar att använda dessa:
rm -rf /opt/red5/dist/webapps/live
rm -rf /opt/red5/dist/webapps/installer
rm -rf /opt/red5/dist/webapps/vod
rm -rf /opt/red5/dist/webapps/installer
rm -rf /opt/red5/dist/webapps/root/demos
rm -rf /opt/red5/dist/webapps/root/WEB-INF

 

 

När du uppgraderar, kopia webapps till nybyggnation:
CP - RF-/opt/red5/dist/webapps / * / root/tmp/red5/dist/webapps /

Byt namn på gamla red5 (säkerhetskopiering).

Flytta Red5 från hemmapp:
CD ..
MV red5/opt/red5

Starta Red5:

CD /opt/red5/dist
./Red5.sh > Start.log &

Den > Start.log är att ha det utgång loggarna i filen och & är att hålla den igång i bakgrunden.
Verifierade att Red5 körs:
PS aux | grep red5
Detta bör rapportera en lång rad med java och många alternativ och detta kommando. Kontrollera start.log om det inte gick att starta.
Kontrollera att dessa portar är aktiva och red5 (Java) lyssnar:

Netstat - anp | grep 1935
Netstat - anp | grep 5080

Om 1935 visar upp och 5080 inte innebär det troligen att webbservern inte körs. På senaste versionerna innehåller Red5 inte längre tomcat. Se Red5 JEE behållare Plugins för Detaljer.
Du kommer att behöva skriva över conf/jee-container.xml med en utvinns ur plugin burk och skapa en plugins / mapp med flera burkar (få detta från äldre red5 distributioner).


START RED5 ON BOOT

Trevligt sätt skulle vara att köra Red5 som en tjänst genom att lägga till en Red5 fil med körning behörighet att /etc/rc.d/init.d :

#!/bin/bash
#
#
# chkconfig: 2345 85 85
# Beskrivning: Red5 flash streaming server
# processname: Red5
#

PROG = red5
RED5_HOME = / opt/red5/dist
DAEMON=$RED5_HOME/$PROG.sh
PIDFILE=/var/run/$PROG.pid

# Källa funktionsbibliotek
. /etc/rc.d/init.d/Functions

[ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5

RETVAL = 0

fallet “$1” i
Starta)
ECHO - n $”Starta $PROG: “
CD $RED5_HOME
$DAEMON >/dev/null 2>/dev/null &
RETVAL = $?
om [ $RETVAL - eq 0 ]; sedan
ECHO $! > $PIDFILE
Tryck /var/lock/subsys/$ PROG
Fi
[ $RETVAL - eq 0 ] && framgång $”$PROG start” || underlåtenhet $”$PROG start”
ECHO
;;
Stanna)
ECHO - n $”Stänga $PROG: “
killproc -p $PIDFILE
RETVAL = $?
ECHO
[ $RETVAL - eq 0 ] && RM -f /var/lock/subsys/$ PROG
;;
Starta om)
$0 Stanna
$0 Starta
;;
status)
status $PROG -p $PIDFILE
RETVAL = $?
;;
*)
ECHO $”Användning: $0 {Starta|Stanna|Starta om|status}”
RETVAL = 1
ESAC

avsluta $RETVAL

Sedan kan du använda service red5 start|Stanna|Starta om .

Eller lägga till dessa rader till /etc/rc.d/rc.local så det börjar på varje server start:
CD /opt/red5/dist
/opt/Red5/dist/Red5.sh > restart.log &

Kontrollera din kör det från rätt mapp. En i/opt/red5 fungerar inte – måste du köra det från/opt/red5/dist / .

När Red5 körs bör du kunna få tillgång till http://din-server-domän-eller-ip:5080/ .

Om det fungerar första sak gå till http://servern:5080/Installer /och installera admin. Därefter till http://servern:5080/admin/register.html och registrera ett användarnamn och lösenord. Sedan kan du ansökningsstatistik när som helst från http://servern:5080/admin / med server ip och registrerade användarnamn, lösenord.

RÖD 5 STARTA OM

Starta om Red5 när som helst du uppdatera filer i mappen /opt/red5/dist/webapps – där alla program ska installeras.

Vanligtvis dessa bör fungera och bör användas varje gång du lägger till en ny ansökan.

1. Kontrollera om red5 körs:
PS aux | grep red5

2. Gå till dess mapp och stänga av red5:

red5 stopp

eller

CD /opt/red5/dist
./Red5-shutdown.sh

3. Se om det fortfarande är igång eller inte:
PS aux | grep red5

4. Starta om den, och också göra det utgång loggarna till en fil av ditt val:
service red5 start

eller

./Red5.sh > Start.log &

5. Kontrollera att den är online igen:
PS aux | grep red5

Vi märkte också att röda-shutdown.sh ibland inte stängs det för att tillåta omstart när webapps läggs till eller uppdateras. Detta inträffar vanligtvis när red5 fryser eftersom påträffas som kör slut på minne. Så kör vi PS aux | grep red5 att se process-id (första numret: PID) och sedan köra döda process-id om det är fortfarande vid liv.

PORTARNA

På vissa system kan inte root binda hamnar ovanför tidigt 1000-tals så red5 måste köras från ett annat konto.

Verifiera att Red5 lyssnar på port 5080 Om du inte får http://dinserver:5080/:
Netstat - anp | grep 5080

Om du använder iptables Aktivera portarna:
iptables - A INPUT -p tcp -m tcp-— dport 3690 -j ACCEPTERAR
iptables - A INPUT -p tcp -m tcp —-dport 5080 -j ACCEPTERAR
iptables - A INPUT -p tcp -m tcp-— dport 1935 -j ACCEPTERAR
iptables - A INPUT -p tcp -m tcp —-dport 1936 -j ACCEPTERAR
iptables - A INPUT -p tcp -m tcp-— dport 8088 -j ACCEPTERAR

Ibland måste hamnar konfigureras i en maskinvarubrandvägg. Kontakta server provider / administratören för mer information om att aktivera portar.

Denna information tillhandahålls av en värd kan också vara till hjälp.

Observera att anpassade iptables regler bör placeras i katalogen som anges nedan.
/etc/sysconfig/iptables-anpassad

Programvara brandväggsregeln är listade enligt följande:
# Cat /etc/sysconfig/iptables-custom/99Red5 * filter

-En INPUT -p tcp -m tcp –dport 1935 -j ACCEPTERAR
-En INPUT -p tcp -m tcp –dport 1936 -j ACCEPTERAR
-En INPUT -p tcp -m tcp –dport 5080 -j ACCEPTERAR
-En INPUT -p tcp -m tcp –dport 8088 -j ACCEPTERAR

BEGÅ

RED5 & VIDEOWHISPER

Detta gjordes för installation av VideoWhisper applikationer. Att göra det bara Hämta det senaste videowhisper rtmp programmet, Packa upp den på datorn och kopiera mappen videowhisper och alla dess innehåll till/opt/red5/dist/webapps . Som kontroll, Kontrollera att du har en /opt/red5/dist/webapps/videowhisper/WEB-INF / mapp på din server. Efter kopiering/uppdaterar denna, Starta om servern Red5 (som förklarats ovan) och du kan installera den Videowhisper videokonferens / Live streaming scrips att använda den nya rtmp-ansökan.

Red5 VideoWhisper RTMP ansökan har några coola inställningar, som möjliggör åtkomst med extern spelare / arkivering av alla videoströmmar som flv-filer / begränsa åtkomst till vissa domäner / inställningen absoluta sökvägar för direktsändningar och inspelningar för att kunna dela videoklipp med andra program (i.e. videodelning). Redigera alla dessa i WEB-INF/red5-web.properties och starta om servern Red5.

Om vi glömde att nämna något här, eller du har några frågor om detta skicka dina förfrågningar på Video Whisper kontaktsida eller kommentar nedan.

Ett alternativ till göra red5 installation själv skulle vara att beställning red5 installation .

Om du inte har tid och erfarenhet för att köra din egen server eller vps, Du bör använda hanterade red5 värd .

CP - RF-/opt/red5/dist/webapps / * / root/tmp/red5/dist/webapps /