Red5 1.0 RC2 Abwärtskompatibilität

Neueste Versionen red5 ( Red5 Revision > 4326 wie 1.0 RC2 ) bringen Veränderungen, die red5 unvereinbar mit älteren Anwendungen machen.
Änderungen sind erforderlich, für diese Anwendungen zu arbeiten.

Aktualisiert VideoWhisper RTMP-Anwendungen kann für die Verwendung heruntergeladen werden oder als Probe für andere Anwendungen zu aktualisieren.

 

Dies ist in Red5 Google-Gruppe abgedeckt:

Mit Revision 4326 Sie sehen Probleme beim Bau oder Betrieb Ihrer Anwendungen mit Red5. Die meisten der Probleme, die Sie stoßen wird

sind mit fehlenden Klassen; In den meisten Fällen können Sie einfach hinzufügen “Umfang” Paket, um Ihre Importe oder laufen “Optimierung der Einfuhr” in Eclipse. Unten habe ich ein paar Dinge, die Sie in laufen angesprochen.

 

 
1. ISCOPE nicht auf eine Art gelöst werden,

– Update red5 Glas oder Quelle mit den neuesten

– Korrekte Lage der ISCOPE ist org.red5.server.api.scope.IScope, zuvor war es org.red5.server.api.IScope

 
2. Der Import org.red5.server.api.IScope kann nicht aufgelöst werden

– Update red5 Glas oder Quelle mit den neuesten

– Korrekte Lage der ISCOPE ist org.red5.server.api.scope.IScope, zuvor war es org.red5.server.api.IScope

 

 
3. WebScope kann nicht gefunden werden

– Öffnen Sie Ihre Anwendungen red5-web.xml und ändern Sie die “web.scope” Bean-Klasse zu

<Bohnen id =”web.scope” class =”org.red5.server.scope.WebScope” init-Methode =”Registrieren Sie sich”>

Stattdessen

<Bohnen id =”web.scope” class =”org.red5.server.WebScope” init-Methode =”Registrieren Sie sich”>

 

 
4. Verfahren Signatur nicht übereinstimmen xxxx.

– Für diesen einen der Fix ist es, Ihre Erwartungen zu ändern, um einen Iterator erhalten und stattdessen nutzen eine Kollektion. Der Umfang Verfahren

für das Abrufen von Bereichsnamen gibt nun einen Set wie hier gezeigt:

 

öffentliche Set<Schnur> getScopeNames()

 

 
5. Parameter “Art” nicht String passen.

– Für Zielfernrohre, ihrer Art nicht mehr von einem String identifiziert sondern verwendet eine Enumeration von ScopeType. Die alte Methode, um Grund

Bereichsnamen war wie so:

 

öffentlichen Iterator<Schnur> getBasicScopeNames(String-Typ)

 

dies ist die neue Version:

 

öffentliche Set<Schnur> getBasicScopeNames(ScopeType Typ)

 

Installieren ffmpeg mplayer flvtool2 yamdi x264 theora mp3lame Vorbis OGG faac

 

 

Dies ist eine Anleitung, um Video-Sharing-Unterstützung auf Centos Server ermöglichen.

Dies sollte ffmpeg installieren, MPlayer, mencoder, flvtool2, Yami war, x264, Theora, mp3lame, Vorbis, ogg, faac, faad2, xvid, Medien Info, mp4box, neroaacenc . Diese Tools werden auf dem Server zu ermöglichen:

  • Video-und Audio-Konvertierung
  • Thumbnail-Erstellung
  • FLV Meta Injektion (flvtool2, Yami war)
  • zusätzliche Codecs (x264, Theora, mp3lame, Vorbis, ogg, faac, faad2, xvid)

Das ist funktional und wir uns Zeit, die wir einen neuen Server konfigurieren aktualisieren.
Die Installation erfolgt über die getan “Wurzel” Konto.

 

Aufmerksamkeit: Wenn Sie Befehle Kopieren und Einfügen unten, stellen Sie sicher “-” nicht umgewandelt “.”. Wenn diese bekommen konvertierten, bearbeiten “.” zurück zu “-“. Einige Optionen verwenden 2 * “-“.

Einige Voraussetzungen:

 

rpm -ivh http://rpm.livna.org/livna-release.rpm

