ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Presupuesto servidor transcoder de vídeo.


Enviado por   •  15 de Diciembre de 2016  •  Informe  •  315 Palabras (2 Páginas)  •  151 Visitas

Página 1 de 2

PRESUPUESTO ORDENADOR PARA SERVIDOR TRANSCODER

  1. 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.

  1. 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.
  1. 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

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (197 Kb) docx (12 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com