OpaiTV 是一个跨平台视频播放器,支持 React Native TV/Android 和 Windows,提供搜索、收藏、播放记录、直播 M3U、本地视频以及用户自定义 AppleCMS/MacCMS 订阅等功能。

Stars

87

7 天增长

暂无数据

Fork 数

7

开放 Issue

0

开源协议

MIT

最近更新

2026-07-27

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

完全客户端化、不内置任何视频源,尊重版权并要求用户自备内容源,同时通过 React Native 和 WPF 在电视、安卓和 Windows 上提供一致的播放体验。

适合谁使用

  • 构建自定义视频聚合平台的开发者
  • 管理自己 AppleCMS/MacCMS 或 M3U 内容源的用户
  • 对 React Native TV 和 .NET 桌面整合感兴趣的跨平台应用爱好者
  • 希望完全掌控视频源的注重隐私的用户

典型使用场景

  • 通过用户配置的 M3U 和 CMS 订阅实现自建 IPTV 或 VOD 播放
  • 在 Android TV、Apple TV 或 Windows 上统一界面播放本地视频
  • 利用内置搜索和收藏功能测试和调试自定义视频源接口
  • 构建无需依赖第三方聚合器的私人媒体中心

项目优势

  • 跨平台覆盖 Android TV、Apple TV 和 Windows 桌面
  • 不内置视频源,降低法律风险并赋予用户完全自主权
  • 采用 MIT 许可证开源,鼓励定制和社区贡献
  • 使用现代技术栈(React Native: Expo, TypeScript, Zustand;Windows: WPF, .NET 8, LibVLCSharp)

使用前须知

  • 需要用户手动配置兼容的视频订阅地址和 M3U 地址,无任何内置内容
  • 视频订阅仅支持 AppleCMS/MacCMS 格式,限制了源兼容性
  • Windows 客户端依赖 LibVLCSharp 和 .NET 8 运行时(自包含发布可缓解此问题)

README 快速开始

OpaiTV

OpaiTV 是一个跨平台视频播放器项目,包含 React Native TV/Android 客户端和 Windows 桌面客户端。项目提供播放器、搜索、收藏、播放记录、直播 M3U、本地视频和用户自定义 AppleCMS/MacCMS 订阅等通用能力。

公开仓库说明

本仓库是无内置视频源的公开版本:

  • 不包含、托管、维护或推荐任何视频源、直播列表或站点接口。
  • 应用首次启动时,视频订阅地址和 M3U 地址均为空。
  • 不包含抓源代理、站点适配代理或其运行时。
  • 测试中的 .example 地址是 IANA 保留的示例域名,不会作为实际内容源使用。

用户可以在应用设置中填写自己管理的兼容服务。仓库维护者不会通过 Issue、Pull Request 或 Release 分发源配置。

平台

  • React Native TV/Android:Expo、React Native TVOS、TypeScript、Zustand
  • Windows:WPF、.NET 8、LibVLCSharp

下载

Windows 自包含版本发布在 GitHub Releases。下载 OpaiTV-*-win-x64-self-contained.zip,解压后运行 OpaiTV.exe,无需另外安装 .NET。

环境要求

  • Node.js 18 或更高版本
  • Yarn 1.22
  • Android Studio 和 JDK 17(Android 构建)
  • Xcode(Apple TV 构建)
  • .NET 8 SDK(Windows 构建)

React Native 开发

yarn install --frozen-lockfile
yarn typecheck
yarn lint
yarn test-ci
yarn start

生成并运行原生项目:

yarn prebuild
yarn android
# 或
yarn ios

Windows 开发

dotnet build desktop\OrionTV.Desktop.sln
dotnet test desktop\OrionTV.Desktop.sln
dotnet run --project desktop\OrionTV.Desktop.App\OrionTV.Desktop.App.csproj

Windows 自包含发布:

dotnet publish desktop\OrionTV.Desktop.App\OrionTV.Desktop.App.csproj `
  -c Release -r win-x64 --self-contained true `
  -o desktop\publish\win-x64-self-contained

配置

两端默认均不携带视频订阅或直播地址。运行应用后,在设置页配置:

  • 视频源订阅:兼容项目支持的 AppleCMS/MacCMS JSON 或 XML 格式
  • 直播源:用户自行管理的 M3U 地址
  • 服务端地址:可选的自建后端

Windows 端还可以通过 AI 工具窗口启动本机已安装的 Claude Code 或 Codex。CLI 会先读取随应用发布的 desktop/docs/ORION_SOURCE_GUIDE.md,并把验证后的兼容配置写入用户数据目录;仓库本身不会接收或提交这些本地配置。

公开树审计

提交前运行:

yarn audit:public

该检查会拒绝已知代理目录、内置源标识、未审核的真实视频接口 URL、常见凭据格式和超过 GitHub 单文件限制的内容。Pull Request 和 github-public 分支推送也会自动执行同一检查。

贡献

请先阅读 CONTRIBUTING.md。功能修复和通用协议改进可以提交,但请勿在代码、测试、文档、日志或截图中加入真实视频源。

许可证

本项目采用 MIT License。第三方依赖仍分别适用其自身许可证。

免责声明

OpaiTV 只提供通用客户端代码,不存储、上传或分发视频内容。使用者应确保其配置和访问的内容符合适用法律及服务条款。

项目描述

Source-free cross-platform TV and desktop media player

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

loyal-studio
loyal-studio GitHub avatar

Honami-Animation-System

Honami is a visual, UI-first animation system for Unity 6 that replaces Mecanim with timeline editors, node graphs, and a zero-allocation runtime, letting animators author animations with almost no code.

C#
239
aakk007
aakk007 GitHub avatar

RogueCleaner

A Windows tool that detects and removes malicious leftovers from right-click menus, startup items, services, scheduled tasks, browser extensions, and file associations.

C#
212
ThioJoe
ThioJoe GitHub avatar

Thio-Background-App-Notifier

A lightweight Windows tool that notifies you about new auto-starting background services and scheduled tasks that Windows normally doesn't alert you about.

C#
147