NAS端最强音乐库,多平台服务支持。海康存储部署『Navidrome』

NAS端最强音乐库,多平台服务支持。海康存储部署『Navidrome』

哈喽小伙伴们好,我是Stark-C~

对于我们NAS用户,我们总是喜欢将自己喜欢的音乐资源通过下载的方式保存在本地,不过海康存储目前对因音乐的支持和管理实在过于薄弱,所以我们可以通过Docker的方式部署第三方套件,来实现对于音乐的支持和管理。

今天给大家分享的这款【Navidrome 】,功能强大,界面简单,对无损音乐也是完美支持,并且内存占用还非常的小!

关于Navidrome

img

🔺Navidrome 是一个开源的基于网络的音乐收藏和流媒体服务器,它可以通过Web界面或API进行管理和访问,支持多种音频格式和多种平台,包括Windows、Linux、macOS等。

而我今天的教程就是教大家通过Docker的方式轻松的部署在我们使用的NAS上,简单设置之后就可以让我们自由地从任何浏览器或移动设备收听我们存储在NAS上的音乐。

Navidrome官网:Navidrome

Navidrome下载与安装页面:Installation | Navidrome

Navidrome官方demo:Navidrome (默认用户名/密码:demo)

👉功能和亮点:

  • 几乎可播放任何音频格式,包括MP3、FLAC、AAC、OGG等。

  • 提供Web界面和API,方便用户进行管理和访问。

  • 与所有 Subsonic/Madsonic/Airsonic 客户端兼容。

  • 支持多用户、多播放列表和多标签等功能。

  • 提供智能播放列表、随机播放、重复播放等功能。

  • 自动监控你音乐库的变化(如:上传新文件、重新加载新的元数据)

  • 支持Scrobble和Last.fm等服务。

  • 支持传输中进行转码,可按用户/播放器设置,支持 Opus 编码。

  • 支持在线下载与多种语言,包括简体中文。

  • 资源占用率非常低

👉手机和电脑端使用

Navidrome 除了Docker私有化部署后的WEB网页界面,还支持各种第三方客户端。

引用官方介绍,Navidrome 支持的第三方客户端如下:

iOS: play:Sub, substreamer, Amperfy 和 iSub

Android: DSub, Subtracks, substreamer, Ultrasonic 和 Audinaut

Web: Subplayer, Airsonic Refix, Aurial, Jamstash 和 Subfire

Desktop: Sublime Music (Linux) 和 Sonixd (Windows/Linux/macOS)

CLI: Jellycli (Windows/Linux) 和 STMP (Linux/macOS)

Sonos: bonobAlexa: AskSonic

Other:Subsonic Kodi PluginNavidrome Kodi Plugin

部署前的准备

1,创建项目配置存储文件夹

img

🔺先在文件管理器(我的空间)中的Docker目录下新建一个navidrome的文件夹,然后在该文件夹下在建一个“data”子文件夹用于相关配置文件的持久化存储(也便于以后Docker容器迁移)。

2,获取刮削源API

和我们搭建影视库一样,Navidrome也可以通过刮削源获取音乐库中的歌手/专辑/图像等信息。刮削源可以使用Last.fm和Spotify,不过这两个平台都是国外的,所以对国内音乐识别不太友好,国外音乐倒是没有什么问题的。

img

🔺先说说Last.fm,先去官网注册一个账号并登录,打开创建API链接【Login | Last.fm】,信息如实填写即可。

img

🔺提交之后就能获得API秘钥和共享秘钥,保存下来待用,等下部署的时候会用到。

img

🔺接着是Spotify,同样需要先官网注册并登录,然后打开链接【spotify-for-developers】,点击Creat app。

img

🔺同样填入名称、描述及重定向 URI,重定向 URI就填写[NAS本地IP:端口号],端口号随意填写一个本地没被占用的端口,稍后部署Navidrome项目也会用到这个端口,完成后点“保存”。

img

🔺点击右上角“设置”。

img

🔺同样记下显示的ID和密码,保存下来待用,等下部署的时候也会用到。

