84 lines
7.1 KiB
Markdown
Executable File
84 lines
7.1 KiB
Markdown
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)
|
||
|
||
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,以及目录规划。 |