DLNA始めました

ffmpegでmp4エンコードの目処がたったのはいいが、逆にREGZA 37Z3500OPPO BDP-93ではmp4をデコードする事ができないので、gt110bにDLNAサーバの任を務めさせる事に。

フリーのDLNAサーバもいくつかあるのだが、まずは5年近く前GLANTANKで動かしていた馴染みと、ubuntu標準のリポジトリでもパッケージサポートがあるMediaTombで再チャレンジ。

インストールは普通に

yano@GT110b:~$ sudo apt-get install mediatomb

とやって、/etc/mediatomb/config.xmlを以下のように数行変更するだけ。

yano@GT110b:~$ sudo cp -p `/etc/mediatomb/config.xml` /etc/mediatomb/config.xml.orig
yano@GT110b:~$ diff /etc/mediatomb/config.xml.orig `/etc/mediatomb/config.xml`
9,10c9,10
<       <accounts enabled="no" session-timeout="30">
<         <account user="mediatomb" password="mediatomb"/>
---
>       <accounts enabled="**yes**" session-timeout="30">
>         <account user="**USER**" password="**PASSWORD**"/>
13c13
<     <name>MediaTomb</name>
---
>     <name>**gt110b**</name>
18c18
<       <sqlite3 enabled="yes">
---
>       <sqlite3 enabled="**no**">
21c21
<       <mysql enabled="no">
---
>       <mysql enabled="**yes**">
23a24
>         <password>mediatomb</password>
56a58,59
**>     <filesystem-charset>UTF-8</filesystem-charset>**
**>     <metadata-charset>UTF-8</metadata-charset>**
81a85,87
**>         <map from="mpg" to="video/mpeg"/>**
**>         <map from="MPG" to="video/mpeg"/>**
**>         <map from="mpeg" to="video/mpeg"/>**
131c137
<   <transcoding enabled="no">
---
>   <transcoding enabled="**yes**">

/etc/iptables.rulesに以下を追記…

**# rules for mediatomb**
**[0:0] -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 49152 -j ACCEPT**
**[0:0] -A RH-Firewall-1-INPUT -p udp -m udp --sport 1900 -j ACCEPT**
**[0:0] -A RH-Firewall-1-INPUT -d 239.0.0.0/8	-j ACCEPT**
[0:0] -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Wed Apr 13 16:27:51 2011

…して、iptablesmediatombをrestart。

yano@GT110b:~$ sudo iptables-apply /etc/iptables.rules
yano@GT110b:~$ sudo service mediatomb restart

その後、http://gt110b:49152/のWebにアクセスして、コンソールログインを確認。

/mnt/newpool/Videosを"autoscan dir"に設定したところ、登録されないmp4がいくつもあった。エンコードパラメータ自体が想定外なのか、プロパティ情報で弾かれているのかは定かではないが、どうやら「CyberLink MediaEspresso」でエンコードしたファイルがダメで、「TMPGEnc Video Mastering Works 5」はOKらしい。

再生機器側ではWindows Media PlayerOPPO BDP-93は再生できたのだが、2FのREGZA 37Z3500からは再生以前にサーバとして見えていないようで、また宿題ができてしまったよ。

参照

Ubuntu Japanese Wiki https://wiki.ubuntulinux.jp/