这两天在逛 Github 的时候,发现了一个音频新项目 -- AudioDock。一个为 NAS 打造,可私有化部署的音乐和有声书二合一的本地化播放器,并且有配套的桌面端和移动端 APP。

🧾 详细介绍

🎬AudioDock(声仓) 是一个基于现代 Web 技术构建的音乐和有声书一体的本地化播放器,包含桌面端、移动端、web端、小程序。以及本地化后端服务。


🚀 核心功能

  • 多端支持 💻:包含移动端、web端、桌面端、小程序、电视端!

  • 双模式无缝切换 ♻️:有声书、音乐模式一键无缝切换,记忆不同模式下的播放信息!

  • 支持 docker 部署 📦:可以通过 docker 部署服务端和 web 端!

  • 多用户支持 👥:支持多用户交互联动!

  • 设备接力 📱:支持多设备之间无缝切换!

  • 解析元数据 🖼️:如果是带元信息的歌曲,可以展示歌词、封面等信息!


📦 准备工作

1. 飞牛新建存放 AudioDock 数据目录

0-Tskv

2. 下载 nginx.conf 文件并上传飞牛

Github下载地址https://github.com/mmdctjj/AudioDock/blob/master/nginx.conf 网盘下载地址https://meego.lanzout.com/iYeBR3f7tywb 密码:gfs0

0-rbqS

🐳部署指南

🎯 Docker Compose

services:
  api:
    platform: linux/amd64
    image: mmdctjj/audiodock-api:latest
    container_name: audiodock-api

    ports:
      - "8858:3000"

    environment:
      - AUDIO_BOOK_DIR=/audio
      - MUSIC_BASE_DIR=/music
      - CACHE_DIR=/covers
      - DATABASE_URL=file:/data/dev.db

    # 挂载数据文件和缓存,使用 Docker 命名卷更安全
    volumes:
      - /vol1/1000/有声书:/audio
      - /vol1/1000/音乐:/music
      - ./covers:/covers
      - api-db:/data

    restart: unless-stopped
    networks:
      - audiodock-network

  # 2. Web 前端服务 (Nginx) - 用于托管静态文件和反向代理
  web:
    platform: linux/amd64
    image: mmdctjj/audiodock-web:latest
    container_name: audiodock-web
    ports:
      - "9958:9958"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - api # 确保 API 容器先启动
    networks:
      - audiodock-network

volumes:
  api-cache: # 命名卷用于缓存
  api-db: # 命名卷用于 SQLite 或其他数据文件

networks:
  audiodock-network:
  • /vol1/1000/有声书 需要映射为 NAS 存放有声书的路径。

  • /vol1/1000/音乐 需要映射为 NAS 存放音乐的路径。


1. 在飞牛主页面找到 Docker 切换菜单 Compose -> 新增项目

0-rkML

2. 填写项目名称与路径,将 docker-compose.yml 内容粘贴到来源框

0-KkaN

3. 返回 Docker管理页面,在 容器菜单,就可以看到运行情况

0-WDMh

📖使用

1. 浏览器访问 http://你的NAS地址:9958

0-KIGu

2. 注册并登录

输入 API 服务器地址、用户名、密码登陆,或者点注册之后输入确认密码登陆并注册!

0-ZHzD
0-rJKW

3. 播放音乐

0-hBQN
0-CNcF
0-fuZQ

4. 切换有声书

0-Bwmq
0-fIjG
0-OOMg
0-JusR
0-hUvT

5. 特色功能

同步播放

不同用户之间可以互相邀请同步播放,同意后播播邀请者当前的音频和列表。

0-acNf
设备接力

在通勤上还未听完的歌,回到家打开电脑版,同一个账号还可以继续接着听。

0-GNnk

客户端

当前项目不仅支持 Web 在线听歌,同样也支持桌面端使用,最近又发布了安卓版,用来听歌或者有声书更方便了。上面介绍了 Web 听歌,下面就再介绍下 Windows 版下载和使用,安卓端使用逻辑差不多,就请自行摸索。

1. 下载对应客户端

GitHub下载https://github.com/mmdctjj/AudioDock/releases

0-FARv

2. 登录

0-AwHU

3. 听歌

0-EfRH
0-UwBA
0-rqvf
0-vhUR

📝 许可证

  • 个人免费、可修改、可分发

  • 商业使用需获得作者授权

查看完整协议请见:LICENSE


🎉 总结

目前这个项目还处于初期阶段,虽然当前还不完美,并有很大的提升和优化空间,但已经具备黑马的潜质。更重要的是,这个项目的方向是对的,作者对它确实很用心,迭代速度也很快,后续把功能补齐、体验打磨到位,再加上生态逐步完善,这个项目完全有可能成为NAS界的主流播放神器!自建 Netflix?别再满世界找片了,一键部署 E视界 解决问题。