Montando um Media Server com o MediaTomb
Esse artigo descreve os passos necessários para instalação do MediaTomb, um poderoso servidor de mídia baseado no protocolo UPnP.
Introdução
O MediaTomb é um servidor UPnP de código aberto (GPL) que permite fazer streaming de mídia digital (vídeo, áudio, foto) via rede. Ele é compatível com uma grande variedade de dispositivos compatíveis com o UPnP, como: PS3, XBOX 360, TV, Receiver etc. A lista completa de dispositivos testados pode ser encontrada em:
Seguem abaixo algumas características do MediaTomb:
Material utilizado - segue abaixo o material utilizado para os testes:
a. Atualize do sistema operacional e instale as dependências:
sudo password root
$ su
# aptitude update
# aptitude safe-upgrade
# reboot
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
# aptitude remove --purge apparmor apparmor-utils
# aptitude install build-essential autoconf ffmpeg ffmpegthumbnailer \
libavcodec-extra-52 libavdevice-extra-52 libavfilter-extra-0 \
libavformat-extra-52 libavutil-extra-49 libavcodec-dev libavdevice-dev \
libavfilter-dev libavformat-dev libavutil-dev libffmpegthumbnailer-dev \
libdvdread-dev libdvdnav-dev libfaac-dev libfaad-dev libmp3lame-dev \
libmp4v2-dev libopencore-amrnb-dev libopencore-amrwb-dev \
libxvidcore4-dev libx264-dev libexif-dev libtag1-dev \
libcurl4-gnutls-dev libexpat1-dev \
libmagic-dev libmozjs-dev libmysqlclient-dev libsqlite3-dev \
x264 zlib1g-dev subversion
b. Baixe e compile o MediaTomb:
# svn co https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb mediatomb
# cd mediatomb
# autoreconf -i
# ./configure --prefix=/usr/local
CONFIGURATION SUMMARY ----
sqlite3: yes
mysql: yes
libjs: yes
libmagic: yes
inotify: yes
libexif: yes
id3lib: disabled
taglib: yes
libmp4v2: yes
ffmpeg: yes
ffmpegthumbnailer: yes
lastfmlib: missing
external transcoding: yes
curl: yes
YouTube: yes
Weborama: yes
Apple Trailers: yes
SopCast: disabled
libextractor: disabled
db-autocreate: yes
# make
# make install
# adduser --add_extra_groups --disabled-login --shell /usr/sbin/nologin mediatomb
# sudo -u mediatomb -s -H
Seguem abaixo algumas características do MediaTomb:
- Extração do metadata de arquivos MP3, OGG, FLAC, JPEG etc;
- Suporta thumbnail EXIF;
- Definição de layout baseado em scripts customizáveis pelo usuário;
- Transcodificação de formatos via plugins e scripts.
Material utilizado - segue abaixo o material utilizado para os testes:
- 01 - Computador com Ubuntu 9.10 - Server Edition
- 01 - PS3 (Firmware v3.40)
- 01 - Router WRT54GL (Firmware Tomato v1.27)
- 01 - TV/Monitor
- 01 - Receiver (opcional, o áudio pode ser reproduzido na TV)
Instalação
O MediaTomb é muito flexível e customizável, portanto as instruções e configurações abaixo podem variar de acordo com as necessidades de cada usuário e devem servir somente como referência.a. Atualize do sistema operacional e instale as dependências:
sudo password root
$ su
# aptitude update
# aptitude safe-upgrade
# reboot
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
# aptitude remove --purge apparmor apparmor-utils
# aptitude install build-essential autoconf ffmpeg ffmpegthumbnailer \
libavcodec-extra-52 libavdevice-extra-52 libavfilter-extra-0 \
libavformat-extra-52 libavutil-extra-49 libavcodec-dev libavdevice-dev \
libavfilter-dev libavformat-dev libavutil-dev libffmpegthumbnailer-dev \
libdvdread-dev libdvdnav-dev libfaac-dev libfaad-dev libmp3lame-dev \
libmp4v2-dev libopencore-amrnb-dev libopencore-amrwb-dev \
libxvidcore4-dev libx264-dev libexif-dev libtag1-dev \
libcurl4-gnutls-dev libexpat1-dev \
libmagic-dev libmozjs-dev libmysqlclient-dev libsqlite3-dev \
x264 zlib1g-dev subversion
b. Baixe e compile o MediaTomb:
# svn co https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb mediatomb
# cd mediatomb
# autoreconf -i
# ./configure --prefix=/usr/local
CONFIGURATION SUMMARY ----
sqlite3: yes
mysql: yes
libjs: yes
libmagic: yes
inotify: yes
libexif: yes
id3lib: disabled
taglib: yes
libmp4v2: yes
ffmpeg: yes
ffmpegthumbnailer: yes
lastfmlib: missing
external transcoding: yes
curl: yes
YouTube: yes
Weborama: yes
Apple Trailers: yes
SopCast: disabled
libextractor: disabled
db-autocreate: yes
# make
# make install
# adduser --add_extra_groups --disabled-login --shell /usr/sbin/nologin mediatomb
# sudo -u mediatomb -s -H
Mas o artigo perde-se em configurações que deviam estar em anexos, para se poder ler melhor o artigo, e fiquei sem perceber para que é que serve , e quem lê .
Estava aqui a ver, na internet, que se pode instalar o mediathumb em discos multimédia como emetec R100, que deve ser bastante interessante (eu tenho um) mas não percebo qual a sua função e para que serve a PS3?
De qualquer modo , agradeço imenso a sua contribuição, e não desanime com as criticas :)