OStrm:便捷为你的 OpenList 媒体文件生成 Strm
OStrm:便捷为你的 OpenList 媒体文件生成 Strm
📖 简介
还在为海量的网盘媒体文件管理而头疼吗?还在为 Emby/Jellyfin 的转码卡顿而烦恼吗?还在为公网访问 Nas 视频上行带宽不足而惆怅么?OStrm 来拯救你了!🎉
简单来说,OStrm 就是一个专门能够将你的 OpenList 媒体文件列表自动转换为 .strm 文件,让 Emby/Jellyfin 等媒体服务器直接播放网盘链接的工具。
✨ OStrm 的魔力:STRM 文件与直链播放 ✨
OpenList to Stream 的核心功能在于生成 STRM 文件。STRM 文件是一个简单的文本文件,其中包含了视频的直接播放地址。Emby/Jellyfin 等媒体服务器能够直接读取 STRM 文件中的地址,无需转码或中转,从而实现流畅播放。
相比传统的播放方式,使用 OpenList to Strm 和 STRM 文件有以下优势:
🚀 告别卡顿: 直接播放原始视频文件,无需缓冲,享受流畅的观影体验
💾 节省服务器资源: Emby/Jellyfin 无需进行转码等操作,大大减轻服务器负担
📋 智能任务管理: 支持创建、编辑和删除转换任务,Web 界面操作简单直观
⏰ 自动化更新: 配合定时任务,OpenList to Stream 能够自动更新 STRM 文件,保持资源库最新
🔍 AI 智能刮削: 支持根据文件名、文件路径等信息,可配置 AI 进行媒体刮削
🔐 安全可靠: 基于 JWT 的安全认证系统,保护你的数据安全
🛠️ 如何部署 OpenList to Strm?🛠️
OpenList to Strm 的部署非常简单,推荐使用 Docker,当然,你也可以从源码构建。
🐳 Docker 部署 (强烈推荐!)
docker run -d --name openlist-strm -p 3111:80 -v ./config:/app/data/config -v ./logs:/app/data/log -v ./strm:/app/backend/strm --restart always hienao6/openlist-strm:latest
使用 Docker Compose 的话,可以创建一个 docker-compose.yml 文件:
services: app: image: hienao6/openlist-strm:latest container_name: openlist-strm ports: - "3111:80" volumes: - ./config:/app/data/config # 配置文件和数据库存储 - ./logs:/app/data/log # 日志文件存储 - ./strm:/app/backend/strm # STRM 文件输出目录 restart: always
然后运行 docker-compose up -d 即可。
🔧 从源码构建
git clone https://github.com/hienao/openlist-strm.git cd openlist-strm docker-compose up -d
部署完成后,访问 http://localhost:3111 即可开始使用!
⚙️ 功能特性详解 ⚙️

🎬 STRM 文件生成
核心功能,自动将 OpenList 文件列表转换为 STRM 流媒体文件,支持批量处理。
📋 任务管理系统
创建任务: 支持创建多个转换任务
编辑任务: 随时修改任务配置
删除任务: 一键删除不需要的任务
Web 界面: 现代化的 Web 界面,操作简单直观
⏰ 定时执行
基于 Cron 表达式的定时任务调度,例如:
0 2 * * * - 每天凌晨2点执行
0 */6 * * * - 每6小时执行一次
0 0 7 * * - 每周日凌晨执行
🔄 双模式更新
增量更新: 只处理变化的文件,速度快,适合日常维护
全量更新: 重新处理所有文件,确保完整性,适合初始化或修复
🔍 AI 智能刮削
支持根据文件名、文件路径等信息,配置 AI 进行媒体刮削,自动获取电影、电视剧的元数据信息。
📊 实时日志监控
实时日志显示: 通过 WebSocket 实时查看系统运行状态
日志下载: 支持下载完整的日志文件进行分析
多类型日志: 支持后端和前端日志分别查看
日志统计: 显示错误数、警告数等统计信息
🔐 用户认证
基于 JWT 的安全认证系统,保护你的数据和隐私安全。
🎯 使用场景 🎯
🏠 家庭媒体中心
如果你有大量的电影、电视剧收藏,OpenList to Strm 可以帮你快速构建家庭媒体中心,让全家人都能享受高质量的观影体验。
📺 影视资源管理
对于影视资源管理员来说,OpenList to Strm 提供了完整的自动化解决方案,大大减少了手动操作的工作量。
🎬 媒体服务器优化
如果你的 Emby/Jellyfin 服务器经常因为转码而卡顿,OpenList to Strm 可以帮你彻底解决这个问题。
🏗️ 技术架构 🏗️
OpenList to Strm 采用现代化的全栈技术架构:
前端: Nuxt.js 3 + Vue 3 + Tailwind CSS - 现代化的响应式 Web 界面
后端: Spring Boot 3 + MyBatis + Quartz - 稳定可靠的 Java 后端
数据库: SQLite - 轻量级的嵌入式数据库
部署: Docker + Nginx - 容器化部署,简单高效
实时通信: WebSocket - 实现日志的实时推送
任务调度: Quartz Scheduler - 强大的定时任务调度引擎
📸 界面预览 📸
🏠 主界面
简洁现代的主界面,一目了然的功能布局
📋 任务管理
强大的任务管理功能,支持创建、编辑、删除任务
➕ 添加任务
直观的任务创建界面,配置简单明了
📊 日志监控
实时日志监控,系统运行状态一目了然
🚀 快速上手 🚀
部署应用: 使用 Docker 一键部署
创建账户: 首次访问时注册管理员账户
添加任务: 创建你的第一个转换任务
配置定时: 设置合适的 Cron 表达式
开始转换: 手动执行或等待定时触发
享受观影: 在 Emby/Jellyfin 中享受流畅播放
💡 小贴士 💡
目录映射: 确保 STRM 文件输出目录正确映射到你的媒体服务器
定时设置: 建议在服务器空闲时间执行任务,避免影响观影体验
增量更新: 日常使用建议选择增量更新模式,提高效率
日志监控: 定期查看日志,及时发现和解决问题
🎉 总结 🎉
OpenList to Strm 是一个专为媒体爱好者打造的强大工具,它不仅解决了媒体文件管理的痛点,还提供了完整的自动化解决方案。无论你是家庭用户还是专业的媒体管理员,OpenList to Strm 都能为你带来前所未有的便利体验。
主要优势:
🚀 性能卓越: 直链播放,告别转码卡顿
🛠️ 功能完整: 从任务管理到日志监控,一应俱全
🔧 部署简单: Docker 一键部署,5分钟上手
🔐 安全可靠: JWT 认证,保护数据安全
🎯 智能化: AI 刮削,自动化任务调度
💻 现代化: 响应式 Web 界面,操作体验极佳
还等什么?立即体验 OpenList to Strm,让你的媒体库焕发新的活力吧!🎬✨
项目地址: https://github.com/hienao/ostrm
Docker 镜像: https://hub.docker.com/r/hienao6/ostrm
许可证: GNU General Public License v3.0
如有问题或建议,欢迎提交 Issue 或参与讨论!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友8462823082
校验提示文案
白云过溪
校验提示文案
wabi_sabi
校验提示文案
HoweZhang
校验提示文案
HoweZhang
校验提示文案
wabi_sabi
校验提示文案
白云过溪
校验提示文案
值友8462823082
校验提示文案