streamTranscoder unter Debian installieren

Mit streamTranscoder kann man zum Beispiel Radiostreams im OGG-Format gleichzeitig auch als MP3-Stream auf einem Icecast-Server bereitstellen. streamTranscoder kann zwar noch mehr Formate umwandeln, aber für meinen Einsatz war die OGG-nach-MP3-Umwandlung ausreichend. Ausführliche Informationen findet man auf der streamTranscoder Website.

Installation unter Debian Sarge

1. Quellen holen, entpacken und kompilieren
wget http://www.oddsock.org/tools/streamTranscoder/streamtranscoder-1.2.8.tar.gz
tar xzf streamtranscoder-1.2.8.tar.gz
cd streamtranscoder-1.2.8
./configure
make
make install

2. Benutzer anlegen
adduser --system --no-create-home --group --disabled-login transcoder

4. Konfiguration erstellen
streamTranscoder -C -c streamTranscoder.cfg
mkdir /etc/streamTranscoder
mv streamTranscoder.cfg /etc/streamTranscoder/
chgrp transcoder /etc/streamTranscoder
chmod 750 /etc/streamTranscoder
chgrp transcoder /etc/streamTranscoder/*
chmod 640 /etc/streamTranscoder/*

5. Konfiguration anpassen
vi /etc/streamTranscoder.cfg
Die meisten Sachen sind selbsterklärend und daher werde ich diese hier nicht detailliert aufführen!

Wichtig: Pfad zum Logfile anpassen
LogFile=/var/log/streamTranscoder/transcoder.log

6. Logfile-Ordner anlegen
mkdir /var/log/streamTranscoder
chown -R transcoder:transcoder /var/log/streamTranscoder

7. streamTranscoder starten und testen
streamTranscoder -c /etc/streamTranscoder.cfg

Sollte alles nach Wunsch laufen, dann kann man streamTranscoder einfach über den screen laufen lassen. Alternativ könnte man hier auch ein init-Skript einsetzen, aber dafür hatte ich noch keine Zeit :-)
screen
streamTranscoder -n -c /etc/streamTranscoder.cfg

Falls screen nicht auf dem Server vorhanden ist, dann einfach nachinstallieren:
apt-get install screen

Probleme beim Kompilieren?

Auf meinem System waren nicht alle erforderlichen Pakete vorhanden und daher musste ich diese zuerst mal installieren. Hier sollte man die dev-Versionen installieren!
apt-get install libogg-dev
apt-get install libvorbis-dev
apt-get install libmad0-dev
apt-get install libcurl3-dev
wget http://ftp.debian-unofficial.org/debian/pool/main/l/lame/libmp3lame0_3.96.99+3.97beta2+debian-1duo+sarge1_i386.deb
dpkg --install libmp3lame0_3.96.99+3.97beta2+debian-1duo+sarge1_i386.deb
wget http://ftp.debian-unofficial.org/debian/pool/main/l/lame/libmp3lame-dev_3.96.99+3.97beta2+debian-1duo+sarge1_i386.deb
dpkg --install libmp3lame-dev_3.96.99+3.97beta2+debian-1duo+sarge1_i386.deb
wget http://ftp.debian-unofficial.org/debian/pool/main/l/lame/lame_3.96.99+3.97beta2+debian-1duo+sarge1_i386.deb
dpkg --install lame_3.96.99+3.97beta2+debian-1duo+sarge1_i386.deb

So ich hoffe ich hab nichts vergessen. Sollte doch irgendwas nicht laufen, dann einfach mal einen Blick ins oddsock-Forum werfen.

Hinweis

Bei mir gab’s Probleme mit der Icecast Version 2.2.0. streamTranscoder hatte sich nach ca. einer Minute mit der freundlichen Meldung „Hey, but circular buffer is full…perhaps your machine isn’t fast enough…“ verabschiedet. Abhilfe hat hier ein Update des Icecast-Servers auf Version 2.3.x gebracht! Leider kann man diese Version nicht einfach über apt-get installieren. Hier hilft Selbermachen :-)

Update

Inzwischen ist eine neue Version vom streamTranscoder vorhanden. Die Installation sollte aber genauso funktionieren.

1 Comments

Schreibe einen Kommentar.