Files
StudyDiary-20261009/02-学习笔记/Ting Reader(听悦) vs Audiobookshelf.md
CrazyJasonwell e97be9ac8c commit all
2026-10-09 22:06:40 +08:00

84 lines
7.1 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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,以及目录规划。