Ices

Dienstag, 18. November 2008, 22:18 Uhr

Ices, ein Source Client.

Ein beliebter Client um das Encoding von Datenquellen zu organisieren, ist Ices. Mit diesem Tool lässt sich eine Playlist oder auch der Input eines Line-In einer Soundkarte an einen Streaming Server (einem Icecast Server) übermitteln. Unterstützt werden die Formate MP3 (Ices 0.3) und Ogg Vorbis (Ices2).

Leider ist es mit Ices nicht möglich einen MP3-Livestream zu erzeugen. Ices0 kann zwar einen MP3-Stream erzeugen, aber nur anhand einer Playlist. Ices2 kann zwar einen Livestream erzeugen, aber nur im Ogg-Format weiterreichen. Eine Lösung für dieses Problem dürfte DarkIce sein.

Ices ist momentan für die Plattformen Linux (Redhat, Debian, Ubuntu), FreeBS, OpenBS, Solaris erhältlich.

Seit 2004 heisst Ices Ices2 und wartet mit dem Ogg Vorbis Format auf. Allerdings ist in der Version 2 des Ices Clienten das Streamen von MP3 Streams nicht mehr möglich, da das MP3 Format eine patentierte und proprietäre Kodierungstechnologie ist und laut den Entwicklern kein grosses Interesse mehr an dieser Art von Kodierung besteht. Ogg Vorbis dagegen ist eine patentfreie Audio-Kodierungstechnologie.

Dokumentationen & Quellen zu den Ices Clienten.

Ein Tutorial um Ices0.x unter Ubuntu zu installieren.

Ein Tutorial um Ices2 unter Ubuntu zu installieren.

Ices0.x installieren

Freitag, 21. November 2008, 11:50 Uhr

Ices 0.x installieren

Ices 0.x findet man nicht mehr in den Repos (Repositorium), daher müssen die Quellen händisch mit dem Linux-Dreisatz kompiliert und installiert werden.

Um dies zu tun, werden folgende Packete benötigt

sudo aptitude install libshout3-dev
sudo aptitude install liblame-dev
sudo aptitude install libxml-dev

Cannot use config file (no XML support).

In den neueren Versionen von Ubuntu wurde in dem Repositorium der XML-Support geändert. Sollte es Probleme mit dem XML-Support geben, dass zum Beispiel ices das Konfigurationsdatei nicht öffnen kann, dann holt ihr euch das neuere Paket und kompiliert ices neu.

sudo apt-get install libxml2

Optional kann auch noch die Perl-Unterstützung installiert werden
sudo aptitude install libperl-dev

Die Quellen runterladen und mit dem Linux Dreisatz kompilieren und installieren
wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
tar -zxf ices-0.4.tar.gz
cd ices-0.4
./configure –with-lame
make
sudo make install

Jetzt sollte der ices startklar sein.

Ices 0.x konfigurieren

In diesem Beispiel möchte ich mehrere lokal liegende MP3-Dateien mit ices einem Streaming Server als MP3-Stream zur Verfügung stellen. Zu nutze mache ich mir eine Playlist (playlist.txt) inder der absolute Pfad und die Namen der MP3-Dateien zu finden sind.

Beispiel:
/home/streaming/musik/song1.mp3
/home/streaming/musik/song2.mp3
...

Ices 0.x wird über eine Konfigurationsdatei konfiguriert. Beispielkonfigurationen (ices.conf.dist und ices.conf.dist.in) sind im Installationspfad im Unterordner /conf zu finden.

Wichtige Einstellungen in dieser Konfigurationsdatei sind:

Die Playlist

<File>playlist.txt</File>
Der Name der Datei die die Playlist darstellt.

Der Hostname

<Hostname>127.0.0.1</Hostname>
Hostname oder die IP des Streaming Servers.

Der Port

<Port>8000</Port>
Der Port auf dem der Streaming Server den Sream entgegennehmen kann.

Das Password

<Password>12345</Password>
Das Passwort des Streaming Servers damit der Stream auch angenommen wird.

Der Mountpoint

<Mountpoint>/meinstream</Mountpoint>
Der Name des Mountpointes unter dem der Stream später über den Streaming Server abhörbar ist.

Gestartet wird ices mit dem Kommando:
ices -c konfigurationsdatei

Ices2 installieren und konfigurieren

Freitag, 21. November 2008, 12:01 Uhr

Ices2 installieren und konfigurieren

ices2 ist in den aktuellen Repositorium zu finden, daher ist die Installation recht einfach. Mit Hilfe des nachfolgenden Kommandos werden alle benötigten Pakete für ices2 automatisch auf dem System installiert.

sudo apt-get install ices2

Nach der Installation sind bereits drei Beispielkonfigurationen für den ices2 Sourceclienten vorhanden.

Eine Besipielkonfiguration für die Verwendung mit OSS

/usr/share/doc/ices2/examples/ices-oss.xml

Eine Beispielkonfiguration für die Verwendung unter ALSA

/usr/share/doc/ices2/examples/ices-alsa.xml

Eine Beispielkonfiguration für die Verwendung mit einer Playlist

/usr/share/doc/ices2/examples/ices-playlist.xml

Adobe Flash Media Encoder

Freitag, 21. November 2008, 13:07 Uhr

Adobe Flash Media Encoder

Um eine Softwarelösung, um Daten für das Live Streaming aufzubereiten, kommt man heutzutage fast garnicht mehr drumherum. Der Adobe Flash Media Live Encoder 2.5.

Wie der Name schon verrät, kann dieser Encoder einen Live Stream für das Flashstreaming zur Verfügung stellen. Als Quelle können diverse Echtzeit-Quellen wie Webcams oder andere Plug-and-Play-Kameras -und Mikrofone benutzt werden. Der Encoder kann diese Live-Daten in das Nellymoser- oder MP3-Format wandeln, mit Hilfe eines speziellen Plugin steht auch das AAC-Format (Advanced Auido Coding) zur Verfügung

Quelle: Adobe

Der Adobe Flash Media Encoder ist ein Encoder für das Streamen von Audio & Video Daten an einen Flash Media Server.

themen.

favorite.