minidlna

うちの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の動画見られるようになしました。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください