SSブログ

mediatombで動画共有 [ubuntu]

ubuntu11.04

 動画共有のためDLNAサーバーを立ち上げました。ubuntuにはmediatombという優秀なサーバー・ソフトがあり、簡単に設定できると思っていましたが、思わぬところでつまづいてしまいました。

 我が家のDLNAクライアントにはPLAYSTATION3とREGZA37Z2があります。このうちPLAYSTATION3は、すんなりとmediatombを認識し、再生もスムーズにできました。しかし、REGZAはまったく認識してくれませんでした。[もうやだ~(悲しい顔)]今後の課題です。

とりあえず、PLAYSTATION3が認識するまでの流れを以下に記載します。


mediatombのインストール

 mediatombのインストールはパッケージ管理ツールのSynapticapt-getコマンドを利用して行うことができます。ここでは、apt-getコマンドを利用します。


$ sudo apt-get install mediatomb


 これでmediatombがインストールされます。

 

mediatombの設定

 インストールが終了したら、/etc/default/mediatombファイルを編集し、mediatombがサービスを提供するネットワーク機器を設定します。


$ sudo gedit /etc/default/mediatomb

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

# Defaults for MediaTomb initscript

# sourced by /etc/init.d/mediatomb

# installed at /etc/default/mediatomb by the maintainer scripts


#

# This is a POSIX shell fragment

#


# Set whether the daemon should be started. Set this value to anything

# but 'yes' to enable the daemon

NO_START="no"


# Additional options that are passed to the daemon.

OPTIONS=""


# The network interface for MediaTomb to bind to and for which the multicast

# routing entry should be added; "" if the route shouldn't be added at all.

# For example: INTERFACE="eth0"

INTERFACE="eth0" <--ネットワーク機器eth0を追加、環境によって変更

~以下省略~

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

 次に、mediatombで公開するファイルの種類等を/etc/mediatomb/config.xmlファイルを編集し設定します。

緑色の文字は注釈として書き込んでいますので無視してください。

 

$ sudo gedit /etc/mediatomb/config.xml

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

<?xml version="1.0" encoding="UTF-8"?>

<config version="2" xmlns="http://mediatomb.cc/config/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/2 http://mediatomb.cc/config/2.xsd"><!--

Read /usr/share/doc/mediatomb-common/README.gz section 6 for more

information on creating and using config.xml configration files.

-->

<server>

<ui enabled="yes" show-tooltips="yes">

<accounts enabled="yes" session-timeout="30">

<account user="mediatomb" password="mediatomb"/>

</accounts>

</ui>

<name>MediaTomb</name>

<udn>uuid:dec29e1a-95fc-450a-915f-b8b043dcf9bb</udn>

<home>/var/lib/mediatomb</home>

<webroot>/usr/share/mediatomb/web</webroot>

<storage caching="yes">

<sqlite3 enabled="yes">

<database-file>mediatomb.db</database-file>

</sqlite3>

<mysql enabled="no">

<host>localhost</host>

<username>mediatomb</username>

<database>mediatomb</database>

</mysql>

</storage>

                                        <--早送り操作を可能にするためyesに変更

<protocolInfo extend="yes"/><!-- For PS3 support change to "yes" --><!--

Uncomment the lines below to get rid of jerky avi playback on the

DSM320 or to enable subtitles support on the DSM units

--><!--

<custom-http-headers>

<add header="X-User-Agent: redsonic"/>

</custom-http-headers>


<manufacturerURL>redsonic.com</manufacturerURL>

<modelNumber>105</modelNumber>

--><!-- Uncomment the line below if you have a Telegent TG100 --><!--

<upnp-string-limit>101</upnp-string-limit>

-->

<extended-runtime-options>

<ffmpegthumbnailer enabled="no">

<thumbnail-size>128</thumbnail-size>

<seek-percentage>5</seek-percentage>

<filmstrip-overlay>yes</filmstrip-overlay>

<workaround-bugs>no</workaround-bugs>

</ffmpegthumbnailer>

<mark-played-items enabled="no" suppress-cds-updates="yes">

<string mode="prepend">*</string>

</mark-played-items>

</extended-runtime-options>

</server>

<import hidden-files="no">

<filesystem-charset>UTF-8</filesystem-charset>  <--本語が文字化けしないように文字コードを設定

<metadata-charset>CP932</metadata-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="builtin">

<import-script>/usr/share/mediatomb/js/import.js</import-script>

<dvd-script>/usr/share/mediatomb/js/import-dvd.js</dvd-script>

</virtual-layout>

</scripting>

<filesystem-charset>UTF-8</filesystem-charset>

<mappings>

<extension-mimetype ignore-unknown="no">

