The main benefit to forked-daapd is that it is actively developed. If mt-daapd works great for what you need, there is no reason to switch. If you run into bugs or wish it had more capabilities, you're out of luck unless you want to get the code and fix/improve it yourself.
Forked-daapd is especially better suited to handling videos. In particular, it:
- Supports Front Row (for audio and video)
- Interprets iTunes TV metadata correctly
- Supports files > 2GB
In addition, I expect that it will be more stable and performant, because it was re-written from the ground up. However, that's only based on anecdotal information from people who run mt-daapd.
Here's my download/build/installation process for Ubuntu 9.10 Server 64-bit. This uses antlr-3.1.2, and configures it for 64-bit. I don't mess around with CLASSPATH only because this is the only java I ever use on my system. This also includes no optional features.
Code:
sudo apt-get install build-essential wget git-core git-doc autoconf automake libtool sun-java6-bin libavahi-client-dev libconfuse-dev libsqlite3-dev libavcodec-dev libavformat-dev libmxml-dev libavl-dev libevent-dev
cd /usr/share/java
sudo wget http://www.antlr.org/download/antlr-3.1.2.jar
cd ~/Source
wget http://www.antlr.org/download/C/libantlr3c-3.1.2.tar.gz -O - | tar xvz
cd libantlr3c-3.1.2
./configure --enable-64bit
make && sudo make install
sudo ldconfig
cd ~/Source
git clone git://git.debian.org/users/jblache/forked-daapd.git
cd forked-daapd
autoreconf -i
./configure --prefix=/ --exec-prefix=/usr --datarootdir=/usr/share ac_cv_prog_JAVA="java -cp /usr/share/java/antlr-3.1.2.jar"
make && sudo make install
sudo mkdir -pv /var/cache/forked-daapd
sudo chown <me> /var/cache/forked-daapd
sudo /usr/sbin/forked-daapd
That's good advice above to create user daapd, but I just configure it to run as me.
Bookmarks