什么是 Navidrome ?

Navidrome 是一个开源的基于网络的音乐收藏和流媒体服务器,与 Subsonic/Airsonic 兼容。它让您可以自由地从任何浏览器或移动设备收听您的音乐收藏。就像您的个人 Spotify

什么是 Spotify ?

Spotify 是一个正版流媒体音乐服务平台,2008 年 10 月在瑞典首都斯德哥尔摩正式上线。Spotify 提供免费和付费两种服务,免费用户在使用 Spotify 的服务时将被插播一定的广告,付费用户则没有广告,且拥有更好的音质。

老苏曾介绍过一些音乐服务器,你可以根据自己的需要进行选择:

  • 个人专属的音乐库
  • 去中心化开源音乐服务器Funkwhale
  • Ampache音乐流媒体服务器
  • 开源的音乐流媒体服务器koel

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 navidrome ,选择第一个 deluan/navidrome,版本选择 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 navidrome,并建 2 个子目录,分别为 musicdata

文件夹 装载路径 说明
docker/navidrome/data /data 存放数据
docker/navidrome/music /music 音乐库,建议只读

如果你已经有音乐库,可以将音乐库直接映射到 /music,从安全性考虑,建议将 /music 设置为只读

当然你非要读写也是可以的

端口

直接用了默认的端口 4533

本地端口 容器端口
4533 4533

环境

环境变量均为可选项,请参考官方文档:https://www.navidrome.org/docs/usage/configuration-options/

运行

在浏览器中输入 http://群晖IP:4533 ,首先要注册一个管理员

接下来就能看到主界面

设置中文

右上角 Settings --> Personal --> Language

选择 简体中文

播放歌曲

music 中拷入了一张无损碟

快速扫描

能够被识别

可以直接播放

外部集成

配置 Navidrome 可以从 Last.fmSpotify 获取专辑信息和图像

Last.fm

首先需要一个 Last.fm 免费帐户,其次你要能访问 Last.fm

  1. 转到 https://www.last.fm/api/account/create 并创建一个 API 帐户。只有 应用程序名称 字段是强制性的

  1. 提交表单后,可以从 API account Created 页面获取 API KeyShared Secret

  1. 将上面的值复制到 Docker 的环境变量
可变
ND_LASTFM_ENABLED 设置 false 为完全禁用 Last.fm 集成
ND_LASTFM_APIKEY Last.fm 获取的 API Key
ND_LASTFM_SECRET Last.fm 获取的 Shared Secret
ND_LASTFM_LANGUAGE 用于从 Last.fm 检索的语言的两个字母代码,简体中文为 zh

Spotify

Spotify 中创建一个免费帐户,然后按照以下步骤操作:

  1. 单击 Spotify 的开发者仪表板中的 CREATE AN APP 按钮:https://developer.spotify.com/dashboard/applications

  1. 填写所有字段并单击 CREATE 按钮:

  1. 将值复制到 Docker 的环境变量

可变
ND_SPOTIFY_ID Spotify 客户端 ID
ND_SPOTIFY_SECRET Spotify 客户端 Secret

转码设置

之所以要转码,是因为无损的文件比较大,一般都有几百M,所以需要进行转码成,便于客户端进行播放

Navidrome 出于安全原因,禁用了从 Web 界面更改参数,所以需要先修改 Docker 的环境变量

可变
ND_ENABLETRANSCODINGCONFIG 设置为 true 才能支持转码功能
ND_TRANSCODINGCACHESIZE 转码缓存的大小。设置 0 为禁用缓存,默认为 100MB

默认设置中有两个转码方案,一个是转 MP3,另一个是转 OPUS

可以根据需要修改 比特率

然后选择需要转码的客户端

关于客户端,老苏推荐你看看 Subsonic Apps 列表:http://www.subsonic.org/pages/apps.jsp

老苏还是用的 Android 客户端 Subsonic

修改完成

又拷了 2MP3 格式的碟

从日志看,播放无损的 WAV 进行了转码

而播放 MP3 则没有

参考文档

navidrome/navidrome:

