(古い記事) « ラジコンヘリコプターと小型ムービーカメラFlycamOne 2で空撮 | サイトTOP
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が対応しているDLNAサーバーは、DLNA準拠のみでUpnpは対応せず
2010/03/25 12:44
このエントリーのトラックバックURL:
http://www.wingnotes.net/mt/mt-tb.cgi/204