Red5 1.0 Compatibilidade com versões anteriores RC2

Versões mais recentes RED5 ( Revisão Red5 > 4326 como 1.0 RC2 ) trazer mudanças que fazem red5 incompatível com aplicativos mais antigos.
As alterações são necessárias para que estas aplicações funcionem.

Atualizado aplicações RTMP VideoWhisper pode ser baixado para uso ou como amostra para atualizar outros aplicativos.

 

Isso é abordado no grupo google Red5:

Com revisão 4326 você vai ver problemas na construção ou executar seus aplicativos com Red5. A maioria dos problemas que você vai correr em

estão com aulas em falta; na maioria dos casos, você pode simplesmente adicionar a “escopo” pacote para suas importações ou corrida “Otimizar importações” em Eclipse. Abaixo tenho abordado alguns itens que você pode executar em.

 

 
1. IScope não pode ser resolvido para um tipo

– Atualização jar red5 ou fonte com a mais recente

– Correcta localização das iScope é org.red5.server.api.scope.IScope, antes era org.red5.server.api.IScope

 
2. O org.red5.server.api.IScope importação não pode ser resolvido

– Atualização jar red5 ou fonte com a mais recente

– Correcta localização das iScope é org.red5.server.api.scope.IScope, antes era org.red5.server.api.IScope

 

 
3. WebScope não pode ser encontrado

– Abra o seu aplicações red5-web.xml e altere a “web.scope” classe de bean de

<id = feijão”web.scope” class =”org.red5.server.scope.WebScope” init-method =”Registre-se”>

em vez disso

<id = feijão”web.scope” class =”org.red5.server.WebScope” init-method =”Registre-se”>

 

 
4. Assinatura do método não corresponde xxxx.

– Para este, a correção é para mudar a sua expectativa para receber um Iterator e, em vez fazer uso de uma coleção. O escopo do método

para a recuperação de nomes de escopo agora retorna um conjunto como mostrado aqui:

 

Conjunto público<Cordas> getScopeNames()

 

 
5. Parâmetro “Tipo” não corresponde Cordas.

– Para escopos, seu tipo já não é identificado por uma corda, mas em vez disso usa uma enumeração de ScopeType. O método antigo para obter básico

nomes de escopo era como então:

 

Iterator público<Cordas> getBasicScopeNames(Tipo String)

 

esta é a nova versão:

 

Conjunto público<Cordas> getBasicScopeNames(Tipo ScopeType)

 

Instale ffmpeg mplayer FLVTool2 yamdi x264 theora mp3lame Ogg Vorbis FAAC

 

 

Este é um tutorial para ativar o suporte de compartilhamento de vídeos em servidores Centos.

Isso deve instalar ffmpeg, mplayer, mencoder, FLVTool2, foi yami, x264, Teorema, mp3lame, vorbis, ogg, FAAC, faad2, xvid, informações da mídia, MP4Box, neroaacenc . Estas ferramentas vão permitir em seu servidor:

  • vídeo e conversão de áudio
  • geração de miniaturas
  • FLV meta injeção (FLVTool2, foi yami)
  • codecs extras (x264, Teorema, mp3lame, vorbis, ogg, FAAC, faad2, xvid)

Este é funcional e atualizá-lo a cada vez que configurar um novo servidor.
A instalação é feita usando o “raiz” conta.

 

Atenção: Se você copiar e colar os comandos abaixo, certificar-se “-” não são convertidas em “.”. Se estas se convertido, edição “.” de volta para “-“. Algumas opções usar 2 * “-“.

Alguns pré-requisitos:

 

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

A maneira rápida de configurar 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

ou Se tiver um servidor de 64 bits

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

 

 

Editar o /etc/ld.so.conf arquivo e adicione as seguintes linhas:

/usr/local/lib
/usr/lib

