统一管理所有音乐来源和家庭音箱的神器!NAS部署Music Assistant
哈喽小伙伴们好,我是Stark-C~
大家是不是有这样的烦恼?喜欢听歌的你手里握着各家的流媒体资源,有Apple Music、QQ音乐、网易云音乐等,甚至还有自己部署在NAS上的音乐服务器,比如说Jellyfin、Emby、Audiobookshelf等;
然后家里听歌的音箱也是一大堆,并且还来自不同的品牌:普通的蓝牙音箱、苹果的HomePod,甚至还有Sonos。
你有没有想过,这么多的音乐源,还有这么多不同种类的音箱,每次使用的时候来回切换APP,并且不同的音箱要要使用不同的协议才能播放音乐,是不是很麻烦?
所以今天为大家分享的这个『Music Assistant』项目,就是来为大家一次性解决这个问题的。
关于Music Assistant

🔺Music Assistant中文名字叫做“音乐助理”,我们可以将它理解为一个开源的音乐管理与播放中枢。它能统一本地音乐与流媒体服务,并把音乐投放到任何设备上,让我们拥有一个真正的全屋音乐系统。
Music Assistant可以独立运行,但它最好的使用方式其实是搭配Home Assistant一起使用,让音乐真正成为智能家居系统的一部分,还能解锁自动化、场景联动、跨房间播放、以及支持更多播放设备等。
项目Github地址:https://github.com/music-assistant/server
项目亮点功能:
1,统一音乐库体验:不管是本地还是云端流媒体都能集中管理,这应该是目前它家的独有功能;
2,任何设备都能播放音乐:它几乎支持市面上所有常见协议,包括AirPlay、DLNA、ESPHome、Chromecast等全部打通;
3,多房间同步播放:支持多设备分组、跨房间同步播放、切歌、转移播放等多个特色功能;
4,高级音频处理:支持音频智能淡入淡出、节拍分析、声学相似度、电台模式等功能;
5,深度集成Home Assistant:接入之后支持自动化、语音控制、场景联动等,让音乐成为智能家居的一部分。
Music Assistant部署

🔺本次部署以极空间NAS为例,打开文件管理器,在Docker目录下新建一个“music-assistant”的文件夹。

🔺然后点击极空间NAS的“Docker”应用,点击【Compose】 > 【新增项目】。

🔺在“创建项目”页面自定义项目名称,“存储位置”需要手动选择我们前面新建的music-assistant文件夹,勾选下方的“所有合规文件夹添加最大读写权限”,最后输入以下 Docker Compose 配置信息后点“创建”按钮:
services:
music-assistant-server:
image: ghcr.io/music-assistant/server:latest
container_name: music-assistant-server
restart: unless-stopped
network_mode: host
volumes:
- ./data:/data
- /nas/music:/media:ro # 映射本地音乐目录的绝对路径
cap_add:
- SYS_ADMIN
- DAC_READ_SEARCH
security_opt:
- apparmor:unconfined
environment:
LOG_LEVEL: info
说明:
为了能让项目发现局域网内支持的设备,所以本次部署采用了host网络模式,项目的默认打开端口为“8095”。
以上代码需要修改的地方就只有“ 映射本地音乐目录的绝对路径”那里,注意是“绝对路径”,这个可以直接通过该页面输入框上面的“查询路径”复制粘贴即可。
另外镜像的拉取需要自行解决网络问题,粘贴到自己的NAS这边之前建议使用AI工具优化一下,以防止格式问题造成的部署失败。

🔺完成之后看到项目显示“运行中”,就说明可以使用了。
Music Assistant体验
初始设置:

🔺项目的打开方式需要通过浏览器访问【NAS IP:8095】的方式,首次打开需要先自己随意注册一个管理员账号和密码。

🔺进来之后可以看到页面显示的是英文,不过不要担心,Music Assistant是原生支持中文的。按上图依次选择“Settings--User Interface”。

🔺然后在Language这里选择简体中文,并点击页面下方的“保存”按钮就可以了。
添加音乐源:

🔺设置成中文之后是不是看着顺眼很多~。接下来我们需要添加音乐源,同样在“设置”中,选择“音乐来源”。

🔺选择右上角的“添加音乐源”。

🔺我们先选择我们部署时候映射的本地硬盘中的音乐源,在这里选择“Filesystem选项。

🔺这一步可以啥也不动,拉到页面下方直接点“保存”。

🔺回到这里音乐来源这里,点击刚刚添加的本地音乐源后面的“同步”按钮。

🔺几乎不用等待,就能看到本地音乐已经同步过来了,并且还是整理好的。

🔺播放也是没有问题,只不过播放源目前还是使用的Web网页,也就是我打开的电脑端播放的。

🔺前面说过,Music Assistant支持的音乐源非常多,比如支持SMB协议添加其它服务器上的音乐源,以及Apple Music、网易云音乐,以及QQ音乐,只不过这些都要自己手动添加进来。鉴于篇幅关系,我这里就不一一展示,有兴趣的可以自行摸索(官方文档其实也有详细教程)。
关于播放器:

🔺Music Assistant的播放源搞定了,下一步就是搞定它的播放器。

🔺因为我们部署的时候选择是host网络模式,所以它现在已经发现了我局域网内的一些播放设备,比如说我家的电视现在正好开着,就已经被它识别到了,根据显示信息,我家电视支持的协议还怪多的,包括AirPlay、DLNA。

🔺如果说你那边有这些协议的设备单没有被发现,我们需要在设置中的“播放器提供者”里面添加一下对应的协议。

🔺我目前使用的这个版本貌似默认就把常见的协议都添加进来了,如果你那边没有建议点右上角自己手动添加即可。

🔺这个时候我们再回到播放页面,就能更改播放器了。

🔺同时在首页位置我们也能快速通过顶部播放器选择我们的播放设备。
集成到Home Assistant:

🔺如果说你的NAS上已经部署好Home Assistant,并且也正好使用的host网络模式,那么我们直接就能在Home Assistant中自动发现Music Assistant,我们直接添加即可。

🔺添加的时候之需要输入Music Assistant的用户名和密码就可以了。

🔺添加时候Home Assistant的地址记得要改成内网IP。
将Music Assistant集成到Home Assistant之后,我们就能通过Home Assistant强大的自动化能力和设备联动能力,让音乐真正融入整个智能家居系统中。
当然,这里的设备联动就包括已经加入到Home Assistant中的各种音箱,比如说小爱音箱,以及各种蓝牙音箱,有兴趣的可以自己摸索,这里就不过多说了。
最后
Music Assistant还是一个非常好玩且实用的项目,不管是单独使用,还是集成到Home Assistant,它都能集中管理我们散落在各种的音乐以及音箱,还是值得大家体验的。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

梦想是个猪
校验提示文案
若乘闲月
校验提示文案
梦想是个猪
校验提示文案
若乘闲月
校验提示文案