Archive: 2012/10/23

DLNA奮闘中

18日に導入したDLNAサービス。

REGZA 37Z3500からは再生以前にサーバとして見えていない、というところで止まっていたのだが、調べてみるとどうやらの設定を行って「DMS-1.50対応」を機能させる必要があるそうだ。

ただ、Ubuntuを10.10以降に上げるか、mediatombを0.12.1に上げないと、その設定も効かないらしい。

ということで、何はともあれmediatombを0.12.1に上げる事にして、必要そうなパッケージを一式インストール。

yano@GT110b:~$ sudo apt-get install libdlna-dev libexpat-dev libmpeg4ip-dev libmp4v2-dev libtag1-dev libavcodec-dev libavformat-dev libffmpegthumbnailer-dev libexif-dev libcurl4-dev libmagic-dev libdvdnav-dev

素直にmediatomb-0.12.1.tar.gzをbuildしてみたのだが、

yano@GT110b:~$ cd ~/software/dlna/
yano@GT110b:~/software/dlna$ wget http://downloads.sourceforge.net/mediatomb/mediatomb-0.12.1.tar.gz
yano@GT110b:~/software/dlna$ tar xvf mediatomb-0.12.1.tar.gz
yano@GT110b:~/software/dlna$ cd ~/software/dlna/mediatomb-0.12.1
yano@GT110b:~/software/dlna/mediatomb-0.12.1$ autoreconf -i
yano@GT110b:~/software/dlna/mediatomb-0.12.1$ make
~~~~
../src/metadata/ffmpeg_handler.cc:181: error: ‘CODEC_TYPE_VIDEO’ was not declared in this scope
../src/metadata/ffmpeg_handler.cc:212: error: ‘CODEC_TYPE_AUDIO’ was not declared in this scope
というエラーに見舞われる。

どうやら14日git://source.ffmpeg.org/ffmpeg.gitから導入したffmpeg…ていうか、libavが改版されているために、2010年8月リリースのmediatomb-0.12.1が追従できていない模様。

ffmpegをubuntu提供版に入れ直すのは薮さかではないのだが、公式リポジトリのffmpegはlibfaacが有効になっていない問題があるので、Ubuntu11.10でffmpegのlibfaacを使う Unknown encoder ‘libfaac’を参考にMedibuntuからffmpeglibavcodec-extraを差し替えて、もう一度mediatomb-0.12.1のbuild。

yano@GT110b:~/software/dlna/mediatomb-0.12.1$ sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list
yano@GT110b:~/software/dlna/mediatomb-0.12.1$ sudo apt-get -q update
yano@GT110b:~/software/dlna/mediatomb-0.12.1$ sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
yano@GT110b:~/software/dlna/mediatomb-0.12.1$ sudo apt-get -q update
yano@GT110b:~/software/dlna/mediatomb-0.12.1$ sudo apt-get --reinstall install ffmpeg libavcodec-extra-52
yano@GT110b:~/software/dlna/mediatomb-0.12.1$ make && sudo make install