7.1 KiB
Executable File
7.1 KiB
Executable File
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)
- Ting Reader 兼容ABS的元数据json格式,可以直接导入ABS的书籍元数据,不用重新整理专辑信息。
- 原有专辑目录下的
cover.jpg,Ting Reader扫描时可以自动识别,封面不用重新处理。 - strm文件直接放到媒体库目录,扫描即可识别播放,不需要额外配置。
补充:Docker Compose 简要说明
- Ting Reader:官方compose,4个volume(data、plugins、temp、storage),端口3000
- Audiobookshelf:官方compose,4个volume(config、metadata、audiobooks、podcasts),端口13378
你可以告诉我:
- 是否打算单服务还是双容器部署?
- 你的资源比例:喜马拉雅专辑 / 本地英文音频 / PDF教材 / 英语播客大概占多少?
我可以直接给你对应的完整docker-compose.yml,以及目录规划。