飞牛NAS搭建Navidrome,实现全终端音乐管理及播放

  • A+
所属分类:解决方案
使用台式电脑搭建了一台飞牛OS的NAS,想通过这台飞牛NAS解决多终端听音乐的需求。
  1. 跨平台(PC+ios+安卓)
  2. 歌词自动匹配
  3. 依托于NAS的最新音乐库
  4. 基础的文件和歌单管理
本次主要就是利用Navidrome+Feishin+player/音流来实现上述所有功能和精细化的曲目管理。一、Docker上部署Navidrome打开飞牛Docker,在镜像仓库搜索navidrome,选择deluan/navidrome进行下载镜像。

下载完成后,在本地镜像中找到deluan/navidrome,然后点击“运行”。

勾选“开机自动开启”,然后点击“下一步”。

端口只要没有冲突就不更改,然后在存储位置中映射NAS上的文件夹,按以下配置对应文件夹映射:

(1)NAS文件夹:/vol1/1000/docker/music/data,映射Docker目录:/data

(2)NAS文件夹:/vol3/1000/download/音乐,映射Docker目录:/music  # 音乐文件存放目录;

可参考下图:

因为本来配置这个就是为了记录播放记录,那必须和last.fm进行联动了。先注册一个Last.fm帐户,转到https://www.last.fm/api/account/create创建一个API帐户。然后在docker容器的环境变量里加上这2条。

ND_LASTFM_APIKEY: "你的API Key"

ND_LASTFM_SECRET: "你的Shared Secret"

为保证navidrome语言环境为中文,需在环境变更中设定下面这条,然后点击“下一步”,勾选“创建后启动”,并点击“创建容器”。

ND_DEFAULTLANGUAGE=zh-Hans

环境变量设置如图:

在容器中找到Naviderome,点击端口链接即可访问Naviderome,首次访问需设置账号密码。

二、使用ZeroNews内网穿透

打开https://user.zeronews.cc/token注册登录,获取Token并复制;

在飞牛应用中心搜索安装ZeroNews

打开飞ZeroNews,填写Token;

点击前往控制台,在映射页面,下拉选择Agent,并设定公网访问地址、带宽及内网端口号,这里填写Naviderome端口号:4533,然后点击“确认”。

然后就可以通过映射生成的域名通过外网访问Naviderome。

三、调试各个终端

WindowsPC版软件:用Feishin软件,下载地址:

  Feishin-1.4.1-win-x64.exe (144.5 MB, 0 次)

下载安装后,在Url中填写刚刚在ZeroNews映射中生成的域名,输入Naviderome的账户和密码,然后点击“添加”可以了。

进入后就可以看到Naviderome里的音乐,就可以点击播放了。

手机、车机(Android):目前较好用的是WXFY个人开发者开发的这款Player(推荐),使用过程中没发现什么问题。

Player在车机上也没有发现什么问题,支持关联车机的嘟嘟桌面,目前仅发现不支持Navidrome电台功能。

项目地址:https://github.com/WXFY/Player/,下载地址:

  app-arm64-v8a-release.apk (4.8 MB, 0 次)

尝试了其他几款软件,对比发现以下情况,大家也可以尝试看看,个人比较推荐Player/音流:

①:symfonium,要收费、不支持歌词且很卡。

②:Dsub,开发者3年前就停止开发了,也不支持歌词。

③:Dsub2000,被其他大神接替Dsub进行了再度开发,但也还是不支持歌词。

④:音流(推荐),这位大神开发了PC、IOS、Android三平台,也支持歌词,也是免费,有部分功能收费。部分网友反馈在车机运行时会闪退,手机端界面优化较好。官网地址:音流

下载服务恢复

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

Captcha Code