一个用于管理 MPD 和 Snapcast 的 Web 工具,可以实现音乐广播的上传、播放、定时等操作。
- Web 界面控制:
- 支持添加、删除音乐到播放列表。
- 定时播放功能。
- 多客户端同步播放。
- 基于 Python 和 Flask:
- 使用 MPD 和 Snapcast 实现音乐广播。
- 通过管道输出音频到 Snapserver。
- Linux 服务器或 Armbian 系统(推荐)
- Python 3.7+
- MPD(Music Player Daemon)
- Snapserver(多房间音频同步工具)
使用 pip 安装项目所需的 Python 模块:
pip install -r requirements.txt
- 更新软件包:
sudo apt update
- 安装 MPD:
sudo apt install -y mpd
- 编辑 MPD 配置文件:
sudo nano /etc/mpd.conf
配置信息已同步至
/configs/mpd.conf
。 - 重启 MPD 服务:
sudo systemctl restart mpd
- 安装 Snapserver:
sudo apt install -y snapserver
- 编辑 Snapserver 配置文件:
sudo nano /etc/snapserver.conf
配置信息已同步至
/configs/snapserver.conf
。 - 重启 Snapserver 服务:
sudo systemctl restart snapserver
为管道文件夹配置必要的权限:
权限配置信息已同步至
/重点/权限配置.word
。
- 在项目根目录下启动 Flask 后端服务:
python3 mpd_web.py
- 在浏览器访问:
http://<服务器IP>:5000
- 克隆项目:
git clone https://github.com/your-username/mpd-snapcast-web-control.git cd mpd-snapcast-web-control
- 按照上述步骤完成依赖安装和配置。
- 启动项目并通过 Web 界面控制音乐广播。