yum install libogg libogg-devel libvorbis libvorbis-devel
yum install x264 lame vorbis faac faad2 yamdi

Der schnelle Weg zum Setup ffmpeg, MPlayer, mencoder:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-Release-0.5.2-2.el5.rf.i386.rpm

oder wenn Sie 64-Bit-Server

rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-Release-0.5.2-2.el5.rf.x86_64.rpm

yum install gcc gcc-c++ automake autoconf libtool yasm git subversion
yum install libogg zlib-devel libtool


yum install libogg-devel libvorbis libvorbis-devel
yum -y ffmpeg ffmpeg mencoder mplayer-devel installieren ffmpeg-libpostproc

 

 

Bearbeiten Sie die /etc / ld.so.conf Datei und fügen Sie die folgenden Zeilen:

/usr/local/lib
/usr/lib

Sie gehen
(erforderlich ist, um X264 bekommen)

yum install curl-devel Expat-devel gettext-devel openssl-devel zlib-devel

cd / usr / local / src
wget http://www.kernel.org/pub/software/scm/git/git-1.8.4.2.tar.gz
tar -zxvf git-1.8.4.2.tar.gz
cd git-1.8.4.2
machen prefix = / usr / local all
machen prefix = / usr / local / installieren
Sie gehen –Version
Oder :
yum –disableexcludes=Hauptinstallation git
Und git manpages:
cd / usr / local / src
wget http://www.kernel.org/pub/software/scm/git/git-manpages-1.6.0.4.tar.gz
cd / usr / local / share / man
tar -zxvf /usr/local/src/git-manpages-1.6.0.4.tar.gz

YASMIN

YASM ist ein modulares Assembler, es wird von der x264-Paket erforderlich.

 

cd / usr / local / src /
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
nimmt zfvx Yasma-1.2.0.tar.gz
cd yasm-1.2.0
./konfigurieren
machen && make install
CD ..

X264

cd / usr / local / src /
git clone git://git.videolan.org/x264.git
cd / usr / local / src / x264
./konfigurieren – -enable-Shared – -prefix = / usr
machen && make install
ls -s /usr/local/lib/libx264.so /usr/lib/libx264.so
Wesentliche Codecs
cd / usr / local / src /
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
tar xjvf essential-20071007.tar.bz2
mkdir /usr/local/lib/codecs/
mv essential-20071007/ /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/

Oder alle Codecs:

cd / usr / local / src /

wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
tar xjvf all-20110131.tar.bz2

mkdir /usr/local/lib/codecs/

mv all-20110131 /usr/local/lib/codecs/

LAME

cd / usr / local / src /

wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz?r = http% 3A% 2F% 2Fsourceforge.net% 2Fprojects% 2Flame% 2Ffiles% 2F&ts = 1285175656&use_mirror = Schalter
tar zxvf lame-3.98.4.tar.gz
cd /usr/local/src/lame-3.98.4
./konfigurieren
machen && make install

OGG

cd / usr / local / src /
wget downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
nimmt -zxvf libogg-1.1.3.tar.gz
cd /usr/local/src/libogg-1.1.3
./konfigurieren –enable-Shared && machen && make install
PKG_CONFIG_PATH = / usr / local / lib / pkgconfig
Export PKG_CONFIG_PATH

VORBIS

cd / usr / local / src /
wget downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
nimmt -zxvf libvorbis-1.1.2.tar.gz
cd /usr/local/src/libvorbis-1.1.2
./konfigurieren && machen && make install

Theora
cd / usr / local / src /
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
nimmt jxvf libtheora-1.1.1.tar.bz2
cd /usr/local/src/libtheora-1.1.1
./konfigurieren –prefix = / usr --enable-shared
machen && machen installls -s /usr/local/lib/libtheora.so /usr/lib/libtheora.so
FAAC
cd / usr / local / src /
wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
tar zxvf faac-1.28.tar.gz
cd /usr/local/src/faac-1.28
./konfigurieren –prefix = / usr
machen && make install

FAAD2

cd / usr / local / src /
wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
tar zxf faad2-2.6.1.tar.gz
cd faad2
autoreconf -Offshore
./Konfiguration --disable-drm -disable-MPEG4IP
machen && make install

