うちのMacにminidlnaをインストール、セットアップしてみた。
普段、iTunesで動画やら音楽やらを管理しているんだけど、テレビにつながっているXBox360でもその動画をみたいな〜と思ったので調べてみた。
うちのバックアップサーバには、DLNAの機能があるので、そこに収まっている動画やら音楽やらはXBox360で見ることができる。
永久保存版の動画はバックアップサーバに入れてるんだけど、テンポラリの動画やらは、Macに入っているiTunesの中に収まっている。
iPadやらiPhoneやらからは、iTunesサーバ機能で見れるんだけど、XBox360では見られない。ということで、iPadをテレビにつないで見てたりしてた。
めんどくさいのでXBox360でみられるようにならないかな〜と。
$ port search minidlna
minidlna @1.1.0_20121106_2 (net, multimedia)
a UPnP (TM) A/V & DLNA Media Server
めっけ。
$ sudo port install minidlna
Password:
—> Computing dependencies for minidlna
—> Dependencies to be installed: libid3tag
—> Fetching archive for libid3tag
—> Attempting to fetch libid3tag-0.15.1b_2.darwin_12.x86_64.tbz2 from http://packages.macports.org/libid3tag
—> Attempting to fetch libid3tag-0.15.1b_2.darwin_12.x86_64.tbz2.rmd160 from http://packages.macports.org/libid3tag
—> Installing libid3tag @0.15.1b_2
—> Activating libid3tag @0.15.1b_2
—> Cleaning libid3tag
—> Fetching archive for minidlna
—> Attempting to fetch minidlna-1.1.0_20121106_2.darwin_12.x86_64.tbz2 from http://packages.macports.org/minidlna
—> Attempting to fetch minidlna-1.1.0_20121106_2.darwin_12.x86_64.tbz2.rmd160 from http://packages.macports.org/minidlna
—> Installing minidlna @1.1.0_20121106_2
—> Activating minidlna @1.1.0_20121106_2
—> Cleaning minidlna
—> Updating database of binaries: 100.0%
—> Scanning binaries for linking errors: 100.0%
—> No broken files found.
さくっとインストール
/opt/local/etc/minidlna.conf.sampleを/opt/local/etc/minidlna.confにコピー
/opt/local/etc/minidlna.confを編集
media_dir=/Users/XXXX/Music/iTunes/iTunes Media/Podcasts/XXXXX
の行と、
friendly_name=XXXXX
を編集。dirはスペース付きでOKでした。
$ /opt/local/sbin/minidlnad -d -f /opt/local/etc/minidlna.conf
と実行して実験。
-d はデバッグモードの意味。がーっとデータベースが作成されている模様。
一段落したら、Xbox360で確認。Xbox360では、H.264の動画を再生するのになにやらダウンロード。
ダウンロードが完了したら。。。。みれた〜。
CTRL+Cでぷちっとプロセスを殺すと、XBox360の方はぶちっとエラー。おけおけ
んじゃ、デーモン化。
Macではデーモン化を/etc/init.dじゃなくて、launchctlというコマンドで行う。
設定ファイルは、/System/Library/LaunchDaemons/に置く。
サンプルがhttps://gist.github.com/rupert/4999202に落ちてたので、参考に。
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>Label</key>
<string>com.rupertb.minidlna</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/sbin/minidlnad</string>
<string>-f</string>
<string>/opt/local/etc/minidlna.conf</string>
</array>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
あら、TABが消えちゃった。ファイル名を/System/Library/LaunchDaemons/com.rupertb.minidlna.plistとして保存。
$ launchctl load /System/Library/LaunchDaemons/com.rupertb.minidlna.plist
で、デーモンの登録。できあがり。
これで、Xbox360でiTunesの動画見られるようになしました。