Lightweight audio media server with a REST API interface and a React JS client application.
Can be used as a cloud application for a set of media files.
The web application uses a responsive design to be usable as much in a desktop computer with a large screen or a small screen such as smartphones or tablets.
- Play media files as a jukebox: the user chooses the songs to play
- Play media files as a webradio: the files are played in sequence or at random in the same stream
- Play media files in the client application, in an external player like VLC, or even control one or multiple MPD services with Angharad House Automation System
Handles media metadata like id3 tags, media cover, whether the cover is integrated in the media file or as an image in the folder of the media.
The user can create audio jukebox streams of the following formats: OGG/Vorbis, MP3 and FLAC, it's also possible to specify the channels, bitrate or sample rate for any stream at creation.
Navigation modes: via file names or media metadata.
Database required: MariaDB/MySQL or SQLite3 are supported
Authentication method: An OAuth2 server providing JWT like Glewlwyd, or no authentication.
Taliesin is a Free Software.
The API source code is available under the terms of the GNU GPL V3 license, the web application is available under the terms of the MIT license.
Installation documentation is available in the file INSTALL.md.
Server API description is available in the file API.md.
Screenshots examples are available in the images folder.
Pull requests are welcome if you want to help, you can open an issue or send an e-mail (email@example.com) if you have questions or problems.
Copyright 2017-2018 - Nicolas Mora firstname.lastname@example.org