Navidrome部署

img

🔺打开海康存储 R1的Docker管理器,分别点击“镜像管理--添加--官方库添加”。

img

🔺镜像名称输入“deluan/navidrome”并回车,选择第一个直接下载就可以了。

img

🔺安装版本当然是选择latest(最近)了,如果网络没什么问题,这里就可以正常下载,并有一个下载进度。

img

🔺下载完成后点击镜像下面的“创建容器”。

img

🔺【存储空间】咱们需要手动添加以下映射关系:

  • ./music:/music # 冒号前面映射NAS中音乐存放路径

  • ./Docker/navidrome/data:/data # 冒号前面映射新建的“data”子文件夹

后面的类型全部为“读写”。

img

🔺【端口设置】这里“容器端口”设置为4533,本地端口设置为不冲突的任意端口即可,“端口类型”选择TCP。

img

🔺至于【环境】这里,需要添加以下变量:

  • ND_SPOTIFY_ID=xxxxx # SPOTIFY的ID

  • ND_SPOTIFY_SECRET=xxxxx # SPOTIFY的SECRET

  • ND_LASTFM_SECRET=xxxxx # Last.fm的SECRET

  • ND_LASTFM_APIKEY=xxxxx # Last.fm的API

  • ND_ENABLETRANSCODINGCONFIG=true # 启用Web端转码

  • ND_LOGLEVEL=info # 记录日志消息

  • ND_LASTFM_LANGUAGE=zh # 中文语言

  • --restart=always # 总是重启

最后就没啥可设置的了,点“完成”按钮就搞定了Navidrome的部署工作。

img

🔺最后在容器管理的列表中看到Navidrome已经在运行中,就说明没什么问题可以使用了。

Navidrome体验

👉打开方式:

img

🔺打开Navidrome容器“详情--端口设置”,点击访问地址,就能一键打开部署好的Navidrome容器项目。

img

🔺首次进入需要输入一个账户和密码,随意输入就行,但是需要记住,因为我们稍后使用手机登录的时候还会用到!

img

🔺然后就能打开Navidrome的首页了,界面默认显示的是英文,且目前已经显示我们部署时候映射的音乐文件。

👉设置中文

img

🔺点击右上角的人像图标,选择“Personal”,然后点击“ Language ”。

img

🔺选择“简体中文”即可。

img

🔺返回到项目主页可以看到它已经按专辑分好类了,同时左边状态栏还有多播放列表和多功能标签等,点击专辑可以播放专辑歌曲,加入歌单,还可以查看信息,或者下载。

👉简单试用

img

🔺我这里随意点开一张专辑,点开之后就能看到专辑里面的所有音乐了。

img

🔺任意点击想要听的歌曲就可以直接播放了,并且还能自己编辑播放列表。大家可以看出我这里全部都是FLAC无损音乐(海康目前还不能直接播放无损音乐),播放是非常的流畅,音质在我看来也还是非常不错的。

👉手机端使用

img

🔺我这里以安卓手机为例,先在谷歌应用商店下载安装【Ultrasonic】APP,打开之后按照提示输入服务器的地址。(有公网的小伙伴可以直接使用公网IP实现外网播放,记得路由器要设置端口转发,没有公网的小伙伴也可以通过内网穿透的方案,比如用 frp 、nps等,之前的教程有过分享,这里就不在赘述了)

img

🔺APP端的界面还是非常不错的,和我们常用的音乐客户端区别不大,最主要是没有广告~

最后

Navidrome 总体来说作为一款搭载在NAS上的音乐管理播放程序,还是非常适合打造私人专属在线音乐库的,当然它的弊端也有,就是不知道怎么搞定歌词的问题,不过我个人对歌词也并不是刚需,目前也就这样吧~~

img

🔺本教程演示的机型是海康存储(HIKVISION)私有云R1,它是一款四盘位高性能的家庭网络存储解决方案,最大支持96TB存储容量。它采用Intel四核处理器 N100,标配一个 DDR5内存插槽与双M.2 SSD设计,强大的性能足够个人及家庭用户的数据备份和文件共享需求。