<map from="mp3" to="audio/mpeg"/>

<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"/>

<map from="flv" to="video/x-flv"/>

<map from="mkv" to="video/x-matroska"/>

<map from="mka" to="audio/x-matroska"/>

<map from="avi" to="video/divx"/>               <--DivX等を利用できるように追加

<map from="m4v" to="video/mp4"/>

<map from="mp4" to="video/mp4"/>

<map from="mpg" to="video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC;DLNA.ORG_OP=01;DLNA.ORG_CI=0"/>  <--REGZAで表示させるために追加

<map from="mpeg" to="video/mpeg"/><!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 --><!-- <map from="avi" to="video/avi"/> -->

</extension-mimetype>

<mimetype-upnpclass>

<map from="audio/*" to="object.item.audioItem.musicTrack"/>

<map from="video/*" to="object.item.videoItem"/>

<map from="image/*" to="object.item.imageItem"/>

<map from="application/ogg" to="object.item.audioItem.musicTrack"/>

</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"/>

<treat mimetype="audio/x-wav" as="pcm"/>

<treat mimetype="audio/L16" as="pcm"/>

<treat mimetype="video/x-msvideo" as="avi"/>

<treat mimetype="video/mp4" as="mp4"/>

<treat mimetype="audio/mp4" as="mp4"/>

<treat mimetype="application/x-iso9660" as="dvd"/>

<treat mimetype="application/x-iso9660-image" as="dvd"/>

<treat mimetype="video/x-matroska" as="mkv"/>

<treat mimetype="audio/x-matroska" as="mka"/>

</mimetype-contenttype>

</mappings>

<online-content><!-- Make sure to setup a transcoding profile for flv -->

<YouTube enabled="no" refresh="28800" update-at-start="no" purge-after="604800" racy-content="exclude" format="flv" hd="no">

<favorites user="mediatomb"/>

<standardfeed feed="most_viewed" time-range="today"/>

<playlists user="mediatomb"/>

<uploads user="mediatomb"/>

<standardfeed feed="recently_featured" time-range="today"/>

</YouTube>

<Weborama enabled="no" refresh="28800" update-at-start="no">

<playlist name="Active" type="playlist" mood="active"/>

<playlist name="Metal" type="playlist">

<filter>

<genres>metal</genres>

</filter>

</playlist>

</Weborama>

<AppleTrailers enabled="no" refresh="43200" update-at-start="no" resolution="640"/>

</online-content>

</import>

<transcoding enabled="no">

<mimetype-profile-mappings>

<transcode mimetype="video/x-flv" using="vlcmpeg"/>

<transcode mimetype="application/ogg" using="vlcmpeg"/>

<transcode mimetype="application/ogg" using="oggflac2raw"/>

<transcode mimetype="audio/x-flac" using="oggflac2raw"/>

</mimetype-profile-mappings>

<profiles>

<profile name="oggflac2raw" enabled="no" type="external">

<mimetype>audio/L16</mimetype>

<accept-url>no</accept-url>

<first-resource>yes</first-resource>

<accept-ogg-theora>no</accept-ogg-theora>

<agent command="ogg123" arguments="-d raw -o byteorder:big -f %out %in"/>

<buffer size="1048576" chunk-size="131072" fill-size="262144"/>

</profile>

<profile name="vlcmpeg" enabled="no" type="external">

<mimetype>video/mpeg</mimetype>

<accept-url>yes</accept-url>

<first-resource>yes</first-resource>

<accept-ogg-theora>yes</accept-ogg-theora>

<agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/>

<buffer size="14400000" chunk-size="512000" fill-size="120000"/>

</profile>

</profiles>

</transcoding>

</config>

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

 編集が完了したら設定を反映させるためにmediatombを再起動します。


$ sudo /etc/init.d/mediatomb restart


 以上で、トランスコードを除く、すべての設定は終了です。トランスコードは次回に検証します。


公開するディレクトリを指定

 mediatombではWebブラウザーを使用してディレクトリやファイルを管理します。ブラウザーでhttp://localhost:49152/にアクセスすると下のような画面が現れます。

 Screenshot-MEDIATOMB - Mozilla Firefox.png

  ユーザー名とパスワードを要求されますのでいずれもmediatombと入力してログインします。

 

mozilla 3.png

 Filesystemで公開ディレクトリを選択し、右側に表示されたファイルの十字マークをクリックするとDLNA対応機器で参照できるようになります。[わーい(嬉しい顔)]

  mediatombの管理画面の説明については、このページhttp://juni24.blog.fc2.com/blog-entry-99.htmlなどがわかりやすいかと思います。

 

 


nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

この広告は180日新規投稿のないブログに表示されます