本文最后更新于 2025-10-23,文章内容可能已经过时。

本项目大部分功能免费用,但 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. 使用你设置的用户名和密码登录进入管理后台 如未修改用户名和密码,以根据自己需求选择。

  3. 添加任务

  4. 确认生成 strm 打开部署映射的设备目录,例如: 可以查看网盘的 可以进行 STRM设置重命名设置Webhook 等设置总结

Smar