(古い記事) « ラジコンヘリコプターと小型ムービーカメラFlycamOne 2で空撮 | サイトTOP

■ Linuxサーバー

フリーのUPnPメディアサーバ Mediatomb をLinuxにインストールする

SONYの液晶テレビ BRAVIA が DLNAに対応しているとのことなので、Linuxサーバ上のメディアを連携させてみたかった。ネットで探したところ、Mediatomb http://mediatomb.cc/というフリーのUPnPメディアサーバが配布されていたので使ってみた。

CentOS用のパッケージ(バイナリ)は特にないようなので、ソースからインストール。
ソースはhttp://mediatomb.cc/pages/download#source_codeからダウンロードした。

Linuxの適当なディレクトリにソースを展開し、インストールを行う。

[mediatomb@wnsvr mediatomb-0.11.0]$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p


checking for mysql_config... /usr/bin/mysql_config
checking mysql version... 5.0.77
checking mysql includes... -I/usr/include/mysql
checking mysql libraries... -rdynamic -L/usr/lib/mysql -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -L/usr/lib -lssl -lcrypto
checking mysql.h usability... no
checking mysql.h presence... no
checking for mysql.h... no
mysql.h failed


CONFIGURATION SUMMARY ----

sqlite3 : yes
mysql : missing
libjs : missing
libmagic : yes
inotify : yes
libexif : missing
expat : yes
id3lib : missing
taglib : missing
ffmpeg : missing
external transcoding : yes
libextractor : disabled

■インストール実行

make
make install

■次のディレクトリにインストールされる

/usr/local/bin/mediatomb

■初回起動
上記バイナリを起動する

.mediatomb

■起動ユーザ配下に設定ファイルができる。

/root/.mediatomb/config.xml

データの格納先をSQLiteではなくMySQLにしようとMySQLにMediatomb用にスキーマを作成。


■MySQLにDBを用意する

mysql -u root -p
create database mediatomb CHARACTER SET UTF8; //データベースを作成する
grant all privileges on mediatomb.* to mediatomb@localhost identified by 'パスワード' with grant option; //ユーザを作成する
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON mediatomb.* TO mediatomb@localhost IDENTIFIED BY 'パスワード'; //DBへの権限を設定する
flush privileges;

■SQLを実行

mysql -u mediatomb -pパスワード mediatomb < /usr/local/share/mediatomb/mysql.sql

■mediatombの設定ファイルで、格納先をMySQLに変更する。

vi /root/.mediatomb/config.xml

<storage>
<sqlite3 enabled="yes">
<database-file>mediatomb.db</database-file>
</sqlite3>
</storage>

を、MySQLに格納するように次の様に書き換える。


<storage>
<mysql enabled="yes">
<host>localhost</host>
<username>mediatomb</username>
<password>パスワード</password>
<database>mediatomb</database>
<port>3306</port>
</mysql>
<sqlite3 enabled="no">
<database-file>mediatomb.db</database-file>
</sqlite3>
</storage>

■Mediatombをバックグラウンドで起動する

/usr/local/bin/mediatomb &

サーバー起動時に自動立上げするには

/etc/rd.d/init.local

に、起動コマンドを書き込んでおけばとりあえずよい。

■起動に失敗する
上記コマンドで起動すると、MySQLはstrageとして使えない。とエラーになった。
インストールし直してみたり、DBを作り直してみたりconfig.xmlを見直してもエラーが消えない。

もう一度注意してインストールのログを見ていると…

  :
checking mysql.h usability... no
checking mysql.h presence... no
checking for mysql.h... no
mysql.h failed
  :

CONFIGURATION SUMMARY ----
  :
mysql : missing
  :

とインストールで失敗していた。
mysql.h が読み込めないようで、これには
mysql-devel
がインストールされている必要がある。

yum install mysql-devel.i386

でインストールし、再度Mediatombをインストールし直してみると

  :
checking for mysql.h... yes
  :
CONFIGURATION SUMMARY ----
  :
mysql : yes
  :

とインストールできた。

■Mediatombの起動(2回目)

[root@wnsvr web]# /usr/local/bin/mediatomb

MediaTomb UPnP Server version 0.11.0 - http://mediatomb.cc/

===============================================================================
Copyright 2005-2008 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.
MediaTomb is free software, covered by the GNU General Public License version 2

2010-03-25 12:01:07 INFO: Loading configuration from: /root/.mediatomb/config.xml
2010-03-25 12:01:07 INFO: Checking configuration...
2010-03-25 12:01:07 INFO: Setting filesystem import charset to UTF-8
2010-03-25 12:01:07 INFO: Setting metadata import charset to CP932
2010-03-25 12:01:07 INFO: Setting playlist charset to UTF-8
2010-03-25 12:01:07 INFO: Configuration check succeeded.
2010-03-25 12:01:07 INFO: Initialized port: 49152
2010-03-25 12:01:07 INFO: Server bound to: xxx.xxx.xxx.xxx
2010-03-25 12:01:08 INFO: MediaTomb Web UI can be reached by following this link:
2010-03-25 12:01:08 INFO: http://xxx.xxx.xxx.xxx1:49152/

と起動に成功した!


しかし…
BRAVIAからメディアサーバとしてLinuxサーバーが認識できない。。。
目的が達成出来ないまま、しばらく放置状態。

今日の出来事 BRAVIA KDL-40V1の記事に

BRAVIAが対応しているDLNAサーバーは、DLNA準拠のみでUpnpは対応せず

と書いてあった。調査不足だったorg

2010/03/25 12:44

トラックバック

このエントリーのトラックバックURL:
http://www.wingnotes.net/mt/mt-tb.cgi/204

コメント

コメントする




保存しますか?


        フリーのUPnPメディアサーバ Mediatomb をLinuxにインストールするのTOPへ

(古い記事) « ラジコンヘリコプターと小型ムービーカメラFlycamOne 2で空撮 | サイトTOP