AI摘要

本项目大部分功能免费用,但 CloudDrive2 文件变更通知实时触发任务 Emby Jellyfin 302 直链播放 需要购买授权才可用。部署前查看免费功能是否满足需求。本项目需要影视软件支持 Strm。例如:绿联的影视中心,极空间的极影视,Emby,Jellyfin 等。飞牛影视暂不支持。

🤔 SmartStrm 是什么?

🎬 SmartStrm 是一个媒体库 STRM 文件生成工具。和 Emby 优雅配合,媒体资源丝滑入库,支持 302 直链播放,支持同步删除。 配合 Quark-Auto-Save, CloudSaver, Emby 力求即存即看。


✨ 特性

  • ⚙️ 自动生成 .strm 文件或软链接,供媒体服务器识别
  • 🚀 支持 302(Pro版本支持) 直链播放,绕过本地带宽瓶颈
  • 🔄 支持远程删除同步,保持本地与云端一致
  • 🔔 支持 Emby API 自动刷新媒体库
  • 🗂️ 支持字幕、海报、NFO 元数据自动整理
  • 🌐 Web UI 管理任务,支持 Docker 一键部署

🐳部署指南

🎯 方案一:Docker 单容器

# 一键启动(请把 your_password 改成你的密码)
docker run -d \
  --name smartstrm \
  --restart unless-stopped \
  --network host \
  -v $(pwd)/smartstrm/config:/app/config \  # 挂载配置目录
  -v $(pwd)/smartstrm/logs:/app/logs \  # 挂载日志目录,可选
  -v $(pwd)/smartstrm/strm:/strm \  # 挂载 STRM 生成目录
  # 以上 /yourpath 改为你实际存放配置的路径
  -e PORT=8024 \  # 管理端口,可选
  -e ADMIN_USERNAME=admin \  # 管理用户名
  -e ADMIN_PASSWORD=admin123 \  # 管理用户密码
  -e LICENSE= \  # 许可证字符串(如有)
  cp0204/smartstrm:latest
  • ADMIN_PASSWORD=admin123admin123 改成你的强密码。
  • LICENSE:pro版本的许可证,有就填。没有保持不动。
  • $(pwd):当前终端所在目录,例如现在终端在 /home/it 这里的 $(pwd) 就代表这个目录 。

🎯 方案二:Docker Compose

docker-compose.yml 文件

name: smartstrm
services:
  smartstrm:
    image: cp0204/smartstrm:latest
    container_name: smartstrm
    restart: unless-stopped
    network_mode: host
    volumes:
      - ./config:/app/config # 挂载配置目录
      - ./logs:/app/logs # 挂载日志目录,可选
      - ./strm:/strm # 挂载 STRM 生成目录
    environment:
      - PORT=8024 # 管理端口,可选
      - ADMIN_USERNAME=admin # 管理用户名
      - ADMIN_PASSWORD=admin123 # 管理用户密码
      - LICENSE= # 许可证字符串(如有)
  • ADMIN_PASSWORD=admin123admin123 改成你的强密码。
  • LICENSE:pro版本的许可证,有就填。没有保持不动。

📖使用

  1. 访问 http://NASIP:8024 打开管理后台
  2. 使用你设置的用户名和密码登录进入管理后台
    如未修改用户名和密码,默认为:admin/admin123
  1. 添加存储


    驱动 支持以下服务和网盘,可以根据自己需求选择。
  2. 添加任务


  3. 确认生成 strm
    打开部署映射的设备目录,例如:docker数映射目录/smartstrm/strm/电影

    现在就可以使用支持 strm 的播放器进行播放,无需把整个影视文件下载到本地再进行播放。

其它功能

  • 存储浏览

    可以查看网盘的内容
  • 系统设置

    可以进行 STRM设置重命名设置Webhook 等设置。

总结

SmartStrm 支持 Emby/Jellyfin 播放、302 直链代理、任务管理、Webhook 联动等功能。它强调“即存即播”,支持增量同步、远程删除、媒体库刷新。但有些功能需要付费使用。OpenList-strm 则更专注于挂载网盘后的媒体资源整理与 STRM 文件生成,支持自动重命名、字幕下载、剧集结构规范化处理。它通过 Web 页面手动触发任务,适合需要精准命名和目录清理的用户,部署简单,界面直观。如果你追求自动化、联动性强、功能全面,推荐使用本项目; 如果你更关注命名规范、剧集整理、手动控制,则 OpenList-strm 更适合你。