爱意满满的作品展示区。
memcache

最近玩 NAS 比较多,手撸一个音乐流媒体服务

  •  1
     
  •   memcache · Apr 11, 2025 · 4173 views
    This topic created in 572 days ago, the information mentioned may be changed or developed.

    前言

    近来玩了很多 nas 服务,发现私有音乐服务都做的不是很用心,厂商的关注点都在影视上。基于此,萌生了写一个音乐流媒体服务的想法。以下是最初的一些想法: -轻量级部署、低负载; 可以在小 nas 上玩 -支持大约几万的私有音乐库 -基本的搜索、歌单能力界面美观简易使用

    目前已经有了 1.0 版本,小弟自己已经在使用了,不过也还在继续优化迭代中.

    项目地址

    https://github.com/chenqimiao/qm-music

    介绍

    目前需要配合支持 subsonic 的客户端来使用,我是使用了音流,这是一款商用 app ,不过免费的功能足够我使用了,本来做这个项目也是以玩的心态出发,所以开源出来,希望大家可以多给提提意见或者一起参与来完善。

    当然啦,有条件的小伙伴可以给我个 star 吗, 鼓励下我继续用爱发电~ 大恩不言谢 hh~

    下面是一些功能列表

    已支持

    • docker 部署
    • subsonic 协议兼容
    • 智能转码
    • 多格式支持
    • 多用户
    • 歌单
    • 收藏喜欢
    • 专辑列表
    • 艺术家列表
    • 歌曲、艺术家、专辑搜索
    • 相似歌手、歌曲检索
    • 歌曲风格检索
    • 歌词智能匹配
    • 搜索能力(简繁体互搜)

    TODO

    • 图片资源(艺术家、歌曲、专辑)缓存
    • last.fm api 接入
    • Spotify api 接入
    • 客户端开发
    • unitest 补充(减少修改引入) ...
    29 replies  •  2026-03-24 15:33:19 +08:00
    muzihuaner
    muzihuaner
    Apr 11, 2025 via Android
    1
    有时间试试🤗
    makizhang
    makizhang
    Apr 11, 2025 via Android
    2
    目前,用的 navidrome
    lazyrm
    lazyrm
    Apr 11, 2025 via iPhone
    3
    todo 能多做一个么? 就是根据歌曲进行推荐(≧▽≦)/♫
    vicalloy
    vicalloy
    Apr 11, 2025
    4
    我用的 https://github.com/epoupon/lms
    服务跑着路由器上,对内存很敏感。
    lms 用 cpp 写的,内存占用低。
    xiaoz
    xiaoz
    Apr 11, 2025 via Android
    5
    @makizhang #2 ,这个不支持重命名文件和删除就很蛋疼。
    xiaoz
    xiaoz
    Apr 11, 2025 via Android
    6
    建议 README.md 加一些截图展示,这样可以给用户留下第一印象。
    Aixtuz
    Aixtuz
    Apr 11, 2025
    7
    同在用 navidrome ,但会尝试一下。
    chenplum
    chenplum
    Apr 11, 2025
    8
    感谢开发者,很不错的项目,有几个问题:
    1. 刷新曲库的时间太长了,800 曲库用时
    2. 支持检查文件目录变动,曲库自动增量更新
    chenplum
    chenplum
    Apr 11, 2025
    9
    @chenplum 800 曲库用了 20 分钟
    zhengfan2016
    zhengfan2016
    Apr 11, 2025
    10
    智能转码怎么实现的,我也正在做类似的轮子,但是像 jellyfin 这样的点播动态转码还没找到比较好的方案 ,看其他人大多数实现都是直接用 ffmpeg 全部转码一遍存 sql
    memcache
    memcache
    OP
    Apr 12, 2025
    11
    @muzihuaner 谢谢
    memcache
    memcache
    OP
    Apr 12, 2025
    12
    @makizhang 嗯,我想的是多做一些中文歌曲的特性,比如繁体简体之类搜索分类支持
    memcache
    memcache
    OP
    Apr 12, 2025
    13
    @lazyrm 已经有了哈,欢迎试用
    memcache
    memcache
    OP
    Apr 12, 2025
    14
    @xiaoz 好的,后面会补充下
    memcache
    memcache
    OP
    Apr 12, 2025
    15
    @chenplum
    1.刷新这块会持续优化,这可能跟 cpu 配置也有些关系,目前 2c 3.5Ghz 测试下来,25 分钟差不多可以刷 1w 多首歌
    2.嗯,后期会加定时任务,目前文件目录变动需要手动刷新
    memcache
    memcache
    OP
    Apr 12, 2025
    16
    @Aixtuz 嗯,我想的是多做一些中文歌曲的特性,比如繁体简体之类搜索分类支持
    memcache
    memcache
    OP
    Apr 12, 2025
    17
    @zhengfan2016 需要一些检测机制在结合客户端配置
    memcache
    memcache
    OP
    Apr 12, 2025
    18
    @xiaoz navidrome 确实感觉是相对封闭一些的 哈哈,作者管控力比较强
    dann73580
    dann73580
    Apr 13, 2025
    19
    有考虑过不用 sql 外置数据库么?几十万首音乐会很卡很卡...navidrome 就有这个毛病
    memcache
    memcache
    OP
    Apr 13, 2025
    20
    @dann73580 good idea ,会考虑列入议程!
    dann73580
    dann73580
    Apr 13, 2025
    21
    @memcache pqsql 就很好哈哈,现在我用 navidrome 搜索歌曲有时候就卡卡的,感觉 sqlite 有点扛不住
    memcache
    memcache
    OP
    Apr 13, 2025
    22
    @dann73580 可以,到时候我再调研下 哈哈哈
    memcache
    memcache
    OP
    Apr 20, 2025
    23
    目前已经完成了 last.fm 、spotify 公用 api 的接入。
    - 歌曲元数据展示和歌曲推荐能力大有提升
    memcache
    memcache
    OP
    Apr 24, 2025 via iPhone
    24
    最近一直在迭代没有太注意消息统一回复下

    1.目前已经有了 navdrome 、plex 类似的产品了,为什么要再做一个
    第一个当然还是兴趣啦,第二个原因还是这些产品对中文歌支持一般,举一个例子,比如你想用陈奕迅搜索到“ 陳奕迅”,简繁体互搜这类功能,外国朋友还是比较难 get 到这个点的。毕竟中华文化博大精深嘛
    2.近期做了不少迭代
    * 定时刷新曲库
    * 优化了搜索,现在效率蛮高的
    * 支持了多生态,spotify lastfm ,
    * 即使你的歌曲文件内的信息不太完善,也能做不少补充
    * 做了一些图片资源的缓存
    * 整体的数据接口快了很多,进而页面的体验提升不少
    * 等等
    3.最后希望朋友们可以体验一下,继续提提意见,最好能来 issue 提,这样讨论的人会更多一些 https://github.com/chenqimiao/qm-music/issues
    再次感谢大家的支持!
    xyz5378
    xyz5378
    Apr 26, 2025
    25
    音乐推荐如果能搞得智能点就更好了,曲库有点大,很多不感兴趣的音乐,也懒得删除
    memcache
    memcache
    OP
    Apr 29, 2025 via iPhone
    26
    @xyz5378 嗯,是个发力的方向!先列到 roadmap 里先!感谢!
    dann73580
    dann73580
    Sep 16, 2025
    27
    自从上次看到 qm-music 已经好久啦。恭喜做的越来越完善!我这边有几十万的曲库,不知道能不能取得一些联系方式,我们可以一起测试和优化下性能?同时也很乐意分享我的曲库公开发者体验和测试,谢谢。
    memcache
    memcache
    OP
    Sep 20, 2025
    28
    @dann73580
    d3gtNjI1NTQ4MTg2
    ikelvin
    ikelvin
    Mar 24
    29
    @memcache 好主意!我现在自己魔改 navidrome ,实在是 navidrome 的数据管理部分做的太优秀,比不过啊比不过。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2962 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 12:46 · PVG 20:46 · LAX 04:46 · JFK 07:46
    ♥ Do have faith in what you're doing.