基于网盘的自动转存与 STRM 生成方案 CloudSaver + SmartStrm + Jellyfin 实现零本地存储播放
原链接:https://317520.xyz/post/wpzc
作者:Eric
方案概述
近年来硬盘价格持续走高,相比之下,各类网盘的性价比反而愈发凸显。
如果你不希望在本地存储大量影音文件,但又想在 Jellyfin 中实现流畅播放,那么 STRM + 网盘直链 的方案是一个非常理想的选择。
本文将分享一套完整的网盘转存系统方案,可以实现:
- 资源一键转存到网盘
- 自动生成本地
STRM文件 - Jellyfin 直接播放
- 几乎不占用本地存储空间
相关文档下载:下载地址
一、方案整体架构说明
本方案主要由三个部分组成:
- CloudSaver:负责资源搜索与一键转存,支持多个主流网盘,提供转存完成后的自动触发能力
- SmartSTRM:将网盘中的资源自动映射为本地
STRM文件,为 Jellyfin / Emby / Plex 提供本地媒体结构 - Jellyfin:作为媒体服务器,直接播放 STRM 对应的网盘资源
整个流程中,不需要本地存储真实视频文件,仅生成体积极小的 STRM 文件。
二、部署环境说明
本文演示环境为飞牛系统(FnOS)。如果使用其他 Linux / NAS 系统,Docker Compose 的部署方式基本一致。
本次需要部署两个 Docker 容器:CloudSaver 和 SmartSTRM。
三、部署 SmartSTRM
1. 创建项目目录
建议为 Docker 项目统一建立一个主目录,方便后期管理。在该目录下为 SmartSTRM 创建独立子目录。
2. 新建 Docker Compose 项目
在 Docker 管理界面中:
- 新增 Compose 项目
- 填写项目名称(如
smartstrm) - 选择刚才创建的目录路径
- 粘贴 SmartSTRM 的 Compose 文件
3. 修改配置参数
根据自己的实际情况修改以下内容:
- STRM 本地存储路径(非常重要)
- 端口号(避免与其他服务冲突)
- 访问用户名和密码
四、部署 CloudSaver
1. 新建 CloudSaver 项目
部署方式与 SmartSTRM 类似。需要注意检查端口是否被占用,如果冲突修改为其他端口即可。
2. 构建并访问 CloudSaver
构建完成后,通过浏览器访问 CloudSaver 页面。首次使用需要注册账号:
管理员注册码:230713
五、CloudSaver 基本配置
1. 添加网盘支持
CloudSaver 支持多种网盘类型:
- 115 网盘(Cookie 登录)
- 夸克网盘(Cookie 登录)
- 天翼云盘(账号登录)
- 123 网盘(账号登录)
2. 获取夸克网盘 Cookie
- 打开夸克网盘网页版并登录
- 按
F12打开开发者工具,切换到「网络」 - 刷新页面,在第一个
list请求中找到cookie - 将完整 Cookie 内容复制并粘贴到 CloudSaver 配置中
3. 导入搜索频道
在设置中找到搜索频道,支持批量导入,相关文件在视频简介中提供,导入时选择增量更新。
六、配置 SmartSTRM
1. 添加存储(网盘)
- 进入「存储管理」→「新增存储」
- 名称可自定义(如:夸克)
- 驱动类型选择对应网盘
- 粘贴 Cookie 并保存
2. 创建 STRM 生成任务
进入「任务管理」→ 新建任务:
- 任务名称:如
电影 - 使用存储:选择刚才添加的网盘
- 扫描路径:网盘中电影所在目录
- 执行时间:暂时保持默认
七、CloudSaver 与 SmartSTRM 联动配置
1. 新建自定义推送插件
在 CloudSaver 中:
- 进入插件管理 → 新建自定义推送
- 执行类型选择转存后执行
- 云盘选择对应网盘
- 保存
2. 配置 Webhook
- 在 SmartSTRM 设置中找到 Webhook 地址
- 将地址复制到 CloudSaver 推送配置中
- 触发延迟时间设置为 3 秒(转存完成后 3 秒触发 STRM 生成)
- 添加自定义字段
- 启用该推送规则
八、完整流程测试
进行一次测试转存:
- 在 CloudSaver 中选择资源,点击转存
- 选择目标目录
- 在"保存后执行推送"中选择对应网盘
转存成功后,CloudSaver 触发推送 → SmartSTRM 自动执行任务 → 本地生成 STRM 文件。
九、Jellyfin 中的使用
1. 添加媒体库
在 Jellyfin 中将 STRM 文件所在目录映射为媒体库,媒体类型按「电影 / 剧集」分别添加。媒体库扫描完成后即可看到影片条目,测试播放确认正常即可。
十、总结
通过 CloudSaver + SmartSTRM + Jellyfin 这套方案,可以实现:
- 几乎不占用本地存储
- 网盘资源自动转存
- STRM 文件自动生成
- 媒体库自动更新
如果你希望构建一个低成本、高扩展性、适合长期使用的影音系统,这套方案非常值得尝试。