OStrm:便捷为你的 OpenList 媒体文件生成 Strm

2025-08-05 01:30:23 0点赞 33收藏 6评论

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​ 即可开始使用!

⚙️ 功能特性详解 ⚙️

OStrm:便捷为你的 OpenList 媒体文件生成 Strm

🎬 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 - 强大的定时任务调度引擎

📸 界面预览 📸

🏠 主界面


简洁现代的主界面,一目了然的功能布局

📋 任务管理


强大的任务管理功能,支持创建、编辑、删除任务

➕ 添加任务


直观的任务创建界面,配置简单明了

📊 日志监控


实时日志监控,系统运行状态一目了然

🚀 快速上手 🚀

  1. 部署应用: 使用 Docker 一键部署

  2. 创建账户: 首次访问时注册管理员账户

  3. 添加任务: 创建你的第一个转换任务

  4. 配置定时: 设置合适的 Cron 表达式

  5. 开始转换: 手动执行或等待定时触发

  6. 享受观影: 在 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 或参与讨论!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
6评论

  • 精彩
  • 最新
  • 初始用户名和密码?

    校验提示文案

    提交
    没有,需要自己填

    校验提示文案

    提交
    收起所有回复
  • 我也想知道初始账户密码?在哪里填呢

    校验提示文案

    提交
  • 修复上个版本引入的新创建容器,只有登录没注册的入口的问题.这个问题在最新版本重现了

    校验提示文案

    提交
  • 现在最新是v1.2.0?docker hub只有v1.1.1

    校验提示文案

    提交
    拉取lastest即可是最新版

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

Hienao

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
33
扫一下,分享更方便,购买更轻松