Grüß euch!
Nachdem ich schon seit ewigen Zeiten sowas gesucht und nun endlich gefunden habe (siehe Titel), dachte ich mir, ich lasse euch an meinem wunderbaren Erfolgserlebnis teilhaben.
Die Anforderung war:
- Remote Zugriff auf meine Musik, die zuhause am Rechner liegt, über HTTP.
- Möglichst Wiederspiegeln der Ordnerstruktur, so wie am Filesystem gegeben.
Nun habe ich mehrere Sachen ausprobiert, wie zum Beispiel Ampache, aber nichts wollte so wirklich laufen. Die Offenbarung war nun [
kplaylist]!
Was ist kplaylist? Ein SQL-gestütztes PHP Skript, das man mithilfe eines Webservers wie Apache verwenden kann.
Requirements:
- Apache Webserver (o.ä., z.B. IIS), dessen User Rechte hat, die Musiksammlung zu Lesen und ggf. zu beschreiben.
- PHP (Version >5.2.0 empfohlen).
- MySQL (Version >4.1 empfohlen).
- PHP iconv() und [getid3()] Support empfohlen (getid3 Version 1.7.8b3 verwenden, 1.7.7 bricht iconv() Kompatibilität).
- Hohe Speichereinstellung und hohe Timeouts für PHP Skripte zum Erst-Indizieren der Musiksammlung (php.ini).
- Aus den gewünschten Netzwerken (LAN oder INet) erreichbarer Homeserver..
Was tut das Teil nun? Ganz einfach. Man bekommt eine Login-geschützte Webseite, die auf dem Filesystem die Musiksammlung durchfilzen kann. Sowohl tag-based als auch einfach file-based.
Klickt man ein Lied an, wird es in einen lokal installierten Mediaplayer (WMP, WinAmp, XINE, ..) gestreamed. Es gibt auch Möglichkeiten, eines oder mehrere Files zu queuen, vom Server zippen und als Download schicken zu lassen, oder per Mail verschicken zu lassen. Durch ein einfaches Updaten der MIME Typen über das Webinterface läßt sich das Teil auch schnell zu einem Videostreamer aufrüsten, ohne im Code herumpfuschen zu müssen!
User- und Rechteverwaltung sind sehr simpel gehalten, funktionieren aber für den kleineren Rahmen ausreichend. Album-Art Support ist gegeben, Bewertungssysteme oder ähnliches existieren nicht (es ist nicht als "Social-Platform" gedacht, was ich für meinen Einsatz auch toll finde!).
Der Clou: kplaylist baut in seiner MySQL Datenbank einen Suchindex auf. Das Suchen nach bestimmten Titeln und die anschließende Wiedergabe geht also ruck zuck! Einfach, praktisch, schnell. Der Index ist z.B. für ~12.000 Dateien, von denen etwa 70% tagged sind gerade einmal ~13MB groß.
Auch eine Uploadfunktion, oder die Möglichkeit aus der Musiksammlung heraus einen Shoutcast zu befeuern sind gegeben! Weitere Gimmicks wie eine "Last Streams" History werten das ganze noch weiter auf, ohne es zu überladen.
Wer sich also nicht scheut, einen LAMP(S) oder WAMP(S) Server zuhause zu betreiben (Windows/Linux, Apache, MySQL, PHP, SSL), könnte daran vielleicht Gefallen finden. Von überall aus Zugriff auf seine Musiksammlung, immer in der von zu Hause gewohnten Ordnerstruktur arbeiten können, alles nur mit einem Browser und Player, ich finde das wunderbar!
Für Leute, die andere Player mit eigener Playlistenverwaltung benutzen vielleicht nicht so ideal, für mich, der ich immer im Filesystem herumgrabe beim Musik hören aber perfekt!
kplaylist arbeitet übrigens mit *.m3u Listen, die dem Client bei Klick gesendet werden.
Der Release erfolgt unter der [
GPL V2], und das in 12 Sprachen. Die Onlinedokumentation ist übrigens umfassend und
sehr hilfreich.