Logitech Media Server已更名为Lyrion Music Server

news2024/12/23 0:58:33

在这里插入图片描述

还以为是个新软件,折腾之后来才发现 ,Lyrion Music Server 原名叫 Logitech Media Server,只是现在它已不再由 Logitech 拥有和维护,已完全移交给社区,因此更名,但简称依然还是 LMS。镜像目前还是延续了 logitechmediaserver 的名字

什么是 Lyrion Music Server ?

Lyrion Music Server 是一款完全开源的服务器软件,可为各种音频播放器提供支持。借助许多插件,Lyrion Music Server 不仅可以将您本地的音乐收藏传输到您的播放器,还可以将来自许多音乐服务和互联网电台的内容传输到您的播放器。

从界面上也应该能感受到,这是一个古董级的软件了,只是没想到更新还这么活跃,原本只是配合 Squeezebox 播放器的

现在社区已经为各种常见且易于获得的设备(如 WindowsMac 计算机、平板电脑和手机以及 Raspberry Pi)都开发了 Lyrion 客户端软件。

安装

在群晖上以 Docker 方式安装。

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

本文写作时

  • latest 版本对应为 8.5.2
  • stable 版本对应为 8.5.3
  • dev 版本对应为 9.0.0

因为要挂载时区和时间,所以采用命令行方式安装

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 logitechmediaserver 和 子目录
mkdir -p /volume1/docker/logitechmediaserver/{config,music,playlist}

# 进入 logitechmediaserver 目录
cd /volume1/docker/logitechmediaserver

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name lms \
   -p 9095:9095/tcp \
   -p 9090:9090/tcp \
   -p 3483:3483/tcp \
   -p 3483:3483/udp \
   -v $(pwd)/config:/config \
   -v $(pwd)/music:/music:ro \
   -v $(pwd)/playlist:/playlist \
   -v /etc/localtime:/etc/localtime:ro \
   -v /etc/TZ:/etc/timezone:ro \
   -e HTTP_PORT=9095 \
   -e EXTRA_ARGS="--advertiseaddr=192.168.0.197" \
   lmscommunity/logitechmediaserver

简单的参数说明

文件夹装载路径模式说明
docker/logitechmediaserver/config/configrw设置文件夹
docker/logitechmediaserver/music/musicro音乐文件夹
docker/logitechmediaserver/playlist/playlistrw播放列表文件夹
/etc/TZ/etc/timezonero本机所属的时区
/etc/localtime /etc/localtimero本机时间

端口

本地端口容器端口协议说明
90959095tcpWeb 端口
90909090tcptelnet 端口
34833483tcpSlimProto 协议,服务端侦听
34833483udpSlimProto 协议,客户端侦听

SlimProto 协议是为 Squeezebox 开发的新协议,取代了 SLIMP3 协议。该协议旨在让玩家能够通过 WANLAN 进行有效通信。

默认情况下,Lyrion Music Server 的容器 端口为 9000,但是需要特别注意,http 容器端口 9000cli 容器端口 9090 必须始终以 1:1 映射。您不能像 -p 9095:9000 那样直接映射,因为 Lyrion Music Server 会告诉播放器要连接哪个端口。

部署容器后,可以通过高级/命令行界面 ( CLI ) 下的 Lyrion web ui 设置页面更新 cli 端口,以匹配更新后的 1:1 映射。但是,如果您必须为 LMS 使用不同的 http 端口(9000 除外),您也必须设置HTTP_PORT环境变量

是不是不比较绕?其实总结起来就是:本地端口容器端口 必须是一样的,所以如果你想改 本地端口,必须先改 容器端口

环境变量

可变
PUID设为 1000
PGID设为 1000
TZ时区
HTTP_PORTWeb 端口 ,默认为 9000
EXTRA_ARGS例如:--advertiseaddr=192.168.0.197(你的群晖主机的 IP 地址)

因为我们使用了 bridge 网络模式,导致内部 IP 地址与播放器可以看到的 IP 地址不同,所以需要设置 EXTRA_ARGS。当使用 host 模式时,advertiseaddr 就无需定义。

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3"

