2018-02-19 16:07:14 +01:00
2018-02-19 16:07:14 +01:00
2018-01-28 14:15:50 +01:00
2018-02-19 16:07:14 +01:00
2014-04-14 22:58:51 +02:00
2014-09-30 19:44:36 +02:00
2014-03-09 10:58:52 +01:00
2014-03-09 10:58:52 +01:00
2014-03-09 10:58:52 +01:00
2018-02-19 16:07:14 +01:00
2014-03-09 10:58:52 +01:00

LMS - Lightweight Media Server

LMS is a self-hosted media streaming software, released under the GPLv3 license. It allows you to access your music and your videos using an http(s) web interface.

Features

  • Audio transcode for maximum interoperability and low bandwith requirements
  • User management
  • Playlist support
  • MusicBrainzID support to handle duplicated artist and release names

Tags are automatically created to facilitate music searching, using:

  • Multi genre information from metadata
  • High-level information from AcousticBrainz

LMS is written entirely in C++. Therefore, it is suitable to run on embedded devices, where space and memory are limited.

Dependencies

Debian

$ apt-get install g++ autoconf automake libboost-dev libboost-locale-dev libboost-iostreams-dev libavcodec-dev libavutil-dev libavformat-dev libav-tools libwtdbosqlite-dev libwthttp-dev libwtdbo-dev libwt-dev libmagick++-dev libpstreams-dev libcurlpp-dev libconfig++-dev libpstreams-dev ffmpeg libtag1-dev

Build

$ git clone https://github.com/epoupon/lms.git lms
$ cd lms
$ autoreconf -vfi
$ mkdir build
$ cd build
$ ../configure --prefix=/usr --sysconfdir=/etc

configure will complain if a mandatory library is missing.

$ make -j 4

Install

$ make install

This command requires root privileges

Configuration

LMS uses a configuration file, installed in '/etc/lms.conf' It is recommended to edit this file and change the relevant settings (working directory, listen port, etc.)

Other settings are set using the web interface.

It is highly recommended to run LMS as a non root user. Therefore make sure the user has write permissions on the working directory.

Running

$ lms [config_file]

Logs are output in the working directory, in the file 'lms.log'

To connect to LMS, just open your favorite browser and go to http://localhost:5081

Credits

S
Description
Lightweight Music Server. Access your self-hosted music using a web interface.
http://lms-demo.poupon.dev
Readme
16 MiB
Languages
C++ 98.7%
CMake 0.7%
JavaScript 0.3%
Python 0.2%