跳转到内容

基于网盘的自动转存与 STRM 生成方案 CloudSaver + SmartStrm + Jellyfin 实现零本地存储播放

原链接:https://317520.xyz/post/wpzc

作者:Eric

方案概述

近年来硬盘价格持续走高,相比之下,各类网盘的性价比反而愈发凸显。

如果你不希望在本地存储大量影音文件,但又想在 Jellyfin 中实现流畅播放,那么 STRM + 网盘直链 的方案是一个非常理想的选择。

本文将分享一套完整的网盘转存系统方案,可以实现:

  • 资源一键转存到网盘
  • 自动生成本地 STRM 文件
  • Jellyfin 直接播放
  • 几乎不占用本地存储空间

相关文档下载:下载地址


一、方案整体架构说明

本方案主要由三个部分组成:

  1. CloudSaver:负责资源搜索与一键转存,支持多个主流网盘,提供转存完成后的自动触发能力
  2. SmartSTRM:将网盘中的资源自动映射为本地 STRM 文件,为 Jellyfin / Emby / Plex 提供本地媒体结构
  3. Jellyfin:作为媒体服务器,直接播放 STRM 对应的网盘资源

整个流程中,不需要本地存储真实视频文件,仅生成体积极小的 STRM 文件。


二、部署环境说明

本文演示环境为飞牛系统(FnOS)。如果使用其他 Linux / NAS 系统,Docker Compose 的部署方式基本一致。

本次需要部署两个 Docker 容器:CloudSaverSmartSTRM


三、部署 SmartSTRM

1. 创建项目目录

建议为 Docker 项目统一建立一个主目录,方便后期管理。在该目录下为 SmartSTRM 创建独立子目录。

2. 新建 Docker Compose 项目

在 Docker 管理界面中:

  1. 新增 Compose 项目
  2. 填写项目名称(如 smartstrm
  3. 选择刚才创建的目录路径
  4. 粘贴 SmartSTRM 的 Compose 文件

3. 修改配置参数

根据自己的实际情况修改以下内容:

  • STRM 本地存储路径(非常重要)
  • 端口号(避免与其他服务冲突)
  • 访问用户名和密码

四、部署 CloudSaver

1. 新建 CloudSaver 项目

部署方式与 SmartSTRM 类似。需要注意检查端口是否被占用,如果冲突修改为其他端口即可。

2. 构建并访问 CloudSaver

构建完成后,通过浏览器访问 CloudSaver 页面。首次使用需要注册账号:

管理员注册码:230713


五、CloudSaver 基本配置

1. 添加网盘支持

CloudSaver 支持多种网盘类型:

  • 115 网盘(Cookie 登录)
  • 夸克网盘(Cookie 登录)
  • 天翼云盘(账号登录)
  • 123 网盘(账号登录)
  1. 打开夸克网盘网页版并登录
  2. F12 打开开发者工具,切换到「网络」
  3. 刷新页面,在第一个 list 请求中找到 cookie
  4. 将完整 Cookie 内容复制并粘贴到 CloudSaver 配置中

3. 导入搜索频道

在设置中找到搜索频道,支持批量导入,相关文件在视频简介中提供,导入时选择增量更新


六、配置 SmartSTRM

1. 添加存储(网盘)

  1. 进入「存储管理」→「新增存储」
  2. 名称可自定义(如:夸克)
  3. 驱动类型选择对应网盘
  4. 粘贴 Cookie 并保存

2. 创建 STRM 生成任务

进入「任务管理」→ 新建任务:

  • 任务名称:如 电影
  • 使用存储:选择刚才添加的网盘
  • 扫描路径:网盘中电影所在目录
  • 执行时间:暂时保持默认

七、CloudSaver 与 SmartSTRM 联动配置

1. 新建自定义推送插件

在 CloudSaver 中:

  1. 进入插件管理 → 新建自定义推送
  2. 执行类型选择转存后执行
  3. 云盘选择对应网盘
  4. 保存

2. 配置 Webhook

  1. 在 SmartSTRM 设置中找到 Webhook 地址
  2. 将地址复制到 CloudSaver 推送配置中
  3. 触发延迟时间设置为 3 秒(转存完成后 3 秒触发 STRM 生成)
  4. 添加自定义字段
  5. 启用该推送规则

八、完整流程测试

进行一次测试转存:

  1. 在 CloudSaver 中选择资源,点击转存
  2. 选择目标目录
  3. 在"保存后执行推送"中选择对应网盘

转存成功后,CloudSaver 触发推送 → SmartSTRM 自动执行任务 → 本地生成 STRM 文件。


九、Jellyfin 中的使用

1. 添加媒体库

在 Jellyfin 中将 STRM 文件所在目录映射为媒体库,媒体类型按「电影 / 剧集」分别添加。媒体库扫描完成后即可看到影片条目,测试播放确认正常即可。


十、总结

通过 CloudSaver + SmartSTRM + Jellyfin 这套方案,可以实现:

  • 几乎不占用本地存储
  • 网盘资源自动转存
  • STRM 文件自动生成
  • 媒体库自动更新

如果你希望构建一个低成本、高扩展性、适合长期使用的影音系统,这套方案非常值得尝试。