网盘加软链与 strm 的进阶媒体方案
为什么有人不直接用挂载路径
直接把挂载盘喂给媒体库(见挂载盘直连媒体库免下载看片)是主流做法,但进阶玩家会多拐一道弯,图两件事:
- 播放流量不过宿主机:支持直链重定向(302)的网盘,可以让播放器直接去网盘取数据,宿主机只递个地址,省上行带宽。
- 媒体库目录更干净:网盘里目录乱(合集、重复、临时文件)时,用软链或 strm 挑选整理过的路径给媒体库扫。
strm 是什么
.strm 是一个只包含一行地址的文本文件,媒体库(Emby/Jellyfin)读到它会按地址去取流而不是按本地文件播放。配合生成工具:
- 软链监控工具实时盯着挂载目录,发现新影片就生成对应 strm 到指定目录
- 媒体库只添加 strm 目录作为媒体文件夹
- 播放时按 strm 里的指向取流(直链或本地路径)
社区成熟组合一览
| 组件 | 干什么 |
|---|---|
| 本工具(挂载服务) | 网盘 → 本地目录 |
| 聚合工具(alist 类) | 不直连的网盘(夸克等)→ WebDAV |
| 软链监控工具 | 盯挂载目录,自动生成 strm |
| Emby / Jellyfin | 扫 strm 目录,按地址播放 |
拆解这一组合的公开教程不少(NAS 与 VPS 部署形态都有),细节配置以各工具自己的文档为准。组合里直链网盘与中转网盘的挂载目录要分开,否则部分资源播放异常——原因见夸克网盘经 WebDAV 中转接入的套娃方案。
用 strm 的代价
- 多一个常驻组件(软链监控),多一层可能的故障点
- strm 里若是直链,直链可能带着凭据,别把 strm 目录当公开资源分享
- 媒体库不能开转码,路径映射容器内外要一致(见容器媒体库看不见挂载盘的 rslave 解法)
建议
先跑通「挂载直连」这一层,确认媒体库、带宽、网盘限速都过得去;确实需要 302 与目录整理,再上软链与 strm——一步到位的搭法出问题时,你分不清是哪一层在坏。