音乐流媒体服务器Navidrome相关推荐

  1. 音乐服务器 linux,在Ubuntu/Debian/CentOS上安装Koel以配置个人音乐流媒体服务器

    本文介绍安装和使用Koel在Ubuntu/Debian/CentOS/Fedora上配置个人音乐流媒体服务器.Koel是使用Vue和Laravel PHP Framework编写的开源.基于Web的简 ...

  2. 流媒体服务器文件传输,mStream - 从任何地方流式传输音乐的个人流媒体服务器...

    mStream是一款免费的开源和跨平台个人音乐流媒体服务器,可让您在所有设备之间同步和流式传输音乐. 它由一个用NodeJS编写的轻量级音乐流媒体服务器组成; 您可以使用它将音乐从家用电脑流式传输到任 ...

  3. linux+家庭+媒体服务器,Linux下搭建可随时随地传输音乐的个人流媒体服务器

    原标题:Linux下搭建可随时随地传输音乐的个人流媒体服务器 mStream是一个免费的.开源的.跨平台的个人音乐流媒体服务器,它可以让你在所有设备之间同步和传输流媒体音乐.它由一个用NodeJS编写 ...

  4. linux音频服务器,mStream - Linux下搭建可随时随地传输音乐的个人流媒体服务器

    mStream是一个免费的.开源的.跨平台的个人音乐流媒体服务器,它可以让你在所有设备之间同步和传输流媒体音乐.它由一个用NodeJS编写的轻量级音乐流媒体服务器,你可以用它把你的音乐从家里的电脑传输 ...

  5. 38款 流媒体服务器开源软件

    Flash流媒体服务器Red5 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享对象:现场直播 ...

  6. 流媒体服务器大全--供媒体软件选择使用

    Flash流媒体服务器 Red5 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享对象:现场直 ...

  7. 与视频服务器相比,流媒体服务器有什么优势?

    流媒体技术作为新一代互联网应用的标志,近年来发展迅速,包括新闻发布.在线直播.视频点播.网络广播.音乐下载等.VeCloud为流媒体输出所需的巨大数据流和并发数据流提供了高性能的服务器和流畅的网络环境 ...

  8. plex实现流媒体服务器_如何从Plex Media Server离线查看下载和同步媒体

    plex实现流媒体服务器 Streaming content from your Plex Media Server is great, but sometimes-like when you're ...

  9. centos7 ftp服务器搭建_CentOS7下搭建Jellyfin个人流媒体服务器

    Jellyfin 是一个开源的软件媒体系统,用于控制和管理媒体和流媒体.它是 emby 和 plex 的替代品,它通过多个应用程序从专用服务器向终端用户设备提供流媒体. Jellyfin 属于 Emb ...

  10. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能

    使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...

最新文章

  1. jms在jboss上的简单应用
  2. 进程池、线程池、回调函数、协程
  3. leetcode双指针(python与c++)
  4. zend studio php 5.5,Zend Studio使用教程:在Zend Studio中调试PHP(5/5)
  5. Guava学习笔记:Ordering犀利的比较器
  6. 基于prometheus + grafana + mysql + Telegram 监控告警
  7. 【java学习之路】(java SE篇)(讨论与思考)关于继承,封装,多态,接口的简单实现与思考
  8. 机器学习模型的理解(三)
  9. 大学生发展规划与就业指导(三)
  10. 微博html5版登录网址,微博网页版登录入口
  11. 解决django传递URL报错Specifying a namespace in include() without providing an app_name is not supported.
  12. 汽车零部件智能工厂MES生产进度管理系统
  13. 用phpexcel导入导出文件
  14. H桥电机驱动电路用电荷泵电路
  15. 身家破亿!86版「红孩儿」拒绝出道成学霸,已是中科院博士,名下52家公司
  16. Servlet实例化异常以及tomcat子级启动失败的可能原因
  17. 01-PHP简介和开发环境的搭建
  18. python证书微软认证_怎样考取微软工程师?
  19. JavaScript6——JavaScript和CSS的交互
  20. 工程经济学第一章工程经济学概述笔记

热门文章

  1. eclipse安装SVN插件
  2. 成功从小公司跳槽!java并发编程实践pdf完整百度云
  3. java并发编程实践-this溢出2
  4. matlab分析分子动力学,分子动力学程序框架
  5. 数据结构题集(C语言版 清华大学出版社)
  6. 已加密的PDF怎么解密?只要学会这两招即可轻松解密
  7. 【深入浅出通信原理-学习笔记】信号与频谱
  8. 联想r720游戏模式不见了
  9. 兼容pmbus的降压DC/DC模块提供更高的输出电流
  10. JAVA实现MD5算法、SHA1算法和SHA256算法