Red5 1.0 RC2 retrocompatibilità

Le ultime versioni Red5 ( Revisione Red5 > 4326 come 1.0 RC2 ) portare modifiche che rendono red5 incompatibile con le applicazioni meno recenti.
I cambiamenti sono necessari per queste applicazioni funzionino.

Applicazioni RTMP VideoWhisper Aggiornato possono essere scaricati per l'uso o come campione per aggiornare altre applicazioni.

 

Questo argomento è trattato in Red5 gruppo google:

Con la revisione 4326 vedrete problemi durante la creazione o l'esecuzione di applicazioni con Red5. La maggior parte dei problemi si incorrerà in

sono con le classi mancanti; nella maggior parte dei casi si può semplicemente aggiungere il “portata” pacchetto per le vostre importazioni o di esecuzione “Ottimizzare le importazioni” in Eclipse. Qui di seguito ho affrontato alcuni elementi che si possono incorrere in.

 

 
1. ISCOPE non può essere risolto a un tipo

– Aggiornamento vaso Red5 o sorgente con il più recente

– La corretta posizione di ISCOPE è org.red5.server.api.scope.IScope, in precedenza era org.red5.server.api.IScope

 
2. Il org.red5.server.api.IScope di importazione non può essere risolto

– Aggiornamento vaso Red5 o sorgente con il più recente

– La corretta posizione di ISCOPE è org.red5.server.api.scope.IScope, in precedenza era org.red5.server.api.IScope

 

 
3. WebScope non può essere trovato

– Apri il tuo applicazioni Red5-web.xml e cambiare il “web.scope” classe bean di

<bean id =”web.scope” class =”org.red5.server.scope.WebScope” init-method =”registro”>

invece di questo

<bean id =”web.scope” class =”org.red5.server.WebScope” init-method =”registro”>

 

 
4. Firma del metodo non corrisponde xxxx.

– Per questo la correzione è di cambiare la vostra aspettativa di ricevere un Iterator e invece fare uso di una collezione. Il metodo di applicazione

per il recupero dei nomi ambito adesso restituisce un set come mostrato qui:

 

Set pubblico<Stringa> getScopeNames()

 

 
5. Parametro “tipo” non corrisponde String.

– Per gli ambiti, loro tipo non è identificato da una stringa ma utilizza un'enumerazione di ScopeType. Il vecchio metodo per ottenere di base

I nomi di ambito era come così:

 

Iterator pubblico<Stringa> getBasicScopeNames(Tipo String)

 

questa è la nuova versione:

 

Set pubblico<Stringa> getBasicScopeNames(Tipo ScopeType)

 

Installare ffmpeg mplayer flvtool2 yamdi x264 Theora mp3lame ogg vorbis FAAC

 

 

Questo è un tutorial per abilitare il supporto di video sharing su server Centos.

Questo dovrebbe installare ffmpeg, mplayer, mencoder, flvtool2, era yami, x264, Theora, mp3lame, vorbis, ogg, faac, faad2, xvid, informazioni multimediali, MP4Box, neroaacenc . Questi strumenti permetteranno sul vostro server:

  • video e conversione audio
  • generazione delle miniature
  • Iniezione meta FLV (flvtool2, era yami)
  • codec aggiuntivi (x264, Theora, mp3lame, vorbis, ogg, faac, faad2, xvid)

Questo è funzionale e si aggiorna ogni volta che configurare un nuovo server.
L'installazione viene eseguita utilizzando il “radice” conto.

 

Attenzione: Se si copia e Incolla sotto, assicurarsi “-” non vengono convertiti “.”. Se questi vengono convertiti, modifica “.” torna alla “-“. Alcune opzioni usano 2 * “-“.

Alcuni prerequisiti:

 

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

Il modo più veloce da installare 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

o se si dispone di server a 64 bit

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 install ffmpeg ffmpeg-devel mplayer mencoder ffmpeg-libpostproc

 

 

Modificare il /etc / ld.so.conf file e aggiungere le seguenti righe:

/usr/local/lib
/usr/lib

IDIOTA
(richiesto per ottenere X264)

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
fare prefix = / usr / local tutto
fare prefix = / usr / local / install
tu vai –versione
O :
yum –disableexcludes = installazione principale git
E pagine man git:
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 è un assemblatore modulare, è richiesto dal pacchetto x264.

 

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

X264

cd / usr / local / src /
Vai a clonare://git.videolan.org/x264.git
cd / usr / local / src / x264
./configurare – -enable-condivisa – -prefix = / usr
rendere && make install
ls -s /usr/local/lib/libx264.so /usr/lib/libx264.so
Codec Essential
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/

O tutti i codec:

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 tutto-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% 2F% 2Ffiles%&ts = 1285175656&use_mirror = interruttore
tar zxvf lame-3.98.4.tar.gz
cd /usr/local/src/lame-3.98.4
./configurare
rendere && make install

OGG

cd / usr / local / src /
downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz wget
prende -zxvf libogg-1.1.3.tar.gz
cd /usr/local/src/libogg-1.1.3
./configurare –enable-condivisa && rendere && make install
PKG_CONFIG_PATH = / usr / local / lib / pkgconfig
esportazione PKG_CONFIG_PATH

