V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
memcache
V2EX  ›  NAS

NAS 上音乐大家怎么玩的?

  •  
  •   memcache · 17 天前 · 2284 次点击

    NAS 上音乐大家怎么玩的?

    • 自建云盘曲库 + rclone + webdav
    • nas 本地存储 搭配 音乐服务( navdrome 、webdav
    • 客户端软件大家有什么好的选择吗?

    我本来是 本地存储 + navdrome + 音流,发现 navdrome 中文曲库支持一般,主打一个通用( eg:繁简体不能互搜),webdav 嘛,检索效率有点低,需要扫文件目录,搜索啥的效率都很低

    出于以上,当然也是因为兴趣,

    自己撸了一个 qm-music: https://github.com/chenqimiao/qm-music

    使用场景比较简单:服务端部署+支持 subsonic 的客户端(目前测试下来音流/Amperfy/substreamer/music-assistant )都可以正常使用。 近期迭代了好几个版本了,做了不少优化, api 性能上杠杠的,效率非常高,目前测试过 2w 多首歌,感受下来还是非常流畅的,支持免费的 Spotify api 、Last.fm api 接入,这俩 api 都是免费的,官网可以直接申请,没啥要求。即使歌曲没有刮削过,音乐界面看上去也不错,

    目前支持的功能如下

    • Subsonic 协议全兼容 - 支持音流/Amperfy/substreamer/music-assistant 等客户端
    • 智能音频转码 - 动态切换 libmp3lame/acc 编码(按需启用),节省带宽流量
    • 多格式支持 - MP3/FLAC/AAC/WAV 等主流格式全覆盖
    • 低资源占用 - 运行内存仅需约 150MB
    • 多用户体系 - 独立账号系统与权限管理
    • 个性化歌单 - 支持创建/管理自定义播放列表
    • 收藏与喜欢 - 实时同步的收藏夹功能
    • 歌词同步 - 智能匹配本地与在线歌词资源
    • 自动化曲库 - 定时监测音乐目录变动,自动刷新元数据
    • 高效元数据解析 - 精准识别 ID3 标签与专辑信息
    • 结构化展示 - 专辑/艺术家/流派多维分类浏览
    • 云端播放统计 - 记录播放历史与用户偏好
    • 全局搜索 - 支持歌曲/专辑/艺术家关键词检索
    • 智能推荐 - 基于风格的相似歌曲与歌手推荐
    • 流派分类 - 按音乐风格快速筛选曲目
    • 支持接入 Spotify api - 元数据一些补充吧
    • 支持接入 Last.fm api -元数据一些补充吧
    • Kugou api -元数据一些补充吧

    欢迎大家尝试下,哈哈哈,给我提提建议 ,如果觉得好用的话,也希望能给个 star. 先在这里谢过了哈!

    如果有想一起参与迭代打磨产品的同学,那就更欢迎了 哈哈哈

    项目地址: https://github.com/chenqimiao/qm-music

    hnbcinfo
        1
    hnbcinfo  
       17 天前   ❤️ 1
    我正有需要,先 star ,晚上试试。多谢
    redtears
        2
    redtears  
       17 天前
    无损的分轨、整轨支持的怎么样,收藏的音乐有分轨有整轨,还挺麻烦的。
    catazshadow
        3
    catazshadow  
       17 天前 via Android   ❤️ 3
    https://v2ex.com/t/1127905

    LZ 你推广这么急吗?缺钱了要不要让网友给你团个饭先?
    ONEBOYS
        4
    ONEBOYS  
       17 天前
    曲源哪里来的呀?好久没下过歌,都不知道去哪里下了
    xdeng
        5
    xdeng  
       17 天前   ❤️ 1
    @catazshadow 言重了
    coolfan
        6
    coolfan  
       17 天前
    请教 智能推荐是怎么实现的
    nekoneko
        7
    nekoneko  
       17 天前   ❤️ 1
    音源: hires 吧, 天使动漫, Jpopsuki, 皇后等
    刮削: musicTag + MusicBrainzPicard
    分轨: foobar2000
    服务端/客户端: nas + roon
    网络: zerotier
    make115
        8
    make115  
       17 天前   ❤️ 1
    加个支持 k 歌功能吗
    Autonomous
        9
    Autonomous  
       17 天前
    能否支持多用户多个库?

    music_dir (音乐文件存储目录)能否指定多个文件夹?主要是考虑到多用户的权限管理。
    zjyg1993
        10
    zjyg1993  
       17 天前   ❤️ 1
    正愁没有国产化的音乐服务端呢,精神上支持下。一开始我也蛮喜欢 navidrome 的,但是他现在更新的包越来越大了,从 35M 到 133M ,你这个比他还大了 80M ,比较喜欢小而美的服务端,不知道还有没有优化空间了
    wuhunyu
        11
    wuhunyu  
       17 天前
    为什么现在的音乐服务都没有上传的功能,虽然 Subsonic 协议就没有上传。但没有人和我一样觉得每次都需要手动上传到服务器还是会比较麻烦的吗
    1up
        12
    1up  
       17 天前   ❤️ 1
    觉得挺好但发愁动我的 navdrome 系列
    zjyg1993
        13
    zjyg1993  
       17 天前
    @wuhunyu 我是配合 alist 使用的,也还行
    abc1310054026
        14
    abc1310054026  
       17 天前
    能不能直接一点,大家又不是不能接受项目推广,用标题骗大伙进来挺败好感的。
    JuSH
        15
    JuSH  
       17 天前   ❤️ 1
    @ONEBOYS #3 试试 hifini
    winecat
        16
    winecat  
       17 天前   ❤️ 1
    挺好的这个,部署了看看,还不错
    Autonomous
        17
    Autonomous  
       17 天前
    @zjyg1993 已经在群晖 NAS 上面部署了( docker 方式),镜像大小 500M ,内存占用 321M ,还没添加任何音乐的空载情况。
    Enter96
        18
    Enter96  
       17 天前   ❤️ 1
    挺好的,目前用的 emby+网盘 302+LMP music
    vpsvps
        19
    vpsvps  
       17 天前   ❤️ 1
    plex
    satanandroid
        20
    satanandroid  
       17 天前   ❤️ 1
    支持!
    memcache
        21
    memcache  
    OP
       17 天前 via iPhone
    @redtears 目前还是需要先拆分好
    memcache
        22
    memcache  
    OP
       17 天前 via iPhone
    @catazshadow 如果打搅到你了,抱歉哈,目前并没有靠这个赚钱的想法,想集思广益.
    memcache
        23
    memcache  
    OP
       17 天前 via iPhone
    @Autonomous 目前暂时不支持,平替的做法是每个用户有自己的歌单。
    memcache
        24
    memcache  
    OP
       17 天前 via iPhone
    @abc1310054026 抱歉!
    memcache
        25
    memcache  
    OP
       17 天前 via iPhone
    @Autonomous 目前的策略是内存不限制的话,会构建一些 cache ,内存限制了也不影响使用!
    memcache
        26
    memcache  
    OP
       17 天前 via iPhone
    @satanandroid 🙏感谢
    memcache
        27
    memcache  
    OP
       17 天前 via iPhone
    @coolfan 简单的相似歌曲原理,当然要结合三方的曲库 api
    memcache
        28
    memcache  
    OP
       17 天前 via iPhone
    统一回复下大家哈:
    1.镜像大小正在想办法优化
    2.内存大小可以在 docker 层面限制,测试下来不影响使用
    3.发的帖子引起了一些同学不适的情绪,对此我深感抱歉,因为楼主也是第一次做这种项目,想来多找些志同道合的朋友集思广益,做好这款软件,目前并没有想过靠这款软件赚钱之类的,兴趣居多,纯开源
    4.我也是第一次做发帖子介绍项目的事情,很多情况可能考虑不周,且基于 3 ,我也意识到发帖的频率需要控制在更长的时间范围内,不然会适得其反。
    5.最后衷心感谢大家的回复哈!祝大家五一假期快乐!
    Autonomous
        29
    Autonomous  
       17 天前
    @memcache 感谢解答,如果两个用户想分开用的话,可否用一个镜像运行两个 Docker 实例,以实现两个用户独立使用?另外,music_dir (音乐文件存储目录)能否以只读模式挂载?
    memcache
        30
    memcache  
    OP
       17 天前 via iPhone
    @Autonomous
    1.好主意!确实可以用两个 docker 来隔离
    2.可设置 music_dir 只读,这个目录未来也是没有写入的打算,毕竟这是曲库目录,秉承不污染原则。
    ONEBOYS
        31
    ONEBOYS  
       17 天前
    @JuSH 注册不上去,提交提示:请勿重复注册
    ONEBOYS
        32
    ONEBOYS  
       17 天前
    @JuSH 可以了
    Autonomous
        33
    Autonomous  
       16 天前 via iPhone
    @memcache 我的 NAS 有 32G 物理内存,给 docker 镜像设置 1G 限制则实际使用 220M ,设置 2G 限制就使用 460M ,不限制就直接使用 1.8G ,看来是根据容器内存大小自行调整的。
    memcache
        34
    memcache  
    OP
       16 天前 via iPhone
    @Autonomous 有点像韩信点兵
    哈哈哈
    Autonomous
        35
    Autonomous  
       16 天前
    @memcache 你用的客户端是音流吗,我用的音流(开了会员),开直连模式就不能文件夹访问,而且专辑中的排序功能是灰色不可用状态。如果关闭直连模式就可以文件夹访问并且可以通过音轨号排序,但是关闭直连模式后需要同步资料库,我同步了 1 小时都没同步完( 5700 首音乐),期间手机极热,NAS 的 CPU 使用率 10%。
    我发邮件联系了音流的开发者,他说是服务端的问题。
    memcache
        36
    memcache  
    OP
       15 天前
    @Autonomous
    1.你是用的最哪个版本的 qm-music,我这边开直连是可以给专辑排序的,建议用最新的 latest 的
    2.关闭直连的话,歌曲同步手机发热,我感觉是音流基于 flutter 开发非原生开发性能不足导致的,当然这是我的个人看法啦
    3.从服务端单的 cpu 角度看,同步慢应该还是受限于客户端
    4.客户端的选择其实不止音流,还支持 amperfy 、substreamer 等支持 subsonic api 的客户端
    Autonomous
        37
    Autonomous  
       15 天前
    @memcache 看不出 qm-music 的版本,我直接用的是 latest 标签的 Docker 镜像,应该是最新,音流是最新版的 1.3.7 ,在里面能看到服务端是 Subsonic 1.16.1
    memcache
        38
    memcache  
    OP
       15 天前
    @Autonomous
    1.确实,如果是 latest 标签,版本号目前还没有在页面透出。后面会优化渲染出来。
    2.目前音流在专辑列表应该仅支持按时间、专辑名、艺术家名排序
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2721 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:06 · PVG 12:06 · LAX 21:06 · JFK 00:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.