GitHub - Stremio/stremio-web: Stremio - Freedom to Stream
Stremio Web 是 Stremio 官方 Web UI,一个由插件驱动、支持跨设备同步的电影、剧集与频道媒体中心。前端为 React 应用,核心为编译成 WebAssembly 并在 Web Worker 中运行的 Rust 引擎 stremio-core,播放由 stremio-video 完成。采用 GPL-2.0 许可证。
社区作者 · zZz
它解决什么问题
Stremio Web 是 Stremio 的官方 Web UI,口号为 Freedom to Stream,定位是一站式视频娱乐媒体中心。项目主要特点包括:
- 插件(Addon)驱动:通过插件提供的目录发现电影、剧集与频道。
- 全平台同步:媒体库和“继续观看”通过 Stremio 账号跨设备同步。
- 投屏播放:支持通过 Chromecast 在电视大屏播放。
- 字幕功能:支持插件提供的字幕或本地字幕,并可自定义字幕样式。
- 键盘优先播放器:可以不使用鼠标完成全部播放控制。
- 多语言支持:50 多种语言,社区通过 stremio-translations 翻译。
- 可安装为独立 PWA。
架构上,该仓库中的 UI 是 React 应用,核心逻辑在 stremio-core 中,即 Stremio 的 Rust 引擎,编译为 WebAssembly 并在 Web Worker 中运行。UI 渲染状态,核心计算状态;播放功能通过 stremio-video 实现,后者会根据环境选择合适的播放器实现。项目还提供了截图展示 Discover 和 Meta Details 页面。
相关生态包括 stremio-core(Rust 引擎)、stremio-video(播放器抽象)、stremio-translations(社区翻译)和 stremio-addon-sdk(用于构建插件的 Node.js SDK)。仓库欢迎报告 bug 和提交 pull request。项目版权为 Copyright © 2017-2026 Smart Code OOD,使用 GPL-2.0 许可证。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
环境要求:Node.js 22+ 和 pnpm 11+。
步骤:
步骤 1 · 安装依赖:
pnpm install步骤 2 · 启动开发服务器:
pnpm start开发服务器运行在 http://localhost:8080。
可用命令:
pnpm start:带热重载的开发服务器。
pnpm run start-prod:以生产模式运行开发服务器。
pnpm run build:生产构建。
pnpm test:运行测试。
pnpm run lint:检查源代码。
pnpm run scan-translations:检查缺失的翻译键。
Docker 方式:docker build -t stremio-web .docker run -p 8080:8080 stremio-web常见问题:来源页面未提供额外常见问题,请确保 Node.js 与 pnpm 版本满足要求后再启动。