Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
media_controller [2018/08/11 20:18] voxx [Media Controller] |
media_controller [2019/08/12 09:49] (current) voxx |
||
---|---|---|---|
Line 5: | Line 5: | ||
As a part of my on-going project to setup a [[lan_audio_2|network based media distribution system]] for my house, I've run up against the marked lack of suitable software to control/manage things. Since I'm using [[https://github.com/badaix/snapcast |Snapcast]] to distribute synchronised audio streams that are sourced from (currently) [[https://www.musicpd.org/ |MPD]], I wanted something with the following features: | As a part of my on-going project to setup a [[lan_audio_2|network based media distribution system]] for my house, I've run up against the marked lack of suitable software to control/manage things. Since I'm using [[https://github.com/badaix/snapcast |Snapcast]] to distribute synchronised audio streams that are sourced from (currently) [[https://www.musicpd.org/ |MPD]], I wanted something with the following features: | ||
- | * Connect to multiple MPD instances. | + | * Connect to multiple MPD instances simultaneously. |
* Use a web-based interface. | * Use a web-based interface. | ||
* Have a 'live' interface. | * Have a 'live' interface. | ||
* Support Snapcast Server control. | * Support Snapcast Server control. | ||
- | * Support multiple concurrent users. | + | * Support multiple concurrent users (maybe). |
* Be small, and lightweight memory and CPU-use-wise. | * Be small, and lightweight memory and CPU-use-wise. | ||
* Open Source | * Open Source | ||
Line 22: | Line 22: | ||
==== Features to (Try to) Implement ==== | ==== Features to (Try to) Implement ==== | ||
- | * Simple client username/password login | + | * Simple client username/password login (maybe) |
* Single config file | * Single config file | ||
* Auto-reconnect to MPD | * Auto-reconnect to MPD | ||
Line 57: | Line 57: | ||
* Use libmpdclient2 to talk to MPDs | * Use libmpdclient2 to talk to MPDs | ||
* Use JSON to talk to web clients | * Use JSON to talk to web clients | ||
- | * Use MPD's idle command where possible | + | * Use MPD's idle command where possible (maybe) |
Config file format: | Config file format: |