SBMP³ is a web-based MP3 managment system.
It aims at providing easy access to ones personal MP3 collection locally and remotely with any webbrowser.
To achieve this multiple data views are provided which allow the user to navigate, organize and search his collection with different aspects of the data being taken into account.
SBMP³ consists out of 3 mayor parts.
- a web frontend written in java using tomcat and struts
- a local parsing utility used to keep the database in sync with the acutal MP3 files on disk, also java
- a PostgreSQL database which stores all meta data
SBMP³ is structured into multiple layers.
- the SqlMap database abstraction layer which gathers all SQL statements in a central location.
- the backend which strictly divides the database from any other parts of SBMP³ and also aims at concentrating as much general-purpose code as possible.
- the web-app / console-app / utility-app specific code
SBMP³ uses an ID3-Tag library to extract and insert meta data (ID3v1.1 & v2) for all MP3 files found in the specified MP3 directories.
SBMP³ is multi-user compatible, sharing of playlists and other data is possible.
SBMP³ supports multiple playback methods which can be configured individually for each user. Currently supported are:
- local (server-based) playback using a local MP3 player which is controled via multiple user defined shell scripts
- remote playback via m3u files which can then be played by any m3u compatible MP3 player, the MP3s are streamed via http, smb, nfs or any other remote filesystem.
Additional playback methods can easily be added, planned systems:
- remote flash player
- local streaming server
|