Files
StudyDiary/03-工作笔记/应用部署/Ting Reader(听悦) vs Audiobookshelf.md

7.1 KiB
Raw Permalink Blame History

Ting Reader(听悦) vs Audiobookshelf 完整对比(Docker部署,适配你的英语学习服务器场景)

重点:你之前遇到的 strm文件、喜马拉雅元数据刮削、封面下载报错、英语听力资源管理 都会重点对比

总览

  • Ting Reader(听悦):国产Rust开发,面向NAS/自托管的有声书平台,原生支持strm,内置WebDAV,插件热插拔,对国内源(喜马拉雅)友好,资源占用更低。
  • Audiobookshelf(ABS):国外开源有声书+播客服务器,生态成熟,英文有声书刮削强;原生不支持strm,中文源依赖第三方插件。
对比项 Ting Reader(听悦) Audiobookshelf(ABS)
开发/语言 国产 Rust,轻量,低内存占用 国外 Node.js,成熟开源项目,社区庞大
Docker部署 官方镜像,amd64/arm64,预装ffmpeg,一键compose 官方ghcr镜像,主流架构,部署简单
.strm文件 ✅ 原生支持strm,读取strm内url,302重定向播放,完美适配你的远程音频资源 ❌ 原生不支持strm,没有内置strm解析,无法直接使用strm文件(你之前的痛点)
存储接入 本地目录 + 原生WebDAV,可以直接挂载Alist网盘资源,无需本地落地文件 仅本地目录挂载;WebDAV需要宿主机先挂载再映射进容器,麻烦
元数据刮削 插件系统热插拔,喜马拉雅刮削插件原生适配,国内专辑匹配更好;支持读取/写入ID3标签 官方源主打英文有声书(Audible);喜马拉雅需要第三方社区插件
音频转码 内置FFmpeg,服务端实时转码(WMA/FLAC→MP3/HLS),大音频支持HLS分片,seek跳转流畅 支持音频转码,需要ffmpeg;长音频seek体验一般
电子书支持 插件扩展文档阅读(PDF/EPUB) ✅ 内置电子书阅读器,PDF/EPUB原生支持,可以看英语教程文档
播客功能 无内置播客订阅 ✅ 内置播客RSS订阅、自动下载播客,适合英语播客学习
客户端 网页PWA + Android/Windows/macOS/Linux原生客户端,iOS网页PWA 网页PWA + 安卓/iOS官方APP,iOS有TestFlight版本
多用户 ✅ 多用户独立进度、收藏 ✅ 多用户,权限控制细,支持共享库、单独库权限
资源占用 很低,Rust编写,低配小主机/NAS友好 中等,内存占用高于Ting Reader
插件机制 热插拔,上传插件立即生效,不用重启容器;可扩展刮削源、文档功能 插件体系弱,第三方插件修改容器内代码,容器更新后插件丢失,需要重新修改
本地封面规则 支持目录cover.jpg自动识别,优先级高于网络刮削 支持目录cover.jpg,本地封面优先
适合场景 国内音频资源(喜马拉雅英语专辑、网盘WebDAV、大量strm资源),NAS低配置机器,中文专辑管理 英文原版有声书、英文播客、EPUB/PDF电子书为主;海外源资源优先

重点细节(贴合你的英语学习服务器需求)

1. strm 支持(对你最重要)

  • Ting Reader:原生strm,直接扫描识别.strm,播放时302重定向到资源地址,不需要中转,Alist远程音频资源直接用strm管理,不需要把音频下载到本地硬盘。
  • ABS:完全不原生支持strm,没有解析strm的能力,ABS只能读取本地挂载的实体音频文件,这是核心差异。如果你大量使用strm管理英语听力,ABS天生短板。

2. 喜马拉雅元数据&封面问题

  • ABS:第三方喜马拉雅插件。
  • Ting Reader:喜马拉雅刮削插件是社区为它专门开发,直接抓取喜马拉雅专辑封面、简介、演播者;插件热插拔,升级容器插件不会丢失。

3. 电子书/英语文档阅读

  • ABS:自带EPUB/PDF阅读器,可以直接在网页打开英语教材PDF、英文原版电子书,不需要额外插件。
  • Ting Reader:文档阅读需要安装插件,默认只有音频库功能,原生不支持PDF阅读。

4. 英语播客

  • ABS:内置播客RSS订阅,可以自动拉取BBC、VOA等英语播客,自动下载音频,非常适合英语听力。
  • Ting Reader:没有内置播客订阅功能,播客需要自己下载音频文件导入库。

选型推荐(你的场景:英语学习服务器,音频+教程文档+strm远程音频)

方案A:单服务首选 → Ting Reader

✅ 优点:原生strm、WebDAV挂载网盘、喜马拉雅专辑刮削稳定,低资源占用,适合大量喜马拉雅英语听力专辑、Alist网盘远程音频。 ❌ 缺点:PDF/EPUB文档阅读需要插件,没有内置播客RSS订阅。

适合:你的资源以喜马拉雅英语专辑、strm远程音频为主。

方案B:单服务首选 → Audiobookshelf

✅ 优点:内置PDF阅读、内置播客订阅,英文有声书元数据识别强,官方APP成熟。 ❌ 缺点:不支持strm,喜马拉雅插件封面有bug,WebDAV挂载麻烦。

适合:资源以本地实体音频、英文原版有声书、英语播客、PDF教材为主,不使用strm。

方案C(推荐,兼顾全部需求):双容器部署

  • Ting Reader:管理喜马拉雅英语专辑、WebDAV网盘资源、strm远程音频
  • Audiobookshelf:管理英语原版有声书、RSS英语播客、PDF/EPUB英语教程文档 两者独立Docker容器,分开挂载媒体目录,互不干扰。

迁移提示(如果你打算从ABS迁移到Ting Reader)

  1. Ting Reader 兼容ABS的元数据json格式,可以直接导入ABS的书籍元数据,不用重新整理专辑信息。
  2. 原有专辑目录下的cover.jpg,Ting Reader扫描时可以自动识别,封面不用重新处理。
  3. strm文件直接放到媒体库目录,扫描即可识别播放,不需要额外配置。

补充:Docker Compose 简要说明

  • Ting Reader:官方compose,4个volume(data、plugins、temp、storage),端口3000
  • Audiobookshelf:官方compose,4个volume(config、metadata、audiobooks、podcasts),端口13378

你可以告诉我:

  1. 是否打算单服务还是双容器部署?
  2. 你的资源比例:喜马拉雅专辑 / 本地英文音频 / PDF教材 / 英语播客大概占多少?

我可以直接给你对应的完整docker-compose.yml,以及目录规划。