VORBIS

cd / usr / local / src /
downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz wget
prende -zxvf libvorbis-1.1.2.tar.gz
cd /usr/local/src/libvorbis-1.1.2
./configurare && rendere && make install

Theora
cd / usr / local / src /
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
prende jxvf libtheora-1.1.1.tar.bz2
cd /usr/local/src/libtheora-1.1.1
./configurare –prefix = / usr --enable-shared
rendere && fare 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
./configurare –prefix = / usr
rendere && 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
./configurare -disable-drm -disable-MPEG4IP
rendere && 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
tar -xjf libvpx-v1.1.0.tar.bz2
cd libvpx-v1.1.0
./configurare –prefix = / usr –enable-condivisa –disable-static
rendere && 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
./configurare –prefix = / usr –enable-condivisa –disable-static
rendere && make install
Xvid
cd / usr / local / src /
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
prende zxfv xvidcore-1.3.2.tar.gz
cd / usr / local / src / xvidcore / build /generico
./configurare --enable-shared
rendere && make install
ls-s /usr/local/lib/libxvidcore.so.4.3 /usr/lib/libxvidcore.so.4.3

Prima di installare ffmpeg, installazione di qualche collega per gli script che sembrano in certi luoghi di codec:

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 (scaricare l'ultima versione da SVN)

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

cd / usr / local / src / ffmpeg
./configurare –Enable-gpl –Enable-version3 –enable-condivisa –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 / includo” –Extra-LDFLAGS =”-L / usr / local / lib”

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

FFMPEG configurare le opzioni di utilizzo 2 x “-“. Versione precedente può essere scaricato con git clone git://ffmpeg source.ffmpeg.org/ffmpeg.git

ERRORE: Xfixes non trovato #
fissare: 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
./configurare && rendere && make install

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

FLVTOOL2
Prima installare Ruby da GSA.

cd / usr / local / src /
rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz wget
tar zxvf flvtool2_1.0.5_rc6.tgz
cd /usr/local/src/flvtool2_1.0.5_rc6/
ruby setup.rb config
installazione rubino setup.rb
ruby setup.rb install

O era

 

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

RISULTATI DI INSTALLAZIONE

mencoder: /usr / local / bin / mencoder
mplayer: /usr/local/bin/mplayer
era yami: /usr / bin / yamdi

Aggiungi queste scorciatoie a / usr / bin se avete bisogno questo lì per impostazione predefinita:
mencoder a / usr / local / bin / mencoder
mplayer / usr / local / bin / mplayer

SuPHP fix

Con suphp “env -i” è richiesto quando si eseguono script php.

exec(“env -i / usr /am/php ” . $cmd. ‘>/dev / null &');

Media 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
giri/min -vi libzen0-0.4.14-1.i386.CentOS_5.rpm
giri/min -vi libzen0-devel-0.4.14-1.i386.CentOS_5.rpm
giri/min -vi libmediainfo0-0.7.32-1.i386.CentOS_5.rpm
giri/min -vi libmediainfo0-devel-0.7.32-1.i386.CentOS_5.rpm
mediainfo -vi giri/min-0.7.32-1.i386.CentOS_5.rpm

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

MP4Box

yum -y installare freetype-devel SDL-devel freeglut-devel

wget - c http://Mirror.ffmpeginstaller.com/Source/GPAC/GPAC-Full-0.4.5.tar. gz

tar - xzf gpac-pieno-0.4.5.tar. gz
gpac CD

./configurare –prefisso = / usr/local/cpffmpeg / –extra-cflags =-I/usr/local/cpffmpeg/sono / –extra-ldflags =-L/usr/local/cpffmpeg/lib –Disable-wx –striscia

rendere && fare lib && fare apps && fare installare lib && make install

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

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

installare - 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
decomprimere NeroDigitalAudio.zip -d nero
CD nero/linux
sudo installare -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
./configurare && rendere && make install

Modificare /usr/lib/php.ini e aggiungere:

estensione = “uploadProgress.so”

 

 

Ffmpeg2theora

 

wget http://V2V.CC/~j/ffmpeg2theora/ffmpeg2theora-0.29.linux32.bin
chmod + x ffmpeg2theora-0.29.linux32.bin
installare -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
installare -m 755 ffmpeg2theora-0.29.linux64.bin /usr/local/bin/ffmpeg2theora

 

Vedere anche:

http://www.VIMP.com/en/Documentation-FAQ-article/Items/Howto-Install-the-transcoding-Tools-on-Redhat-CentOS-etc.html

ASM è un assemblatore modulare, è richiesto dal pacchetto x264.

codec:$ wget \
http://www.tortall.net/Progetti/yasmin/uscite/yasmin-0.7.0.tar.gz
codec:$ prende Jasper zfvx-0.7.0.tar.gz
codec:$ CD yasmin-0.7.0
codec:$ ./configurare
codec:$ rendere && rendere installare
codec:$ CD ..