Autor: Christian Weisgerber (naddy_at_mips.inka.de)
Datum: 09. Aug 2002
[Weil wir gestern wieder davon gesprochen haben...]
Timo Dörr <timo_doerr_at_t-online.de> wrote:
> > Server einrichtet. Das allerdings war hier in Form eines testweise
> > als provisorische Jukebox aufgesetzten Apache::MP3 kinderleicht.
>
> Das hört sich für mich recht umständlich an.
Aha.
> [... Icecast-Wirrniss...]
> Schwieriger wäre ein Audio-on-demand, sprich ein Musikstück das dann
> erst abgespielt wird wenn der User auf einen Link klickt, ich würde dann
> versuchen das mit PHP und einem temporären Mountpoint pro User zu lösen.
Womit wir wieder bei Apache::MP3 sind.
Wenn man einen Verzeichnisbaum voll .ogg/.mp3s hat, die man übers
Web (z.B. im LAN) individuell oder verzeichnisweise abrufbar machen
möchte, eben als Jukebox, dann ist Apache::MP3 *die* Lösung.
Apache::MP3 benötigt Apache, mod_perl, das Apache::MP3-Modul selbst,
und eine Handvoll weiterer Perl-Module, um die Metainformationen
(Titel, Künstler, Länge) aus den Audiodateien auslesen zu können.
Bei FreeBSD/OpenBSD z.B. ist das Ganze leicht aus den Ports
installiert.
Die Einrichtung ist trivial, ein paar Zeilen aus der Man-Page nach
httpd.conf übernehmen, fertig.
Apache::MP3 bildet den Verzeichnisbaum auf einen Baum von Webseiten
ab, mit Alben (Verzeichnissen) und einzelnen Musikstücken, deren
Metadaten aufgeführt werden. Alben können geordnet oder verwürfelt
komplett und rekursive abgespielt werden. Innerhalb eines Albums
können einzelne Musikstücke selektiert und diese Auswahl abgespielt
werden.
Michael hat gestern beklagt, dass Webbrowser Audiodateien erst ganz
laden <schnarch> bevor sie sie an einen Player wie XMMS weiterreichen.
Apache::MP3 bietet für jedes Stück zwei Links an: "fetch", was die
Datei eben zum Download anbietet, und "stream" was nur eine Playlist
schickt. Letztere besteht nur aus ein paar Bytes mit einem URL,
wird sofort an XMMS weitergereicht, das dann seinerseits die
Audiodatei selbst zieht und gleich dabei abspielt.
Es gibt auch noch weitergehende Möglichkeiten, die ich mir noch
nicht angeschaut habe, wie benutzerspezifische Playlisten (als
Cookie gespeichert) oder eine Umgestaltung der Seiten mit Skins.
Wieviel Perl-Gerödel auch immer dahintersteckt, das Aufsetzen einer
Jukebox mit Apache::MP3 und ihre Benutzung sind kinderleicht. Wer
sowas gebrauchen kann, dem kann ich nur empfehlen, sich Apache::MP3
anzuschauen. Wem Apache mit mod_perl zu schwer ist - viele Leute
haben diese Kombination aber ohnehin schon im Einsatz -, der kann
auch einen Blick auf GNUMP3d werfen, ein stand-alone Server, der
ähnliche Leistung verspricht.
-- Christian "naddy" Weisgerber naddy_at_mips.inka.de
Dieses Archiv wurde generiert von hypermail 2.1.4 : 09. Aug 2002 CEST