I/O接口上也是非常丰富,包括3个USB 3.2 Gen2 10Gbps接口、1个 USB3.2 Gen2 Type-C接口及1个HDMI接口(4K 60fps),两个2.5G网口,适应多种扩展需求。

比较有意思的是,它的前面板刚还配备了1块2.86寸、60Hz触控屏,支持多种功能与主题设置,可实时显示温度、CPU占用、风扇、硬盘等状态信息,侧边还配备了透明侧板以及可调控炫彩RGB氛围灯,拥有极高的可玩性。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/3156.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Vue2+3

Day1 创建Vue实例 准备容器 引包 —— 开发版本 创建Vue实例 —— new Vue() 指定配置项 el 和 data > 渲染数据 el指定挂载点&#xff0c;指定控制的是哪个盒子 data提供数据 <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

AWTK-HarmonyOS NEXT 发布

AWTK 全称为 Toolkit AnyWhere&#xff0c;是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎&#xff0c;支持跨平台同步开发&#xff0c;一次编程&#xff0c;到处编译&#xff0c;跨平台使…

新闻稿件管理:SpringBoot框架实战指南

3系统分析 3.1可行性分析 通过对本新闻稿件管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本新闻稿件管理系统采用SSM框架&#xff0c;JAVA作为开发语…

太炸裂了,Ollama跑本地模型已成为历史,现在都在使用这个工具,而且还能集成本地知识库

AI的发展速度真是超出我们的想象&#xff0c;遥想几个月前&#xff0c;我还在使用Ollama跑本地大模型&#xff0c;最近有另一款可以跑本地大模型的工具迅速崛起&#xff0c;在GitHub上已有70.3K Stars&#xff0c;相信不久就会超越Ollama&#xff0c;除了可以本地运行大模型之外…

在Vue和OpenLayers中使用移动传感器实现飞机航线飞行模拟

项目实现的核心代码 项目概述 该项目的目标是使用Vue.js作为前端框架&#xff0c;结合OpenLayers用于地图显示&#xff0c;实时获取来自手机传感器的数据&#xff08;如经纬度、高度、速度&#xff09;来模拟飞机在地图上的飞行轨迹。整体架构如下&#xff1a; Vue.js 用于构建…

Proteus中单片机IO口外接LED输出低电平时,引脚却一直保持高电平的问题(已解决)

文章目录 前言解决方法后记 前言 一个排阻接八个 LED&#xff0c;方便又省事&#xff0c;但出现了P1端口输出低电平后&#xff0c;仿真引脚却一直显示红色保持高电平不变&#xff0c;用电压表测量显示 2V 左右。 这是仿真的问题&#xff0c;在用开发板时是不会遇到的&#xff…

神经网络进行波士顿房价预测

前言 前一阵学校有五一数模节校赛&#xff0c;和朋友一起参加做B题&#xff0c;波士顿房价预测&#xff0c;算是第一次自己动手实现一个简单的小网络吧&#xff0c;虽然很简单&#xff0c;但还是想记录一下。 题目介绍 波士顿住房数据由哈里森和鲁宾菲尔德于1978年Harrison …

一分钟讲透聚合SDK的工作原理

聚合 SDK 广告是指通过整合多个广告 SDK&#xff08;软件开发工具包&#xff09;&#xff0c;将来自不同广告平台和渠道的广告资源集中管理和调配&#xff0c;并在应用或平台中展示和投放的一种广告模式。 使用聚合 SDK 可以让开发者或广告运营者更方便地接入多种广告源&#…

Visual Studio | 配置管理

文章目录 一、配置管理1、项目属性1.1、常规1.2、VC 目录1.3、C/C -> 常规1.4、C/C -> 预处理器1.5、C/C -> 预编译头1.6、连接器 -> 常规1.7、连接器 -> 输入 2、编辑2.1、显示空格或tab符 一、配置管理 1、项目属性 1.1、常规 字段功能目标平台版本用于生成…

yolov8涨点系列之增加检测头

