mirror of
https://github.com/SuperBFG7/ympd
synced 2024-11-21 12:44:49 +00:00
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
d1416d8f34
When activated in settings, ympd will atempt to play the mpd stream (ogg/mp3) locally in the browser whenever mpd is playing. This allows to run a headless instance on a PC with sound and start/stop playback also from other instances or mpd clients. e.g. run ympd with autoplay on your private PC with decent loudspeakers, but control it with another instance on your office laptop without the need to switch PCs. |
||
---|---|---|
cmake | ||
contrib | ||
htdocs | ||
src | ||
tools | ||
.travis.yml | ||
CMakeLists.txt | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
ympd.1 |
ympd
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS
Dependencies
- libmpdclient 2: http://www.musicpd.org/libs/libmpdclient/
- cmake 2.6: http://cmake.org/
- OpenSSL: https://www.openssl.org/
Unix Build Instructions
- install dependencies. cmake, libmpdclient (dev), and OpenSSL (dev) are available from all major distributions.
- create build directory
cd /path/to/src; mkdir build; cd build
- create makefile
cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr
- build
make
- install
sudo make install
or just run with./ympd
Run flags
Usage: ./ympd [OPTION]...
-D, --digest <htdigest> path to htdigest file for authorization
(realm ympd) [no authorization]
-h, --host <host> connect to mpd at host [localhost]
-p, --port <port> connect to mpd at port [6600]
-w, --webport [ip:]<port> listen interface/port for webserver [8080]
-d, --dirbletoken <apitoken> Dirble API token
-u, --user <username> drop priviliges to user after socket bind
-V, --version get version
--help this help
SSL Support
To run ympd with SSL support:
- create a certificate (key and cert in the same file), example:
# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1000 -nodes
# cat key.pem cert.pem > ssl.pem
- tell ympd to use a webport using SSL and where to find the certificate:
# ./ympd -w "ssl://8081:/path/to/ssl.pem"
Dirble support
- Get an API-key from http://dirble.com
- Add the key at
var TOKEN = "";
, inmpd.js
.
Copyright
2013-2014 andy@ndyk.de