mediatomb で PS3 へ配信

概要

運良く黒−friioを入手してlinuxで録 画できるようになった。すると次は再生を何とかしたくなってきた。...大画面で見たい!!
というわけでPS3をネットワークプレーヤーとするために購入したが...
かなり時間を要したが無事再生する事に成功した。以下はその設定メモである。


追記2008/07/07
ISOファイルがsambaで配信できるとい うことで飛びついたIO-DATA AV-LS300DWであったのですが今まで使用していたwizdが使用出 来ない事が購入後に発覚して愕然となりました。
しかし昨日、単純に黒−friioで録画したtsファイルの拡張子をmpegにするだけで再生できるようになる事を発見しました。買ってよかったか も...

mediatomb インストール


これをdownloadしてきてリビルドして インストールし ました。実験環境はCentOS5です。

mediatomb-0.10.0-1.src.rpm


設定

上記のsrcをリビル ドしてインストールす る 方法では/etc/mediatomb.conf (/etc/mediatomb/config.xml) の二つのファイルで設定を行います。

mediatomb.conf を下の様に設定して、初めてmediatombを 起動すると/etcの下にmediatombと いうディ
レクトリーが作 成されます。


## This is a sambel configuration file for the MediaTomb daemon script
## used on Fedora Core

## By default the configuration will be created in /etc/mediatomb

## Network interface on which the server will run, you need to edit this!
#MT_INTERFACE="NOT_SET"
MT_INTERFACE="eth0"

## User defined command line options that may be passed to the server
MT_OPTIONS=""

## MediaTomb will be started on port 50500
MT_PORT="50500"

## MediaTomb will run as nobody
MT_USER="nobody"
MT_GROUP="nobody"

## Location of the PID file
MT_PIDFILE="/var/run/mediatomb.pid"

## Location of the log file
MT_LOGFILE="/var/log/mediatomb"

## Location of the config file/database
MT_HOME="/etc"
MT_CFGDIR="mediatomb"

$ cat config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://mediatomb.cc/0.10.0/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
" xsi:schemaLocation="http://mediatomb.cc/0.10.0/config http://mediatomb.cc/0.10.0/config.xsd">
  <server>
    <ui enabled="yes">
      <accounts enabled="no" session-timeout="30"/>
    </ui>
    <name>MediaTomb-CentOS< /name>←この部分でサーバー名を変えられる。
    <udn>uuid:7f566023-3c15-4252-ad7b-f880e778eb8f</udn>
    <home>/var/video/mediatomb</home>
    <webroot>/usr/share/mediatomb/web</webroot>
    <storage driver="sqlite3">
      <database-file>mediatomb.db</database-file>
    </storage>
  <protocolInfo extend="yes"/>
 ←PS3の場合は必ず追加!
  </server>
  <import hidden-files="no">
    <filesystem-charset>UTF-8</filesystem-charset>
    <scripting script-charset="UTF-8">
      <common-script>/usr/share/mediatomb/js/common.js</common-script>
      <playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script>
      <virtual-layout type="js">
        <import-script>/usr/share/mediatomb/js/import.js</import-script>
      </virtual-layout>
    </scripting>
    <mappings>
      <extension-mimetype ignore-unknown="no">
        <map from="mpg" to="video/mpeg"/>
← 必ず追加!
        <map from="MPG" to="video/mpeg"/>
←必ず追加!
        <map from="mpeg" to="video/mpeg"/>
←必ず追加!
        <map from="jpeg" to="image/jpeg"/>
        <map from="gif" to="image/gif"/>
        <map from="png" to="image/png"/>
        <map from="mp3" to="audio/mpeg"/>
        <map from="m4v" to="video/mp4"/>
        <map from="mp4" to="video/mp4"/>
        <map from="ogg" to="application/ogg"/>
        <map from="asf" to="video/x-ms-asf"/>
        <map from="asx" to="video/x-ms-asf"/>
        <map from="wma" to="audio/x-ms-wma"/>
        <map from="wax" to="audio/x-ms-wax"/>
        <map from="wmv" to="video/x-ms-wmv"/>
        <map from="wvx" to="video/x-ms-wvx"/>
        <map from="wm" to="video/x-ms-wm"/>
        <map from="wmx" to="video/x-ms-wmx"/>
        <map from="m3u" to="audio/x-mpegurl"/>
        <map from="pls" to="audio/x-scpls"/>
      </extension-mimetype>
      <mimetype-upnpclass>
        <map from="audio/*" to="object.item.audioItem.musicTrack"/>
        <map from="application/ogg" to="object.item.audioItem.musicTrack"/>
        <map from="video/*" to="object.item.videoItem"/>
        <map from="image/*" to="object.item.imageItem"/>
      </mimetype-upnpclass>
      <mimetype-contenttype>
        <treat mimetype="audio/mpeg" as="mp3"/>
        <treat mimetype="application/ogg" as="ogg"/>
        <treat mimetype="audio/x-flac" as="flac"/>
        <treat mimetype="image/jpeg" as="jpg"/>
        <treat mimetype="audio/x-mpegurl" as="playlist"/>
        <treat mimetype="audio/x-scpls" as="playlist"/>
      </mimetype-contenttype>
    </mappings>
  </import>
</config>


ここまで設定した後に再度サーバーを起動
# /ewtc/init.d/mediatomb start
Applying multicast settings to eth0... Starting mediatomb: [  OK  ]

設定用のHPにアクセスします。
http://サーバーのIPアドレス:50500/



この画面からFilesystemをクリックして再生したいファイルのあるディレクトリに左側の
ツリーで移動して再生リストに追加したいファイルの横の + をクリックする。
その後、Databaseをクリックして左側のツリーで先ほど選択した
再生したいファイルがあるディレクトリーに移動して 選んだファイル名の横のNOTE+PENのアイコンをクリックすると再生リストにファイル名が追加されているはずです。



この画 面へ移動してScanMode Timed ScanLevel Full ScanInterval 適宜に設定する。こうすると/var/videoのディレクトリーを自動でスキャンしてくれてプレイリストが更新されるようになります。

参考資料

http://allegro.10.dtiblog.com/blog-entry-26.html
ここを読んでみると
「すべてのファイルがVideoコ ンテナの直下に登録されてしまう。」問題の解決方法がかいてあったので真似をさ せていただきました。感謝!ただ設定ファイルの位置が違います。config.xmlは上で書いたとおりですが、 /usr/local/share/mediatomb/js/import.js これは /usr/share/mediatomb/js/import.js にあります。このファイルをこのHPにあるように書き換えました。CentOS5は文字コードが元々UTF-8なので文字化けは起こりません。
PS
このディレクトリーにある/usr/share/mediatomb/mappings.xmlは設定ファイルが ない状態の場合の雛形になっていると思われるので上記の緑色の変更部分を反映しておけばファイルの格納位置の設定を変えても発生する設定 ファイルに反映されます。



Copyright©2005-2006  熊の巣  All Right Reserved.  管理人へメール