You are on page 1of 4

PRESUPUESTO ORDENADOR

PARA SERVIDOR TRANSCODER


USO:
Servidor de transcoder de vdeo. Es capaz de procesar 18 canales de TV por IP de forma simultanea.
Los dos discos duros se configuran en modo RAID 1 para garantizar la seguridad de los datos.

COMPONENTES HARDWARE:

2x Toshiba DT01ACA100 1TB 7200rpm SATA3 3.5" 32MB.


1x Intel Core i7 6700 3.4Ghz 8MB LGA 1151 BOX.
1x MSI Placa Base Z170A PC MATE ATX LGA1151.
2x Kingston HX424C12SB2/8 HyperX Savage 8GB DDR4 2400.
1x B-MOVE Caja Semitorre ATX Kairs 500w Negra.

PROGRAMAS:

Sistema Operativo: openSUSE 42.2 x86_64 (64 bit)


Herramientas y programas de compilacin (Se pueden instalar todas desde el panel de
instalacin de programas del YAST.
Servidor NGINX con el mdulo RTMP para servir los flujos streaming a los clientes
conectados mediante VLC u otro programa cliente.
FFMPEG como transcoder.

Tanto el servidor NGINX como el programa FFMPEG se tienen que compilar desde el cdigo
fuente que se encuentra en las pginas webs de cada proyecto.
https://ffmpeg.org/
https://nginx.org/en/
https://github.com/arut/nginx-rtmp-module
Es importante seguir las instrucciones de compilacin de FFMPEG tal cual. A continuacin muestro
el script que he usado para lograr la compilacin correcta:
compile.sh
mkdir ~/ffmpeg_sources

cd ~/ffmpeg_sources
git clone --depth 1 git://github.com/yasm/yasm.git
cd yasm
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
cd ~/ffmpeg_sources
git clone --depth 1 git://git.videolan.org/x264
cd x264
export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
--enable-static
make
make install
cd ~/ffmpeg_sources
hg clone https://bitbucket.org/multicoreware/x265
cd ~/ffmpeg_sources/x265/build/linux
cmake -G "Unix Makefiles"
-DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build"
-DENABLE_SHARED:bool=off ../../source
make
make install
cd ~/ffmpeg_sources
git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
cd ~/ffmpeg_sources
curl -L -O
http://downloads.sourceforge.net/project/lame/lame/3.99/lame3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
--disable-shared --enable-nasm
make
make install

cd ~/ffmpeg_sources
git clone http://git.opus-codec.org/opus.git
cd opus
autoreconf -fiv
export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/ogg/libogg1.3.2.tar.gz
tar xzvf libogg-1.3.2.tar.gz
cd libogg-1.3.2
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/vorbis/libvorbis1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
export LDFLAGS="-L$HOME/ffmeg_build/lib
-L$HOME/ffmeg_build/lib64"
export CPPFLAGS="-I$HOME/ffmpeg_build/include"
./configure --prefix="$HOME/ffmpeg_build" --withogg="$HOME/ffmpeg_build" --disable-shared
make
make install
cd ~/ffmpeg_sources
git clone --depth 1
https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples
make
make install
cd ~/ffmpeg_sources
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig:
$HOME/ffmpeg_build/lib64/pkgconfig"
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="I$HOME/ffmpeg_build/include" --extra-ldflags="-

L$HOME/ffmpeg_build/lib -L$HOME/ffmpeg_build/lib64 -ldl"


--bindir="$HOME/bin" --pkg-config-flags="--static" --enable-gpl
--enable-nonfree --enable-libfdk-aac --enable-libfreetype
--enable-libmp3lame --enable-libopus --enable-libvorbis --enablelibvpx --enable-libx264 --enable-libx265
make
make install

Una vez que los programas estn compilados hay que configurar NGINX.

You might also like