音乐服务器制作教程,让NAS做音乐服务器

2023-10-31

最终的目的是让手机APP可以随时播放家里NAS上下载的音乐,经过以前的尝试和最近百度谷歌,有了一些成果,分享出来。

一、NAS自带服务和手机APP

优点是布署简单,都是直接用,我只用过黑群的软件,只能说可以用,除了特简单再没有什么特点。需要有一台群辉。我的两台黑群,但是一台太低端什么也做不了,一台太费电,群辉的APP也很不喜欢,所以在使用了一段时间后决定要再找找其它方案。

二、jellyfin等多媒体服务器

这种方案也只接触过jellyfin。这种比较庞大的服务端,我那个低端NAS就跑不动。这种主要还是用来放影片,虽然也可以听音乐,但只是附加的功能,很多功能都不完善。试用过几天发现手机端APP有BUG,无法连续播放,而且中途有机率卡停。所以也放弃了。

三、Airsonic或Subsonic流媒体服务器

这种就是我所找的专业的音乐服务端了,有专门的手机端API,也已经有了很多的APP,官方也有自己的APP,试了一下还不错。

5c2244d7e03e34461604d772f6f26053.png

Docker部署

服务器用的树莓派4,官方没有ARM镜像用了第三方镜像

手机端APP

官网的文档给出了一些支持的APP信息

我在play上找了几个试了一下,只有官方的Subsonic和Ultrasonic可以正常连接服务器,而Ultrasonic好像也是源于官方的。最后选择用Ultrasonic,这个可以在锁屏情况下切歌。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