services:
  lms:
    image: lmscommunity/logitechmediaserver
    container_name: lms
    restart: unless-stopped
    ports:
      - 9095:9095/tcp
      - 9090:9090/tcp
      - 3483:3483/tcp
      - 3483:3483/udp
    volumes:
      - ./config:/config
      - ./music:/music:ro
      - ./playlist:/playlist
      - /etc/localtime:/etc/localtime:ro
      - /etc/TZ:/etc/timezone:ro
    environment:
      - HTTP_PORT=9095
      - EXTRA_ARGS=--advertiseaddr=192.168.0.197

然后执行下面的命令

# 新建文件夹 logitechmediaserver 和 子目录
mkdir -p /volume1/docker/logitechmediaserver/{config,music,playlist}

# 进入 logitechmediaserver 目录
cd /volume1/docker/logitechmediaserver

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

为了测试,我们在 music 中放了几个文件夹的音乐

运行

在浏览器中输入 http://群晖IP:9095 就能看到主界面

点击右下角的 Settings

下拉选择 简体中文 ,点右下角的 Apply 应用一下,如果界面还是英文的话,刷新一下就可以

SqueezePlay

下载地址:https://sourceforge.net/projects/lmsclients/files/squeezeplay/

Windows 平台为例

语言选择 English
在这里插入图片描述

在局域网是能够自动扫描到服务的

My Music --> Disks and floders --> music

居然乱码了,而服务端显示是正常的

进入文件夹

发现并不影响播放

回到网页,能看到当前的正在播放的播放器及进度

参考文档

Home - Lyrion Music Server
地址:https://lyrion.org/

lmscommunity/logitechmediaserver - Docker Image | Docker Hub
地址:https://hub.docker.com/r/lmscommunity/logitechmediaserver

Lyrion Music Server
地址:https://github.com/LMS-Community

ralph-irving/squeezeplay: Squeezeplay software player for Lyrion Music Server.
地址:https://github.com/ralph-irving/squeezeplay

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

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

相关文章

一天搞定React(5)——ReactRouter(下)【已完结】

Hello!大家好,今天带来的是React前端JS库的学习,课程来自黑马的往期课程,具体连接地址我也没有找到,大家可以广搜巡查一下,但是总体来说,这套课程教学质量非常高,每个知识点都有一个…

全球“微软蓝屏”事件:IT基础设施韧性与安全性的考验

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

Firefox扩展程序和Java通信

实现Firefox扩展程序,和Java RMI Client端进行通信。 在Firefox工具栏注册按钮,点击按钮后弹出Popup.html页面,引用Popup.js脚本,通过脚本向Java RMI client发送消息,Java RMI Client接收消息后转发到Java RMI Server…

Hadoop3:HDFS的客户端工具Big Data Tools(IDEA版本)

1、安装插件 在Plugins里搜索Big Data Tools 安装完成后,重启IDEA 2、配置Windows环境 主要是配置Hadoop环境,否则无法通过插件远程连接HDFS 1、解压hadoop安装包 2、进入hadoop的bin目录 放入图中标红的两个文件 3、配置hadoop环境变量 新建HAD…

夯实数字经济的“新基建”-基于大数据与区块链技术的新型基础设施

随着我国数据市场的蓬勃发展,构建契合数据特性、加速数据流通与价值释放的新型数据基础设施变得尤为关键。数字基础设施作为数字经济蓬勃发展的基石,其完善与否直接关系到数据能否有效存储、顺畅流通及高效利用,进而促进数据资源向数据资产的…

电脑蓝屏怎么回事?这里有全面的解决方案

电脑蓝屏是Windows操作系统中一种常见且令人头疼的问题。当电脑遇到无法处理的错误时,系统会自动停止运行并显示蓝屏,提示用户出现了严重问题。蓝屏不仅打断了工作和娱乐,还可能导致数据丢失。那么电脑蓝屏怎么回事呢?本文将介绍电…

视觉-语言-行动模型:将网络知识迁移至机器人控制(RT-2论文翻译)

RT-2: Vision-Language-Action Models Transfer Web Knowledge to Robotic Control RT-2: 用互联网知识训练的视觉语言模型融入到机器人控制中 RT1 论文翻译: https://blog.csdn.net/weixin_43334869/article/details/135850410 文章目录 RT-2: Vision-Language…

