英文原文: https://argusic.com/best/video-players
开源视频播放器,已构建并发布
可自行运行的视频和媒体播放器。列表按每个项目在 Argusic 全新安装时是否出现来排序,那次尝试的录屏一键即可查看。
测试时间为 2026年9月27日 至 2026年10月29日。每一行都注明了各自的测试日期;项目在那一天之后可能发生变化。
26 个已测试项目中有 22 个可运行。另有 2 个正在等待测试。
简而言之: 在 26 个已测试项目中,有 20 个在全新机器上直接启动:streama、xgplayer、clappr、media-chrome、video-react、infinite-image-browsing、next-video 和 tplay,以及另外 12 个项目。另有 2 个在用替身替换其依赖的服务(例如数据库)后启动:NymphCast 和 MyTube。4 个无法验证:JKVideo、mini-media-player、react-native-vlc-media-player 和 Bubble-Card;log 显示了每个项目停在哪里。
每一次都由 Argusic 在全新机器上实测。 每个数字都链接到对应的证据。
| # | 项目 | 结论 | Argusic 评分 | 语言 | 星标数 | 测试日期 |
|---|---|---|---|---|---|---|
| 1 | streama | 可运行 | 100 / 100 | JavaScript | 9,820 | 2026年9月27日 |
自托管流媒体服务器。 测试发现:Project compiles, all 59 Spock tests pass, fat JAR boots a Grails application on port 8086 serving a Streama login page at /login/auth with a working redirect chain from /. 27 分钟。 | ||||||
| 2 | xgplayer | 可运行 | 100 / 100 | JavaScript | 9,310 | 2026年9月27日 |
一个带有解析器、可节省流量的 HTML5 视频播放器 测试发现:yarn install succeeds, yarn build:all builds all 16 packages, full test suite passes (300/300), and the dev server starts on port 8081 and serves HTTP 200. 8 分钟。 | ||||||
| 3 | clappr | 可运行 | 100 / 100 | JavaScript | 7,524 | 2026年9月28日 |
可扩展、面向插件、HTML5 优先的 Web 媒体播放器。 测试发现:Project builds with all packages producing dist/ artifacts and the full test suite (59 files, 1232 tests) passes cleanly on Node 24.11.0. 8 分钟。 | ||||||
| 4 | media-chrome | 可运行 | 100 / 100 | TypeScript | 2,766 | 2026年10月2日 |
自定义元素(web components)用于制作音频和视频播放器控件,在你的网站或应用中看起来很棒。 测试发现:The media-chrome project installs, builds ESM/CJS/IIFE/React outputs, serves the dev site on port 8000, and runs 619+ of 721+ unit tests in headless Chromium. The 5-6 failures are environmental (no GPU codec for H.264 decode in container). 11 分钟。 | ||||||
| 5 | video-react | 可运行 | 100 / 100 | JavaScript | 2,724 | 2026年10月9日 |
已弃用,改用 Video.js 10;仅提供安全修复。一款使用 React 库为 HTML5 世界构建的 Web 视频播放器。 测试发现:video-react v0.16.0 is installed and functional: npm install completes in ~7s, lint passes with no errors, and the full test suite (28 suites, 99 tests) passes on Node 18.19.1. 1 分钟。 | ||||||
| 6 | infinite-image-browsing | 可运行 | 100 / 100 | Python | 1,366 | 2026年10月19日 |
一款功能完整的图像/视频管理应用,具备 AI 驱动的整理和语义搜索功能。支持来自 SD-webui、ComfyUI、Fooocus、NovelAI、StableSwarmUI 等的元数据。可作为独立应用、SD-webui 扩展或库使用。 测试发现:The IIB standalone server installs cleanly in a venv and runs python app.py on port 8770, serving the UI at / (200), the API hello (200), indexed image search (4 images found), thumbnails, video streaming, and video covers, with only the optional hnswlib topic-clustering dependency missing. 10 分钟。 | ||||||
| 7 | next-video | 可运行 | 100 / 100 | TypeScript | 1,225 | 2026年10月9日 |
在 Nextjs 应用中添加视频的最简单方法。 测试发现:npm install, build (tsc + esbuild ESM/CJS), and 77-test suite all pass with zero failures; CLI reports version 2.8.1 and responds to help/commands. 4 分钟。 | ||||||
| 8 | tplay | 可运行 | 100 / 100 | Rust | 701 | 2026年10月15日 |
一个终端 ASCII 媒体播放器。直接在终端中以 ASCII 艺术形式查看图片、GIF、视频、网络摄像头、YouTube 等。 测试发现:tplay 0.10.0 builds, its 24-test suite passes, and it plays local MP4/PNG media as truecolor ASCII in the terminal, exiting cleanly on q. 26 分钟。 | ||||||
| 9 | libvlc-go | 可运行 | 100 / 100 | Go | 510 | 2026年10月19日 |
手写 Go 绑定,用于 libVLC 和高层媒体播放器接口 测试发现:both v2 and v3 modules build cleanly with local Go 1.24.5 and libVLC 3.0.20; a real media file was played through the v3 bindings to the EndReached event and decoded by ffmpeg without errors. 4 分钟。 | ||||||
| 10 | elements | 可运行 | 100 / 100 | TypeScript | 365 | 2026年10月23日 |
用于在浏览器中处理媒体的自定义元素,开箱即用。 测试发现:5 of 6 package test suites execute under Chromium; mux-uploader (53 pass), mux-audio (14 pass), mux-active-viewer-count (all pass) run clean; playback-core (84/92 pass), mux-video (43/54 pass), mux-player (133/145 pass) hit codec-dependent timeouts in headless Chromium; all packages build successfully. 18 分钟。 | ||||||
| 11 | glide | 可运行 | 100 / 100 | Rust | 289 | 2026年10月26日 |
基于 GStreamer 和 GTK 的 Linux/macOS 媒体播放器 测试发现:glide 0.6.9 builds from source, installs via cargo install, and launches on a virtual X display, playing video (H.264/MP4 via libav) and audio (MP3) files while handling missing audio hardware gracefully; the binary responds to --help and --version correctly. 22 分钟。 | ||||||
| 12 | limeplay | 可运行 | 100 / 100 | TypeScript | 289 | 2026年10月26日 |
面向 React 视频播放器的现代 UI 库。 @shaka-project 用于播放器引擎, @shadcn-ui 用于安装。组件设计精美且支持无障碍,并包含大量 hooks。 测试发现:Limeplay installs, builds, populates a functional shadcn registry with 52 validated items, serves documentation and player blocks over HTTP, and its integration test successfully installs all blocks into freshly scaffolded Next.js and TanStack Start apps, all without leaving the container. 8 分钟。 | ||||||
| 13 | loomix | 可运行 | 100 / 100 | TypeScript | 247 | 2026年10月28日 |
即插即用的视频播放器组件 测试发现:With bun 1.4.4 and Node 22.22.0 installed in user space, bun install + turbo build pass; the Next.js 16.2 web app serves 200 on / and all checked routes via both next start and next dev, and the proxied 1080p webm video decodes without errors. 4 分钟。 | ||||||
| 14 | react-native-media-console | 可运行 | 100 / 100 | TypeScript | 238 | 2026年10月29日 |
一个使用 TypeScript 构建的 React Native 视频播放器。 测试发现:Installed and built both library packages, and the Expo app runs: Metro /status returns 200, its jest suite passes 1/1, and its web export (1.54 MB JS) plus android export complete successfully. 18 分钟。 | ||||||
| 15 | TVBox-tvs | 可运行 | 100 / 100 | Python | 229 | 2026年10月29日 |
TVBox 类空壳聚合播放器,基于 Flutter 跨平台,支持 Android TV、电视盒子、iOS、iPadOS、macOS,支持羊壳(PeekPro)订阅、M3U/TXT/JSON 直播源、遥控器 D-pad 适配,提供 APK/IPA/DMG 下载。 测试发现:All 4 release page tests pass, all Python scripts compile and import correctly, README and docs/index.html are consistent at version 1.2.4, and end-to-end pipeline integration (README update + site update) works correctly. 2 分钟。 | ||||||
| 16 | ShiguReader | 可运行 | 86.7 / 100 | JavaScript | 418 | 2026年10月21日 |
硬核宅宅资源管理器 测试发现:ShiguReader backend starts, listens on port 3456+, serves the React frontend at HTTP 200, and responds to /api/folder/list_dir and /api/search/search_file with correct JSON structures. Frontend builds via webpack. All test suites execute; pre-existing failures are platform-specific (Windows path tests on Linux) and... 4 分钟。 | ||||||
| 17 | mpegts.js | 可运行 | 60 / 100 | JavaScript | 2,295 | 2026年10月4日 |
HTML5 MPEG2-TS / FLV 流播放器 测试发现:npm install succeeds, webpack build produces dist/mpegts.js, and the test suite runs 199/199 passing on Node 18. 1 分钟。 | ||||||
| 18 | gander | 可运行 | 60 / 100 | JavaScript | 1,361 | 2026年10月10日 |
查看任何文件。一个离线、零权限的 Android 查看器,支持 PDF、Word、Excel、PowerPoint、ODT、RTF、ZIP、STL、照片、视频、音频、Markdown 和代码。 测试发现:Gander builds successfully from source with debug (12 MB) and release (5.0 MB) APKs, all 394 unit tests pass with 0 failures, and the debug APK's manifest contains no user-facing permissions. 10 分钟。 | ||||||
| 19 | fluid-player | 可运行 | 60 / 100 | JavaScript | 958 | 2026年10月11日 |
Fluid Player - 一个开源的、符合 VAST 标准的 HTML5 视频播放器 测试发现:npm install exited 0, webpack build compiled successfully, Python HTTP dev server serves all pages with 200, and 7/8 e2e tests pass on Firefox including controls, ad interaction, and suggested videos. 32 分钟。 | ||||||
| 20 | torrentplayer | 可运行 | 60 / 100 | Rust | 737 | 2026年10月23日 |
流式播放任意种子、视频或音频,并且可以在大约一秒内跳转到任意时间点。免费、开源的桌面应用,适用于 Windows、macOS 和 Linux。无服务器、无账户、无遥测。 测试发现:All Rust library crates (stream, media, library, settings, prioritize, course, player, search, bench, net, swarm, torrent) build and pass their tests. The Svelte frontend builds with Vite and passes all tests and type-checking. The Tauri desktop GUI wrapper could not be built because the container lacks system... 16 分钟。 | ||||||
| 21 | NymphCast | 借助 mock 可运行 | 92 / 100 | C | 2,574 | 2026年10月3日 |
支持自定义应用的音视频 cast 系统。 测试发现:NymphRPC library, LibNymphCast library, AngelScript library, and the NymphCast CLI client binary (nymphcast_client) build and execute correctly. The NymphCast server binary could not be fully linked due to transitive dependency libimath (from OpenEXR) required by libfreeimage, which needs system packages only... 24 分钟。 | ||||||
| 22 | MyTube | 借助 mock 可运行 | 92 / 100 | TypeScript | 1,282 | 2026年10月9日 |
自托管的下载器和播放器,支持 YouTube、Bilibili、Twitch、MissAV 和 yt-dlp 站点。具有频道订阅、自动下载和本地媒体存储功能。通过简洁的 UI 将媒体库整理为集合。内置 Cloudflare Tunnel 支持,无需端口转发即可安全远程访问。支持 Docker 部署。 测试发现:With Node 22.23.3 installed locally, the backend and frontend build and all 5722 tests pass; the backend starts on port 5551, answers HTTP 200 on its API, and completed a mock-yt-dlp download that was streamed back over /videos/ and decoded with ffmpeg. 44 分钟。 | ||||||
| 23 | JKVideo | 无法验证 | 80 / 100 | TypeScript | 4,998 | 2026年9月29日 |
高质量第三方 Bilibili React Native 客户端 测试发现:npm install completes, TypeScript compiles with zero errors, and 'npx expo export --platform web' produces a working web build at web-build/ that serves index.html (200) and the 2MB entry JS bundle (200). 8 分钟。 | ||||||
| 24 | mini-media-player | 无法验证 | 80 / 100 | TypeScript | 1,726 | 2026年10月6日 |
用于 Home Assistant Lovelace UI 的极简媒体卡片 测试发现:npm install and npm run build succeed with zero errors; the generated bundle parses as valid JS and registers all expected custom elements. 1 分钟。 | ||||||
| 25 | react-native-vlc-media-player | 无法验证 | 40 / 100 | Java | 458 | 2026年10月20日 |
用于视频流播放的 React Native 媒体播放器,支持 RTSP、RTMP 以及 VLC 播放器所支持的其他协议。 测试发现:The npm package installs, all JavaScript source files and TypeScript type definitions parse correctly, and the Expo config plugin functions, but the package has no automated test suite and native compilation requires an Android SDK or Xcode environment. 6 分钟。 | ||||||
| 26 | Bubble-Card | 无法验证 | 10 / 100 | JavaScript | 4,696 | 2026年9月30日 |
Bubble Card 是一个为 Home Assistant 打造的极简且可定制的卡片集合,具备现代弹窗效果和集成的模块商店,内含超过 100 个社区制作的模块。 测试发现:无法验证;log 显示了它停在哪里。 1 分钟。 | ||||||
| - | HAIR | 尚未测试 | - | Python | 348 | - |
| - | dlss5-video-player | 尚未测试 | - | C++ | 212 | - |
可运行 使用真实的依赖项完成安装并启动。 借助 mock 可运行 用替身替换数据库或第三方 API 等外部服务后启动。 无法验证 标准 agent 和更强的 agent 都没能在时间限制内让它运行起来;log 显示了它停在哪里。
我们如何测试
截至最近一次测试,本榜单中:20 个项目直接运行,2 个借助 mock 运行,4 个无法验证,2 个仍在等待。已测试的语言:C、Go、Java、JavaScript、Python、Rust、TypeScript。每次尝试都使用一台干净的一次性机器、固定版本的项目,以及 45 分钟的时间限制;完整流程见方法论页面。
常见问题 (FAQ)
本榜单是如何排名的?
依据测量结果,而不是观点:Argusic 在全新机器上安装并启动成功的项目排在最前,然后是用 mock 代替外部服务后运行的项目,再然后是无法验证的项目。结果相同时比较 Argusic 评分,再比较项目在其自身来源上的热度。
为什么有些项目没有排名?
2 个项目仍在等待测试或等待一次完整的尝试。在 Argusic 完成测量之前,它们会被列出但不参与排名。
证据在哪里?
每一行都链接到该项目的 Argusic 页面,其中每次运行都有完整的 log 和终端录屏,并连同 sha256 指纹一起保存。每个已测试项目都有这样的页面,无论它是否在本榜单上。
同一类别的更多榜单
- 开源录屏工具,已开发并发布 (与本榜单共有 libvlc-go)
- 开源 AI agent 框架,已安装并运行
- 可自行运行的开源 AI 应用,已测试
- 开源 API 客户端,构建并运行
- 开源 API 网关和反向代理,已测试
- 开源 CI/CD 工具,安装并运行
- 开源 CMS 平台,已安装并运行
- 开源 LLM 网关,已安装并运行
- 首次运行时即可启动的开源 MCP 服务器
- 开源 VPN 和网络工具,安装并运行
- 可安装并运行的开源备份工具
- 开源浏览器自动化工具,已安装并运行
- 构建并启动的开源代码编辑器和 IDE
- 在全新机器上运行过的开源 coding agents
- 开源数据库,安装并查询
- 开源开发者 CLI 工具,已验证可构建和运行
- 开源电子商务平台,安装并运行
- 已测试的开源电子书阅读器和库
- 开源游戏引擎,构建并运行
- 在全新机器上构建并启动的开源游戏
- 开源家庭自动化,安装并运行
- 开源低代码和无代码平台,已测试
- 开源地图服务器和工具,已安装并运行
- 开源消息队列与流处理,已测试
- 开源音乐服务器,安装即可播放
- 开源可观测性和日志,安装并运行
- 开源办公套件,安装并启动
- 可自托管且经过测试的开源密码管理器
- 开源项目管理工具,安装并运行
- 开源搜索引擎,已安装并查询
- 开源自托管分析,在干净的服务器上测试过
- 开源语音转文本和文本转语音,已测试
- 开源静态网站生成器,构建并部署
- 开源运行时间监控与状态页面,已测试
- 开源向量数据库,可安装并查询
- 在全新机器上启动的开源视频编辑器
- 开源 Web 抓取工具,已安装并运行
- 经测试的开源白板和图表工具
- 可自托管的开源 wiki,已测试
- 开源工作流自动化,安装并运行
- 自托管 Notion 替代品,经真实安装验证
- 自托管仪表盘和主页,已安装并运行
- 在全新机器上启动的自托管 git 服务器