音乐服务器制作教程,让NAS做音乐服务器 的相关文章

  • vim

    three basic mode of vim command mode also is default mode all the alphanumeric keys are bound to commands Typing dd will
  • 【数据库】封锁技术

    一 前言 数据库的并发操作通常会带来三个问题 丢失更新 读脏数据 不可重复读 解决这些问题就需要用到数据库的封锁机制进行控制 但封锁机制的引入又引起了一系列问题 性能下降 死锁等 1 丢失更新 一个事务的更新覆盖了其他事务的更新结果 例如用
  • android小项目之新闻客户端四

    基于Android小巫新闻客户端开发 显示新闻详细内容UI设计 2013年2月27日 天气潮湿 距上一次写的主界面业务逻辑实现 已经过来11天 小巫觉得拖得太久了 所以决定尽量把所有的内容介绍完 好完成这个任务 因为小巫已经开学了 将会有更
  • 利用两个小demo理解汇编代码排查内存溢出问题

    利用两个小demo理解汇编代码排查内存溢出问题 https www cnblogs com liuchuanloong articles 16925695 html 背景 近日处理现场问题时遇到了踩内存导致的崩溃问题 然而个人对反汇编程序执
  • C#中的Random.Range

    Random Range 0 1 包含0 不包含1
  • 十、获取人体骨骼关键点三维坐标——Azure Kinect DK入门

    Azure Kinect DK 文档 Azure Kinect Sensor SDK 文档 Azure Kinect Body Tracking SDK 文档 OpenCV文档 参考文档学习 边学 边查资料 获取人体骨骼关键点三维坐标 目的
  • centernet(cornernet)中通过高斯核函数画热点图时 高斯半径的确定及 改进成椭圆高斯图

    为什么采用二维的高斯核 参考https zhuanlan zhihu com p 96856635 其中原因解释合理 但公式推导有待商榷 在设置GT box的heat map的时候 我们不能仅仅只在top left bottom right
  • 漫步人生路

    在美帝工作了几个月 感觉生活很不错 很小资 朝九晚五的生活让我慢慢觉得缺少了些什么 目前做的事情是我喜欢的方向 做的是自动驾驶中很重要的一个领域 挑战还是不小的 需要正视这些差距 但是我最近懈怠了 在靡靡之音中容易忘记自己想要做的事情 没有
  • sg-uap的安装配置

    首先要确保jdk和tomcat的安装 并且设置好环境变量 1 找到sg uap的安装执行文件 双击安装 2 把sguap server文件夹拷贝到tomcat的发布目录 即webapps下 3 把授权码 license dat pw key
  • echarts的简单利用实现数据可视化

    echarts的简单利用实现数据可视化 气体君也用echarts简单做过一些图表的数据可视化 下面一一展现给大家 这些都是气体君用echarts制作的 主要只需要简单的数据传入html中即可 接下来一一给大家详细说明使用步骤 第一步 先在百
  • Python——彩图转线稿

    偶然扒到了好久之前写的彩图转线稿的代码 记录一下 彩图 代码 线图 全部代码 带注释 import numpy as np from PIL import Image array np asarray Image open boom jpg
  • 最新 IOS应用开发Icon规格自动裁剪器(C#)

    老早之前做IOS APP开发 为折腾一个IOS应用的Icon 用C 写了一个简单的IOS应用开发Icon规格自动裁剪器 但时过境迁 目前IOS设备屏幕规格也是越来越多 一个版本就要生成好几种规格分辨率的Icon 用PS什么的一个一个生成费劲
  • error: invalid key: user.name

    git config global user enam 用户名 name空格 用户名 中间要有空格
  • LeetCode第83题解析

    给定一个排序链表 删除所有重复的元素 使得每个元素只出现一次 示例 1 输入 1 gt 1 gt 2 输出 1 gt 2 示例 2 输入 1 gt 1 gt 2 gt 3 gt 3 输出 1 gt 2 gt 3 解题思路 迭代 class
  • win10误删的注册表能还原吗_手把手讲解win10系统误删注册表恢复的还原办法

    雨林木风win7系统兼容性好 使用的人比较多 平常遇到win10系统误删注册表恢复这样的问题是很普遍的 大多用户还是第一次碰到win10系统误删注册表恢复的问题 只要我们坚定信心 就有希望找到处理win10系统误删注册表恢复的问题的好方法
  • ctfshow web259

    知识点 1 某个实例化的类 如果调用了一个不存在的函数会去调用 call魔术方法 call会发送一个请求 2 CRLF r n 3 POST数据提交最常用类型Content Type application x www form urlen
  • 优先使用组合而不使用继承

    Java是一个面向对象的语言 封装 继承 多态是面向对象的三个特征 不管是学习还是工作的时候可能在需要复用的情况下 第一个想到的词汇就是 继承 但是其实在设计模式中 发现组合是一种很好复用方式 它适用于大部分我们需要复用的情况 所以优先使用
  • MySQL列的默认值(default)的研究

    文章目录 写作背景 版本说明 官方文档中的说明 显式默认值 隐式默认值 数据类型的默认值 sql mode与strict mode 查看sql mode 设置sql mode 测试 总结 文章开始之前先思考一下 假设MySQL中有一张如下的
  • java的执行顺序

    1 讲解用到的代码 public class Fu static int a 3 static System out println a System out println 父类静态代码块被执行 public Fu System out

随机推荐

  • java冒泡排序_使用Java数组实现冒泡排序法

    大数据和人工智能交流 头条号向广大初学者新增C Java Python Scala javascript 等目前流行的计算机 大数据编程语言 希望大家以后关注本头条号更多的内容 冒泡排序算法详解 一 算法的设计思想 就是将第一个记录的关键字
  • mapperscan扫描多个包_SpringBoot和Mybatis配置多数据源连接多个数据库

    SpringBoot和Mybatis配置多数据源连接多个数据库 目前业界操作数据库的框架一般是 Mybatis 但在很多业务场景下 我们需要在一个工程里配置多个数据源来实现业务逻辑 在SpringBoot中也可以实现多数据源并配合Mybat
  • Android Log日志系统

    目录 0 前言 1 Native的Log写过程解析 2 Socket的另一端Logd 0 前言 Android中 logd 详解 私房菜的博客 CSDN博客 logd 里面讲了Java层Logd的框架和代码和Native的一些代码 1 Na
  • 小程序如何实现即时通信?几个方法可参考

    小程序可以通过以下方式实现即时通信 WebSocket 小程序可以使用WebSocket协议与服务器进行实时通信 WebSocket是一种基于TCP协议的全双工通信协议 可以实现服务器主动向客户端推送消息 实时数据库 小程序可以使用实时数据
  • openEuler 华为欧拉系统搭建本地yum和内网yum源

    操作系统版本 openEuler 22 03 LTS 完整版本系统镜像下载地址 https repo openeuler org openEuler 22 03 LTS ISO x86 64 openEuler 22 03 LTS ever
  • mybatis plus 报错 Invalid bound statement (not found)

    报错提示 Invalid bound statement not found 原因 使用mybatis plus时不能使用自带的SqlSessionFactory 要使用MybatisSqlSessionFactory MybatisSql
  • select下拉框option的样式修改

    select原样式 进行样式修改后的样式 附上修改代码 select外面必须包裹一个div 用来覆盖select原有的样式 div class option div
  • Qt Creator实用快捷键

    Qt Creator 实用快捷键 Qt Creator实用快捷键 快捷键 功能 在头文件函数声明处按Alt Enter 在对应的CPP文件中 生成函数的实现
  • jeeplus多商户商城,分销商城

    ZSCAT springcloud 多商户商城 下载 https gitee com catshen zscat sw pc h5 小程序 app uniapp集成 分销商城 积分商城 不用写xml配置 独特的日志记录方式 包含用户角色 权
  • 刷题日志

    1 两数之和 基于数组的散列 给定一个整数组nums和一个目标值target 请你在该数组中找出和目标之中那两个整数 并返回他们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素不能使用两遍 示例 给定 nums 2 7
  • 【蓝桥杯历年真题合集】蓝桥杯2022初赛

    个人主页 程序猿追 系列专栏 算法合集 目前状态 创建Java学习之路 零基础到就业实战 系列 目前更新到JAVAWEB开发 作者简介 大家好 我是程序猿追 全栈领域新星创作者 算法爱好者 常在作者周榜排名前30 某不知名的 ACMer 推
  • TCP封装

    大家好呀 我是请假君 今天又来和大家一起学习数通了 今天要分享的知识是TCP的封装 TCP段的头格式如上图所示 其协议头最少20个字节 其中主要字段如下 1 源端口 Source Port 16位的源端口字段包含初始化通信的端口号 源端口和
  • 如何用Python欢度六一?

    今天是六一儿童节 虽然秃头程序员没有头发 但是童心还是一直都在的 给大家分享一个私藏的GitHub项目 free python games 一行代码就能进入使用Python开发的小游戏快乐玩耍 安装与使用 安装当然也很简单一行代码就可以 由
  • 剑指 Offer 14- I. 剪绳子&&剑指 Offer 14- II. 剪绳子 II(动态规划+贪心算法)

    剑指 Offer 14 I 剪绳子 题目描述 剑指Offer 66 剪绳子 给你一根长度为 n 的绳子 请把绳子剪成整数长度的 m 段 m n都是整数 n gt 1并且m gt 1 每段绳子的长度记为 k 0 k 1 k m 1 请问 k
  • 哈夫曼树(Huffman Tree)学习总结

    定义 将所要编码的字符作为叶子结点的树为哈夫曼树 作用 解决编码问题 模板 priority queue
  • UmiJS实战

    一 配置项 hash 配置是否让生成的文件包含 hash 后缀 通常用于增量发布和避免浏览器加载缓存 hash true base 设置路由前缀 通常用于部署到非根目录 base dengta publicPath 打包的时候 webpac
  • CVPR2023

    欢迎关注 CVHub 官方微信公众号 Title Efficient Semantic Segmentation by Altering Resolutions for Compressed Videos PDF https arxiv o
  • 字节十年工程师整理的RobotFramework自动化测试框架介绍及应用

    目录 一 概念 二 特性 三 RF环境安装 四 RF的使用 五 RF的常用类库 六 RF的常用关键字的使用 七 准备UI自动化测试的环境 八 浏览器操作的关键字 九 元素定位 十 项目的三层架构 十一 RF非GUI方式 命令行 运行与Jen
  • C++:让自己习惯C++(Effective C++)

    文章目录 写在前面 01 视C 为一个语言联邦 02 尽量用const enum inline替换 define 03 尽可能使用const 04 确认对象被使用前已先被初始化 写在前面 这是对Effective C 这本书中的部分内容进行
  • 音乐服务器制作教程,让NAS做音乐服务器

    最终的目的是让手机APP可以随时播放家里NAS上下载的音乐 经过以前的尝试和最近百度谷歌 有了一些成果 分享出来 一 NAS自带服务和手机APP 优点是布署简单 都是直接用 我只用过黑群的软件 只能说可以用 除了特简单再没有什么特点 需要有