Presupuesto servidor transcoder de vídeo.
Enviado por ColinPower457 • 15 de Diciembre de 2016 • Informe • 315 Palabras (2 Páginas) • 152 Visitas
PRESUPUESTO ORDENADOR PARA SERVIDOR TRANSCODER
USO:
Servidor de transcoder de vídeo. 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 Kairós 500w Negra.
PROGRAMAS:
- Sistema Operativo: openSUSE 42.2 x86_64 (64 bit)
- Herramientas y programas de compilación (Se pueden instalar todas desde el panel de instalación de programas del YAST.
- Servidor NGINX con el módulo 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 código fuente que se encuentra en las páginas webs de cada proyecto.
https://ffmpeg.org/
https://nginx.org/en/
https://github.com/arut/nginx-rtmp-module
Es importante seguir las instrucciones de compilación de FFMPEG tal cual. A continuación muestro el ‘script’ que he usado para lograr la compilación 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/lame-3.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/libogg-1.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/libvorbis-1.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" --with-ogg="$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 --enable-libvpx --enable-libx264 --enable-libx265 make make install |
...