Openjpeg
cd / usr / local / src /
wget http://openjpeg.googlecode.com/files/openjpeg_v1_3.tar.gz
tar zxvf openjpeg_v1_3.tar.gz
cd OpenJPEG_v1_3

make && make install
ldconfig
VPX

cd / usr / local / src /
wget http://webm.googlecode.com/files/libvpx-v1.1.0.tar.bz2
nimmt -xjf libvpx-v1.1.0.tar.bz2
cd libvpx-v1.1.0
./konfigurieren –prefix = / usr –enable-Shared –disable-static
machen && make install
Speex
wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
tar -xvzf Speex-1.2rc1.tar.gz
Speex-1.2rc1 cd
./konfigurieren –prefix = / usr –enable-Shared –disable-static
machen && make install
Xvid
cd / usr / local / src /
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
nimmt zxfv xvidcore-1.3.2.tar.gz
cd / usr / local / src / xvidcore / build /Generika
./konfigurieren --enable-shared
machen && make install
ls -s /usr/local/lib/libxvidcore.so.4.3 /usr/lib/libxvidcore.so.4.3

Vor der Installation von ffmpeg, Setup einige Verknüpfung für Skripte, die an bestimmten Orten für Codecs suchen:

ln-s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
ln-s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
ln-s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln-s /usr/local/lib/libmp3lame.so.0 /usr / lib / libmp3lame.so.0
ln-s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51
ln-s /usr/local/lib/libavdevice.so.52 /usr/lib/libavdevice.so.52

ln-s /usr/lib/libtheora.so.0.3.10 /usr / local / lib / libtheora.so.0.3.10
ln-s /usr/lib/libx264.so.80 /usr/local/lib/libx264.so.80
ln-s /usr/lib/libtheora.so.0.3.10 /usr / local / lib / libtheora.so
ln -s /usr/lib/libx264.so.80 /usr/local/lib/libx264.so

FFMPEG (Download neueste von SVN)

export TMPDIR = $ HOME / tmp
export LD_LIBRARY_PATH = / usr / local / lib /
cd / usr / local / src /
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

cd / usr / local / src / ffmpeg
./konfigurieren –enable-gpl –enable-Version3 –enable-Shared –enable-nonfree –enable-postproc –enable-libfaac –enable-libmp3lame –enable-libspeex –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libtheora –enable-libvorbis –enable-libvpx –enable-libx264 –enable-libxvid –enable-x11grab –extra-cflags=”-I / usr / local / include” –außer ldflags =”-L / usr / local / lib”

machen && make install
ln -s / usr / local / bin / ffmpeg / usr / bin / ffmpeg

FFMPEG konfigurieren Optionen 2 x “-“. Ältere Version kann mit git clone git heruntergeladen werden://source.ffmpeg.org/ffmpeg.git ffmpeg

ERROR: Xfixes nicht gefunden #
fixieren: yum install libx *

 

MPLAYER

 

cd / usr / local / src /
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd / usr / local / src / mplayer
svn update
cd / usr / local / src / mplayer
./konfigurieren && machen && make install

ln -s / usr / local / bin / mencoder / usr / bin / mencoder
ln -s / usr / local / bin / mplayer / usr / bin / mplayer

Flvtool2
Installieren Sie zuerst Rubin aus WHM.

cd / usr / local / src /
wget rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz
tar zxvf flvtool2_1.0.5_rc6.tgz
cd /usr/local/src/flvtool2_1.0.5_rc6/
ruby setup.rb Config
ruby setup.rb Setup
ruby setup.rb installieren

Oder war

 

cd / usr / local / src /
wget http://downloads.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror = UFPR
nimmt zxf yamdi-1.4.tar.gz
cd yamdi-1.4
gcc -o yamdi.c yamdi -O2 -Wall
mv yamdi / usr / bin /
yamdi -h

Installationsergebnisse

mencoder: /usr / local / bin / mencoder
MPlayer: /usr / local / bin / mplayer
Yami war: /usr / bin / yamdi

Fügen Sie diese Verknüpfungen zu / usr / bin, wenn Sie es brauchen diese standardmäßig:
mencoder nach / usr / local / bin / mencoder
mplayer nach / usr / local / bin / mplayer

SuPHP fix

Mit suphp “env -i” ist erforderlich, wenn die Ausführung von PHP-Skripten.