文章目录 检测头对于目标检测的作用特征转换与信息提取多尺度目标适应预测与定位损失计算与模型优化 YOLOv8的检测头介绍结构组成特征提取层上采样层特征融合层检测层 工作原理锚点机制优化策略自适应空间特征融合&#xff08;ASFF&#xff09;焦点损失&#xff08;Focal Loss&…

django-tidb版本说明

django-tidb 版本说明 https://github.com/pingcap/django-tidb django-python版本说明 Django 4.2 版本发行说明 | Django 文档 | Django

单元/集成测试解决方案

在项目开发的前期针对软件单元/模块功能开展单元/集成测试&#xff0c;可以尽早地发现软件Bug&#xff0c;避免将Bug带入系统测试阶段&#xff0c;有效地降低HIL测试的测试周期&#xff0c;也能有效降低开发成本。单元/集成测试旨在证明被测软件实现其单元/架构设计规范、证明被…

GOT-OCR:开源免费的OCR项目,多语言多模态识别,端到端识别新体验!不仅能识别文字,连数学公式、图表都不在话下!

嗨&#xff0c;大家好&#xff0c;我是小华同学&#xff0c;关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 GOT-OCR2.0是开源端到端模型&#xff0c;实现OCR技术的重大突破。它不仅能够识别标准字体&#xff0c;还能应对各种复杂场景下的文本识别任务&#xf…

打开cmd窗口并执行cmd命令的Windows脚本(.bat文件)

打开cmd窗口并执行cmd命令的Windows脚本(.bat文件) 文章目录 打开cmd窗口并执行cmd命令的Windows脚本(.bat文件) 由于需要频繁在cmd窗口中输入命令设置ssh隧道转发&#xff0c;因此考虑编写一个脚本实现。 参考文章&#xff1a;写一个打开cmd窗口并执行cmd命令的Windows脚本&am…

LabVIEW for Linux 介绍

LabVIEW for Linux 介绍 1. 兼容性 LabVIEW for Linux 设计用于多种 Linux 发行版&#xff0c;包括 CentOS、Ubuntu 等。在安装之前&#xff0c;务必检查与您特定发行版版本的兼容性。 2. 程序移植 可移植性&#xff1a;在许多情况下&#xff0c;LabVIEW 程序&#xff08;VI…

W6100-EVB-Pico2评估板介绍

目录 1 简介 2 硬件资源 2.1 硬件规格 2.2 引脚定义 2.3 工作条件 3 参考资料 3.1 RP2350 数据表 3.2 W6100 数据表 3.3 原理图 原理图 & 物料清单 & Gerber 文件 3.3 尺寸图&#xff08;尺寸&#xff1a;mm&#xff09; 3.4 参考例程 认证 CE FCC 4 硬…

7.2、实验二:被动接口和单播更新

源文件链接&#xff1a; 7.2、实验二&#xff1a;被动接口和单播更新: https://url02.ctfile.com/d/61945102-63671890-6af6ec?p2707 (访问密码: 2707) 一、被动接口 1.介绍 定义: 在路由协议的配置中&#xff0c;一个被动接口指的是一个接口不发送路由更新包的配置方式&a…

前端用docker部署

1、环境检查 首先需要确认服务器上是否已经安装docker了。 在服务器上执行docker -v 显示对应的版本号说明已经安装好了docker 2、部署 使用Docker部署若依项目的前端服务&#xff0c;我们最终实现的是&#xff1a;启动一个镜像&#xff0c;我们的整个前端就启动了&#xf…

SSM老人服务管理系统小程序-计算机设计毕业源码91022

SSM老人服务管理系统小程序 摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化…

深度学习基础知识-损失函数

目录 1. 均方误差&#xff08;Mean Squared Error, MSE&#xff09; 2. 平均绝对误差&#xff08;Mean Absolute Error, MAE&#xff09; 3. Huber 损失 4. 交叉熵损失&#xff08;Cross-Entropy Loss&#xff09; 5. KL 散度&#xff08;Kullback-Leibler Divergence&…