Repolode
technomancer702

technomancer702/nodecast-tv

一款可自托管的网页播放器,用于在浏览器中观看 Xtream Codes 或 M3U 源的直播、电影和剧集。

Star
1,595
Fork
255
未关闭 Issue
34
最近提交
5天前

这是什么?

nodecast-tv 是一款基于网页的 IPTV 播放器,可接入 Xtream Codes 或 M3U 播放列表源,在浏览器中观看直播、电影(VOD)和剧集。应用提供带 24 小时时间轴的交互式节目表(EPG),支持分类浏览与搜索,并可统一管理频道、电影和剧集的收藏。

针对大型播放列表,应用采用虚拟滚动和批量渲染,可流畅处理 7000 多个频道。部署方式包括 Node.js 和 Docker,数据存储在 SQLite 中。账号支持管理员和观看者两种角色,并可通过 Authentik、Keycloak 等 OIDC 服务实现单点登录。

对于浏览器无法直接播放的流,应用借助 FFmpeg 检测编码并进行转封装或转码,支持 NVENC、AMF、QuickSync、VAAPI 等硬件编码。此外还提供针对受 CORS 限制源的后端代理,以及 5.1 声道降混预设。

核心功能

  • 01直播播放支持快速切台、分类分组和搜索。
  • 02交互式电视节目表(EPG),提供 24 小时时间轴。
  • 03电影和剧集页面展示海报、元数据及分季剧集列表。
  • 04支持 Xtream Codes 和 M3U 播放列表源。
  • 05支持 NVENC、AMF、QuickSync、VAAPI 硬件转码,并自动检测编码格式。
  • 06支持管理员和观看者两种登录角色,并可接入 OIDC 单点登录。

适用场景

  • 在家庭网络中通过浏览器观看自建或第三方 IPTV 订阅。
  • 为家庭成员分别设置观看账号,共享同一个播放服务。
  • 用节目表浏览海量频道,替代机顶盒应用。
  • 通过 TVHeadend、xTeVe 等中间件管理的源进行播放。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/technomancer702/nodecast-tv.git
  2. 2

    安装依赖

    npm install
  3. 3

    启动开发服务器

    npm run dev
  4. 4

    在浏览器中打开 http://localhost:3000

使用前须知

  • 采用 GPL-3.0 许可证,属于 copyleft 许可证,衍生作品需以相同条款开源。
  • 您需要自备 Xtream Codes 或 M3U IPTV 服务提供商,应用本身不提供任何内容。
  • HEVC 和 AC3/EAC3 等编码格式依赖 FFmpeg 转码,硬件加速需要兼容的 GPU。

收录于专题

标签

常见问题

nodecast-tv 是什么?
一款可自托管的网页播放器,用于在浏览器中观看 Xtream Codes 或 M3U 源的直播、电影和剧集。 nodecast-tv 是一款基于网页的 IPTV 播放器,可接入 Xtream Codes 或 M3U 播放列表源,在浏览器中观看直播、电影(VOD)和剧集。应用提供带 24 小时时间轴的交互式节目表(EPG),支持分类浏览与搜索,并可统一管理频道、电影和剧集的收藏。
nodecast-tv 可以免费使用吗?用的什么许可证?
nodecast-tv 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
nodecast-tv 还在维护吗?
活跃维护中。nodecast-tv 最近一次提交是在 2026年11月2日。
nodecast-tv 适合用来做什么?
在家庭网络中通过浏览器观看自建或第三方 IPTV 订阅。 为家庭成员分别设置观看账号,共享同一个播放服务。 用节目表浏览海量频道,替代机顶盒应用。 通过 TVHeadend、xTeVe 等中间件管理的源进行播放。
nodecast-tv 怎么安装和运行?
克隆仓库: git clone https://github.com/technomancer702/nodecast-tv.git 安装依赖: npm install 启动开发服务器: npm run dev 在浏览器中打开 http://localhost:3000
在哪里获取 nodecast-tv?
源代码和安装说明在 GitHub 上:https://github.com/technomancer702/nodecast-tv

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目