exec(“env-i / usr /bin/php ” . $Cmd. '>/dev / null &');

Medien-Info
http://mediainfo.sourceforge.net/en/Download/CentOS

wget http://downloads.sourceforge.net/zenlib/libzen0-0.4.14-1.i386.CentOS_5.rpm
wget http://downloads.sourceforge.net/zenlib/libzen0-devel-0.4.14-1.i386.CentOS_5.rpm
wget http://downloads.sourceforge.net/mediainfo/libmediainfo0-0.7.32-1.i386.CentOS_5.rpm
wget http://downloads.sourceforge.net/mediainfo/libmediainfo0-devel-0.7.32-1.i386.CentOS_5.rpm
wget http://downloads.sourceforge.net/mediainfo/mediainfo-0.7.32-1.i386.CentOS_5.rpm
rpm -vi libzen0-0.4.14-1.i386.CentOS_5.rpm
rpm-devel -ti libzen0-0.4.14-1.i386.CentOS_5.rpm
rpm -vi libmediainfo0-0.7.32-1.i386.CentOS_5.rpm
rpm -vi libmediainfo0-devel-0.7.32-1.i386.CentOS_5.rpm
rpm -vi mediainfo-0.7.32-1.i386.CentOS_5.rpm

ln -s /usr/bin/mediainfo /usr/local/bin/mediainfo

MP4Box

yum -y installieren freetype-devel SDL-devel freeglut-devel

wget -c http://mirror.ffmpeginstaller.com/source/gpac/gpac-full-0.4.5.tar.gz

tar -xzf gpac-voll-0.4.5.tar.gz
cd gpac

./konfigurieren –prefix=/usr/local/cpffmpeg/ –extra-cflags=-I/usr/local/cpffmpeg/include/ –extra-ldflags=-L/usr/local/cpffmpeg/lib –disable-wx –Streifen

machen && machen lib && Erstellen von Apps && Erstellen von Installations-Lib && make install

cp bin/gcc/libgpac.so /usr/lib

ln -s /usr/local/cpffmpeg/bin/MP4Box /usr/local/bin/MP4Box
ln -s /usr/local/cpffmpeg/bin/MP4Box /usr/bin/MP4Box

installieren -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so
ldconfig

neroaacenc

Wget-ftp://ftp6.nero.com/tools/NeroDigitalAudio.zip
entpacken NeroDigitalAudio.zip -d nero
cd nero/linux
sudo installieren -D -m755 neroAacEnc /usr/local/bin

ln -s /usr/local/bin/neroAacEnc /usr/bin/neroAacEnc

uploadprogress

cd / usr / local / src
wget http://pecl.php.net/get/uploadprogress-1.0.3.1.tgz

 

T

ar -zxvf uploadprogress-1.0.3.1.tgz
cd uploadprogress-1.0.3.1
phpize
./konfigurieren && machen && make install

Bearbeiten /usr/lib/php.ini und hinzufügen:

Erweiterung = “uploadprogress.so”

 

 

FFMPEG2Theora

 

wget http://v2v.cc/~j/ffmpeg2theora/ffmpeg2theora-0.29.linux32.bin
chmod +x ffmpeg2theora-0.29.linux32.bin
installieren -m 755 ffmpeg2theora-0.29.linux32.bin /usr/local/bin/ffmpeg2theora

 

wget http://v2v.cc/~j/ffmpeg2theora/ffmpeg2theora-0.29.linux64.bin
chmod +x ffmpeg2theora-0.29.linux64.bin
installieren -m 755 ffmpeg2theora-0.29.linux64.bin /usr/local/bin/ffmpeg2theora

 

Siehe auch:

http://www.vimp.com/en/documentation-faq-article/items/howto-install-the-transcoding-tools-on-redhat-centos-etc.html

ASM ist ein modularer Assembler, es wird von der x264-Paket erforderlich.

Codec:$ wget \
http://www.tortall.net/Projekte/Yasm/Gibt/Yasm-0.7.0.tar.gz
Codec:$ nimmt Jasper zfvx-0.7.0.tar.gz
Codec:$ CD Yasm-0.7.0
Codec:$ ./konfigurieren
Codec:$ machen && machen installieren
Codec:$ CD ..