机器学习(五) -- 无监督学习(1) --聚类1

系列文章目录及链接 上篇:机器学习(五) -- 监督学习(7) --SVM2 下篇:机器学习(五) -- 无监督学习(1) --聚类2 前言 tips:标题前有“***”的内容…

Git 基础 GitHub【学习笔记】

一、Git 优势 大部分操作在本地完成,不需要联网完整性保证尽可能添加数据而不是删除或修改数据分支操作非常快捷流畅与 Linux 命令全面兼容 二、Git 程序安装 https://git-scm.com 三、Git 结构 #mermaid-svg-9Go6R1leWXWrDCqn {font-family:"trebuchet ms&quo…

【更新2022】地级市城镇 农村居民可支配收入 2001-2022

地级市城镇和农村居民的可支配收入可以用于各种科研领域。他们可以用这些资金支持基础科学研究,推动新技术和创新的发展。他们可以投资于医学研究,促进健康和医疗领域的进步。他们还可以支持环境科学研究,以解决环境问题和可持续发展挑战。此…

2.1、matlab绘图汇总(图例、标题、坐标轴、线条格式、颜色和散点格式设置)

1、前言 在 MATLAB 中进行绘图是一种非常常见且实用的操作,可以用来可视化数据、结果展示、分析趋势等。通过 MATLAB 的绘图功能,用户可以创建各种类型的图形,包括线图、散点图、柱状图、曲线图等,以及三维图形、动画等复杂的可视…

C语言 | Leetcode C语言题解之第295题数据流的中位数

题目: 题解: typedef struct Heap {int* array; //存放堆的数组int capacity;//数组的容量int len; //已存数组的大小 }Heap;/*大小根堆切换开关*/ int HeapLen(Heap* hp); //heap获取当前的堆大小 void Heap…

安装VMware Workstation Pro

一、下载 通过百度网盘分享的文件:VMware-workstation-full-16.2.4-2008... 链接:https://pan.baidu.com/s/1mDnFhLQErBlpeX_KjsgtzA 提取码:0bw7 二、安装 (1)双击exe文件 (2)安装软件 &…

本地部署Graphhopper路径规划服务(graphhopper.sh启动版)

文章目录 文章参考源码获取一、配置Java环境变量二、配置Maven环境变量三、构建graphhopper步骤1. 下载数据2. 配置graphhopper配置文件config-example.yml3. 在项目中启动命令行执行./graphhopper.sh build3.1|、遇到的问题3.1.1、pom.xml中front-maven-plugin-无法下载npm6.1…

结构型设计模式-组合模式

一、组合模式 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将…

Python安装库太慢?配置好这个速度飞起

经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas、tensorflow这种体积大的库,简直龟速。 为什么pip会很慢? 先来了解下pip,pip是一个非常流行的python包管理工具…

【苍穹】完美解决由于nginx更换端口号导致无法使用Websocket

一、报错信息 进行到websocket开发的过程中,遇到了前端报错,无法连接的提示: 经过F12排查很明显是服务端和客户端并没有连接成功。这里就涉及到之前的坑,现在需要填上了。 二、报错原因和推导 应该还记得刚开苍穹的第一天配置前…

技术实践—微前端技术应用

微前端是一种新兴的前端架构模式,是一种类似于微服务的架构,将微服务的理念应用于浏览器端。其核心理念是将一个大而单一的前端应用拆分为多个小型独立的微应用。这些微应用各自独立,可以由不同团队开发维护,部署,组合…

docker发布镜像到自己远程私有仓库

1、登录docker hub创建自己的仓库地址:https://hub.docker.com/repository/create 输入仓库名称 2.构建镜像 略过。。。。请自己查找别的资料,此篇文章只讲述镜像推送到远程 3.推送 假设你已经构建了一个镜像 web/online-editor:latest,现…

【React学习打卡第二天】

受控表单绑定、React获取Dom\组件通信、useEffect、自定义hook函数和ReactHooks使用规则 一、受控表单绑定1.准备React状态值2.通过value属性绑定状态,通过onChange属性绑定状态同步的函数 二、React中获取DOM1. 使用useRef创建 ref 对象,并与 JSX 绑定2…