MediaTomb

  • DLNA(Digital Living Network Alliance)サーバです。宅内でAQUOSでの視聴用に利用しています。
  • DLNAサーバは現在宅内に以下の3台があります。

MediaTombのインストール

前提条件

  • CentOS5
  • MySQLがインストールされてること(CentOS5のディストリビューション可)
  • RPMforgeリポジトリが設定されていること。
  • RPM作成環境が設定されていること(以下ではrpmユーザにて作成)
  • 以下の追加モジュール
    • libexif-devel
    • taglib-devel
    • js-devel

MediaTombの導入

  • ダウンロード

http://mediatomb.cc/pages/download#source_code よりダウンロード

http://downloads.sourceforge.net/project/mediatomb/MediaTomb/0.12.1/mediatomb-0.12.1.tar.gz?r=http%3A%2F%2Fmediatomb.cc%2Fpages%2Fdownload&ts=1416100475&use_mirror=jaist
  • RPM作成
  • ソースの展開
# tar zxvf mediatomb-0.12.1.tar.gz
mediatomb-0.12.1/
mediatomb-0.12.1/mediatomb.spec.in
mediatomb-0.12.1/COPYING
mediatomb-0.12.1/ChangeLog
(中略)
mediatomb-0.12.1/build/Makefile.in
mediatomb-0.12.1/mediatomb.spec
mediatomb-0.12.1/Makefile.in
mediatomb-0.12.1/README.UTF_8
mediatomb-0.12.1/aclocal.m4
# cp mediatomb-0.12.1.tar.gz /home/rpm/rpm/SOURCES
# cp mediatomb-0.12.1/mediatomb.spec /home/rpm/rpm/SPECS
# chown rpm:rpm /home/rpm/rpm/SOURCES/mediatomb-0.12.1.tar.gz
# chown rpm:rpm /home/rpm/rpm/SPECS/mediatomb.spec
  • SPECファイルの修正
  • 修正前
BuildRequires: sqlite-devel, mysql-devel, libexif-devel, taglib-devel, file-devel, js-devel, zlib-devel
  • 修正後
BuildRequires: sqlite-devel, mysql-devel, libexif-devel, taglib-devel, file, js-devel, zlib-devel, expat-devel
  • RPM作成(rpmユーザ)
$ cd /home/rpm/rpm/SPECS
$ rpmbuild -ba mediatomb.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.14922
+ umask 022
+ cd /home/rpm/rpm/BUILD
+ LANG=C
+ export LANG
(中略)
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.40052
+ umask 022
+ cd /home/rpm/rpm/BUILD
+ cd mediatomb-0.12.1
+ /bin/rm -rf /var/tmp/mediatomb-0.12.1-1-root-rpm
+ exit 0
$
  • RPMによるインストール
# rpm -ivh mediatomb-0.12.1-1.i386.rpm
準備中...                ########################################### [100%]
1:mediatomb              ########################################### [100%]
#
  • MySQL DBのテーブル作成
# mysql -u root -p ← MySQLへrootでログイン
Enter password: ← MySQLのrootパスワード応答
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 202
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database mediatomb; ← mediatombデータベース作成
Query OK, 1 row affected (0.04 sec)
mysql> grant all privileges on mediatomb.* to mediatomb@localhost identified by 'パスワード'; ← mediatombユーザ作成
Query OK, 0 rows affected (0.07 sec)
mysql> exit ← ログアウト
Bye
# mysql -p mediatomb < /usr/share/mediatomb/mysql.sql ← mediatombデータベース初期設定
Enter password: ← MySQLのmediatombユーザのパスワードを応答
  • 環境設定
  • /etc/sysconfig/mediatomb : MediaTomb設定ファイル
MT_INTERFACE="NOT_SET"
↓
MT_INTERFACE="eth0"
  • /etc/mediatomb/config.xml : config.xml
<name>MinkyCute DNLA Server</name> ← サーバの名前を指定
<sqlite3 enabled="yes">
      ↓
<sqlite3 enabled="no"> ← sqliteを無効化
<mysql enabled="no">
      ↓
<mysql enabled="yes"> ← mysqlを有効化
  <host>localhost</host>
  <username>mediatomb</username>
  <password>xxxxxxxxxxx</password> ← 追加(MySQLのmediatombユーザのパスワードを指定)
  <database>mediatomb</database>
</mysql>
<protocolInfo extend="no"/><!-- For PS3 support change to "yes" -->
    ↓
<protocolInfo extend="yes"/><!-- For PS3 support change to "yes" --> ← 拡張を有効化
<import hidden-files="no">
  <filesystem-charset>UTF-8</filesystem-charset> ← 追加
  <metadata-charset>CP932</metadata-charset> ← 追加
  <extension-mimetype ignore-unknown="no">
    <map from="jpg" to="image/jpeg"/> ← 追加
    <map from="jpeg" to="image/jpeg"/> ← 追加
    <map from="gif" to="image/gif"/> ← 追加
    <map from="png" to="image/png"/> ← 追加
    <map from="m4v" to="video/mp4"/> ← 追加
    <map from="mp4" to="video/mp4"/> ← 追加
    <map from="mpg" to="video/mpeg"/> ← 追加
    <map from="mpeg" to="video/mpeg"/> ← 追加
    <map from="tts"  to="video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_NTSC;DLNA.ORG_OP=01;DLNA.ORG_CI=0"/> ← 追加

運用

基本的な運用は管理web(http://<server IP Address>:50500/)により行います。

  • 監視ディレクトリの追加・削除
  1. Filesystemから公開したいディレクトリを選んで画面右上の + をクリックする事で公開されます。
  2. 現在公開されているディレクトリはDatabaseに表示されます。
  3. 非公開にする場合、画面右上の × をクリックする事で非公開になります。

トップ   編集 編集(GUI) 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-11-17 (月) 11:11:48 (3451d)