音乐流媒体服务器Navidrome
什么是 Navidrome ?
Navidrome
是一个开源的基于网络的音乐收藏和流媒体服务器,与Subsonic/Airsonic
兼容。它让您可以自由地从任何浏览器或移动设备收听您的音乐收藏。就像您的个人Spotify
!
什么是 Spotify ?
Spotify
是一个正版流媒体音乐服务平台,2008 年 10 月在瑞典首都斯德哥尔摩正式上线。Spotify
提供免费和付费两种服务,免费用户在使用Spotify
的服务时将被插播一定的广告,付费用户则没有广告,且拥有更好的音质。
老苏曾介绍过一些音乐服务器,你可以根据自己的需要进行选择:
- 个人专属的音乐库
- 去中心化开源音乐服务器Funkwhale
- Ampache音乐流媒体服务器
- 开源的音乐流媒体服务器koel
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 navidrome
,选择第一个 deluan/navidrome
,版本选择 latest
。
卷
在 docker
文件夹中,创建一个新文件夹,并将其命名为 navidrome
,并建 2
个子目录,分别为 music
和 data
文件夹 | 装载路径 | 说明 |
---|---|---|
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.fm
和 Spotify
获取专辑信息和图像
Last.fm
首先需要一个 Last.fm
免费帐户,其次你要能访问 Last.fm
- 转到 https://www.last.fm/api/account/create 并创建一个
API
帐户。只有应用程序名称
字段是强制性的
- 提交表单后,可以从
API account Created
页面获取API Key
和Shared Secret
- 将上面的值复制到
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
中创建一个免费帐户,然后按照以下步骤操作:
- 单击
Spotify
的开发者仪表板中的CREATE AN APP
按钮:https://developer.spotify.com/dashboard/applications
- 填写所有字段并单击
CREATE
按钮:
- 将值复制到
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
修改完成
又拷了 2
张 MP3
格式的碟
从日志看,播放无损的 WAV
进行了转码
而播放 MP3
则没有
参考文档
navidrome/navidrome:
音乐流媒体服务器Navidrome相关推荐
- 音乐服务器 linux,在Ubuntu/Debian/CentOS上安装Koel以配置个人音乐流媒体服务器
本文介绍安装和使用Koel在Ubuntu/Debian/CentOS/Fedora上配置个人音乐流媒体服务器.Koel是使用Vue和Laravel PHP Framework编写的开源.基于Web的简 ...
- 流媒体服务器文件传输,mStream - 从任何地方流式传输音乐的个人流媒体服务器...
mStream是一款免费的开源和跨平台个人音乐流媒体服务器,可让您在所有设备之间同步和流式传输音乐. 它由一个用NodeJS编写的轻量级音乐流媒体服务器组成; 您可以使用它将音乐从家用电脑流式传输到任 ...
- linux+家庭+媒体服务器,Linux下搭建可随时随地传输音乐的个人流媒体服务器
原标题:Linux下搭建可随时随地传输音乐的个人流媒体服务器 mStream是一个免费的.开源的.跨平台的个人音乐流媒体服务器,它可以让你在所有设备之间同步和传输流媒体音乐.它由一个用NodeJS编写 ...
- linux音频服务器,mStream - Linux下搭建可随时随地传输音乐的个人流媒体服务器
mStream是一个免费的.开源的.跨平台的个人音乐流媒体服务器,它可以让你在所有设备之间同步和传输流媒体音乐.它由一个用NodeJS编写的轻量级音乐流媒体服务器,你可以用它把你的音乐从家里的电脑传输 ...
- 38款 流媒体服务器开源软件
Flash流媒体服务器Red5 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享对象:现场直播 ...
- 流媒体服务器大全--供媒体软件选择使用
Flash流媒体服务器 Red5 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享对象:现场直 ...
- 与视频服务器相比,流媒体服务器有什么优势?
流媒体技术作为新一代互联网应用的标志,近年来发展迅速,包括新闻发布.在线直播.视频点播.网络广播.音乐下载等.VeCloud为流媒体输出所需的巨大数据流和并发数据流提供了高性能的服务器和流畅的网络环境 ...
- plex实现流媒体服务器_如何从Plex Media Server离线查看下载和同步媒体
plex实现流媒体服务器 Streaming content from your Plex Media Server is great, but sometimes-like when you're ...
- centos7 ftp服务器搭建_CentOS7下搭建Jellyfin个人流媒体服务器
Jellyfin 是一个开源的软件媒体系统,用于控制和管理媒体和流媒体.它是 emby 和 plex 的替代品,它通过多个应用程序从专用服务器向终端用户设备提供流媒体. Jellyfin 属于 Emb ...
- 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能
使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...
最新文章
- jms在jboss上的简单应用
- 进程池、线程池、回调函数、协程
- leetcode双指针(python与c++)
- zend studio php 5.5,Zend Studio使用教程:在Zend Studio中调试PHP(5/5)
- Guava学习笔记:Ordering犀利的比较器
- 基于prometheus + grafana + mysql + Telegram 监控告警
- 【java学习之路】(java SE篇)(讨论与思考)关于继承,封装,多态,接口的简单实现与思考
- 机器学习模型的理解(三)
- 大学生发展规划与就业指导(三)
- 微博html5版登录网址,微博网页版登录入口
- 解决django传递URL报错Specifying a namespace in include() without providing an app_name is not supported.
- 汽车零部件智能工厂MES生产进度管理系统
- 用phpexcel导入导出文件
- H桥电机驱动电路用电荷泵电路
- 身家破亿!86版「红孩儿」拒绝出道成学霸,已是中科院博士,名下52家公司
- Servlet实例化异常以及tomcat子级启动失败的可能原因
- 01-PHP简介和开发环境的搭建
- python证书微软认证_怎样考取微软工程师?
- JavaScript6——JavaScript和CSS的交互
- 工程经济学第一章工程经济学概述笔记
热门文章