DLNA再生機器のテストをするために、Ubuntu上で利用できるDLNA機能
DMC
■ UPnP AV Control Point (gupnp-av-cp)
インストール方法は
$ sudo apt-get install gupnp-tools
コマンドラインから、gupnp-av-cp
を起動する
DMS(DLNAサーバ)のメディアを、DMRに送信して再生する最低限の機能を持っている
DMS
いわゆる、DLNAサーバです。
■ MediaTomb
インストール方法は、過去の記事『(Ubuntu) DLNAサーバ mediatomb のインストール』参照。
$ mediatomb -e eth0
…(中略)…
2014-03-31 23:31:55 INFO: Configuration check succeeded.
2014-03-31 23:31:55 INFO: Initialized port: 49152
2014-03-31 23:31:55 INFO: Server bound to: 192.168.1.101
2014-03-31 23:31:56 INFO: MediaTomb Web UI can be reached by following this link:
2014-03-31 23:31:56 INFO: http://192.168.1.101:49152/
サーバ起動メッセージの最後に、Webインターフェースのアドレスが表示される。
■ Rygel
インストール方法は
$ sudo apt-get install rygel rygel-preferences
まず、共有するディレクトリをrygel-preference
を起動して設定する。(または、次のように、rygelの設定ファイルで共有ディレクトリを設定する)
/etc/rygel.conf または ~/.config/rygel/rygel.conf
[MediaExport] enabled=true title=@REALNAME@'s media uris=/media/test/share1;/media/test/share2 include-filter=.mp3;.oga;.ogv;.ogg;.mkv;.avi;.mp4;.m4v;.m4a;.mpeg;.mpg;.ts;.flac;.jpeg;.jpg;.png;.wav;.wma;.wmv;.asf;.mpc;.mpp;.wv;.aac;.mka;.mp2;.webm;.ape;.m2ts extract-metadata=true monitor-changes=true
その後、サーバを起動する。
$ rygel Rygel-Message: New plugin 'Playbin' available GstLaunch-Message: rygel-gst-launch-plugin.vala:28: Plugin 'GstLaunch' disabled by user, ignoring.. Rygel-Message: New plugin 'MediaExport' available MediaExport-Message: 'file:///media/test/share1' harvested MediaExport-Message: 'file:///media/test/share2' harvested
DMR
再生デバイスとして機能するサーバ
■ Rygel
rygel-playbin
をRygelと共にインストールすれば、DMRとして機能する。
/etc/rygel.conf または ~/.config/rygel/rygel.conf
[Playbin] enabled=true title=Audio/Video playback on @HOSTNAME@
■ Rhythmbox
Rygelが起動中のRhythmboxをDMRとして公開する機能を持っている
$ rygel
Rygel-Message: New plugin 'Playbin' available
GstLaunch-Message: rygel-gst-launch-plugin.vala:28: Plugin 'GstLaunch' disabled by user, ignoring..
Rygel-Message: New plugin 'MediaExport' available
Rygel-Message: New plugin 'org.mpris.MediaPlayer2.rhythmbox' available
Rygel-Message: New plugin 'org.gnome.UPnP.MediaServer2.Rhythmbox' available
MediaExport-Message: 'file:///media/test/share1' harvested
MediaExport-Message: 'file:///media/test/share2' harvested