dlnaサーバってなんだ

MEDIATOMB

今までDLNAサーバなんて使った事がなかったので,当然LAN上にDLNAサーバなんてなし.とりあえず普段使っているppc macにインストールできるプロダクトを探してみました.How to choose a DLNA Media Server for Windows, Mac OS X or Linuxによるとfreeでmacで使えるのは,Cyber Media Gate, MediaTomb, こちらのページにもいくつか載ってましたが,うまく動かせたのはいまのところMediaTombだけです.document見ずにconfigure, make, sudo make installだけでなんとかなってます.ただし,configureを動かした後

CONFIGURATION SUMMARY ----

sqlite3               : yes
mysql                 : missing
libjs                 : missing
libmagic              : missing
inotify               : missing
libexif               : missing
expat                 : yes
id3lib                : missing
taglib                : missing
ffmpeg                : missing
external transcoding  : yes
libextractor          : disabled

という状態になってます.ffmpegがmissingになってるからトランスコーディングは当然動かない,と.しかし,libmagic入れようとしてmac用がわからなかったんだけど,どないなってるねん…
そんなこんなで,make installした後,mediatombと起動すると,こんなメッセージが.

$ mediatomb

MediaTomb UPnP Server version 0.11.0 - http://mediatomb.cc/

=======================================================================
Copyright 2005-2008 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.
MediaTomb is free software, covered by the GNU General Public License version 2

2008-11-23 23:43:50    INFO: MediaTomb configuration was created in: /Users/kei/.mediatomb/config.xml
2008-11-23 23:43:50    INFO: Loading configuration from: /Users/kei/.mediatomb/config.xml
2008-11-23 23:43:50    INFO: UUID generated: 0c1c7dac-e3f2-4289-8576-d7b7ec16519b
2008-11-23 23:43:50    INFO: Checking configuration...
2008-11-23 23:43:50    INFO: Setting filesystem import charset to UTF-8
2008-11-23 23:43:50    INFO: Setting metadata import charset to UTF-8
2008-11-23 23:43:50    INFO: Setting playlist charset to UTF-8
2008-11-23 23:43:50    INFO: Configuration check succeeded.
2008-11-23 23:43:50 WARNING: Sqlite3 database seems to be corrupt or doesn't exist yet.
2008-11-23 23:43:50    INFO: no sqlite3 backup is available or backup is corrupt. automatically creating database...
2008-11-23 23:43:51    INFO: database created successfully.
2008-11-23 23:43:51    INFO: Initialized port: 49152
2008-11-23 23:43:51    INFO: Server bound to: 192.168.10.159
2008-11-23 23:43:52    INFO: MediaTomb Web UI can be reached by following this link:
2008-11-23 23:43:52    INFO: http://192.168.10.159:49152/

最後にでてきたurlを叩くと先の画像がでてきました.これでやっとdlnaサーバができたので,動いてるかどうか試してみると,

% perl -MNet::UPnP::ControlPoint -le '$c = Net::UPnP::ControlPoint->new; @d = $c->search(st => "upnp:rootdevice", mx =>3); map{print $_->getfriendlyname()}@d'

'MediaTomb'という応えが返って来ました.Cyber Media Gate(java版)を使おうと思ったんだけど,何かライブラリが足りないみたいで動きませんでした.とりあえず今回はここまで.コンテンツの登録方法と検索方法はドキュメント見ないとまだやりかたがわかりません.