GIT
(necessários para obter 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
fazer prefix = / usr/local todos os
fazer prefix = / usr/local/instalação
você vai –versão
Ou :
yum –disableexcludes = instalar principal git
E 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

YASM

YASM é um assembler modular, é obrigatório o x264 pacote.

 

CD/usr/local/src /
wget http://www.Tortall.net/projects/YASM/releases/YASM-1.2.0.tar.gz
alcatrão zfvx yasm-1.2.0.tar.gz
CD yasm-1.2.0
./configurar
fazer && Certifique-se de instalar
cd ..

X264

CD/usr/local/src /
git clone git://git.videolan.org/x264.git
CD /usr/local/src/x264
./configurar – -Enable-compartilhado – -prefix = /usr
fazer && Certifique-se de instalar
ls -s /usr/local/lib/libx264.so /usr/lib/libx264.so
Codecs essenciais
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/

Ou todos os codecs:

CD/usr/local/src /

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

mkdir /usr/local/lib/codecs/

MV tudo-20110131 /usr/local/lib/codecs/

COXO

CD/usr/local/src /

wget http://downloads.sourceforge.NET/Project/lame/Lame/3.98.4/Lame-3.98.4.tar.gz?r=http://sourceforge.net/projects/lame/files/&TS = 1285175656&use_mirror = interruptor
tar-zxvf coxo-3.98.4.tar.gz
CD /usr/local/src/lame-3.98.4
./configurar
fazer && Certifique-se de instalar

OGG

CD/usr/local/src /
wget downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
tar-zxvf libogg-1.1.3.tar.gz
CD /usr/local/src/libogg-1.1.3
./configurar –Enable-compartilhado && fazer && Certifique-se de instalar
PKG_CONFIG_PATH = / usr/local/lib/pkgconfig
exportação PKG_CONFIG_PATH

VORBIS

CD/usr/local/src /
wget downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
tar-zxvf libvorbis-1.1.2.tar.gz
CD /usr/local/src/libvorbis-1.1.2
./configurar && fazer && Certifique-se de instalar

Theora
CD/usr/local/src /
wget http://downloads.Xiph.org/releases/Theora/libtheora-1.1.1.tar.bz2
tar-jxvf libtheora-1.1.1.tar.bz2
CD /usr/local/src/libtheora-1.1.1
./configurar –prefix = /usr --enable-shared
fazer && fazer 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
./configurar –prefix = /usr
fazer && Certifique-se de instalar

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 - vif
./configurar – desabilitar-drm – desabilitar-mpeg4ip
fazer && Certifique-se de instalar

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-v 1.1.0
./configurar –prefix = /usr –Enable-compartilhado –Disable-estático
fazer && Certifique-se de instalar
Speex
wget http://downloads.Xiph.org/releases/Speex/Speex-1.2rc1.tar.gz
tar - xvzf speex-1.2rc1.tar.gz
CD speex-1.2rc1
./configurar –prefix = /usr –Enable-compartilhado –Disable-estático
fazer && Certifique-se de instalar
XviD
CD/usr/local/src /
wget http://downloads.XviD.org/downloads/xvidcore-1.3.2.tar.gz
tar zxfv xvidcore-1.3.2.tar.gz
CD /usr/local/src/xvidcore/build /genéricos
./configurar --enable-shared
fazer && Certifique-se de instalar
os s /usr/local/lib/libxvidcore.so.4.3 /usr/lib/libxvidcore.so.4.3

Antes de instalar o ffmpeg, configuração de alguns ligando para os scripts que se parecem em determinados locais para codecs:

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 mais recente do 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
./configurar –Enable-gpl –Enable-version3 –Enable-compartilhado –Enable-nonfree –Enable-postproc –Enable-libfaac –Enable-libmp3lame –Enable-libspeex –Enable-libopencore-amrnb –amrwb-Enable-libopencore –Enable-libtheora –Enable-libvorbis –Enable-libvpx –Enable-libx264 –Enable-libxvid –Enable-x11grab –extra-cflags =”-Eu/usr/local/include” –extra-ldflags =”-L/usr/local/lib”

fazer && Certifique-se de instalar
ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg

FFMPEG configurar opções de uso 2 x “-“. Versão mais antiga pode ser baixado com git clone git://Source.ffmpeg.org/ffmpeg.git ffmpeg

ERRO: XFIXES não encontrado #
corrigir: yum install libX *

 

MPLAYER

 

CD/usr/local/src /
svn checkout svn://mplayer svn.mplayerhq.hu/mplayer/trunk
CD /usr/local/src/mplayer
svn update
CD /usr/local/src/mplayer
./configurar && fazer && Certifique-se de instalar

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

FLVTOOL2
Primeiro instalar o Ruby do 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/
config de Ruby setup. rb
instalação do Ruby setup. rb
instalar o Ruby setup. rb

YAMDI

 

CD/usr/local/src /
wget http://downloads.sourceforge.NET/Project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror = ufpr
tar zxf yamdi-1.4.tar.gz
CD yamdi-1.4
gcc yamdi.c -o yamdi-O2-Wall
MV yamdi/usr/bin /
yamdi -h

RESULTADOS DA INSTALAÇÃO

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

Adicionar estes atalhos para / usr / bin, se você precisar deles lá por padrão:
mencoder to /usr/local/bin/mencoder
mplayer para / usr / local / bin / mplayer

SuPHP correção

Com suphp “env-i” é necessário quando a execução de scripts PHP.

exec(“env-i / usr /sou/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
rpm -vi libzen0-0.4.14-1.i386.CentOS_5.rpm
rpm -vi libzen0-devel-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 instalar freetype-devel SDL-devel freeglut-devel

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

tar - zxvf gpac-completo-0.4.5.tar. gz
gpac CD

./configurar –prefix = / usr/local/cpffmpeg / –extra-cflags =-eu/usr/local/cpffmpeg/incluir / –extra-ldflags =-L/usr/local/cpffmpeg/lib –Disable-wx –strip-tease

fazer && fazer lib && fazer apps && Certifique-se de instalar a lib && Certifique-se de instalar

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

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

instalar - 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
Descompacte NeroDigitalAudio.zip -d nero
CD nero/linux
instalar o sudo -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
./configurar && fazer && Certifique-se de instalar

Edite /usr/lib/php.ini e adicione:

extensão = “uploadProgress.so”

 

 

FFMPEG2Theora

 

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

 

Veja também:

http://www.VIMP.com/en/Documentation-FAQ-article/Items/howto-install-the-transcoding-Tools-on-RedHat-CentOS-etc.html

ASM é um assembler modular, é obrigatório o x264 pacote.

codec de:$ wget \
http://www.Tortall.net/projetos/YASM/lançamentos/YASM-0.7.0.tar.gz
codec:$ toma Jasper zfvx-0.7.0.tar.gz
codec:$ cd YASM-0.7.0
codec de:$ ./configurar
codec:$ fazer && fazer instalar
codec de:$ cd ..