Linux 下的电视流媒体服务器与数字录像机,支持 DVB、ATSC、IPTV 等多种输入源。
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
克隆仓库
git clone https://github.com/technomancer702/nodecast-tv.git - 2
安装依赖
npm install - 3
启动开发服务器
npm run dev - 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 数据每日更新。
相关项目
3577+10 本周994CGPL-3.0更新于 5天前
自托管工具,可将 Plex、Jellyfin、Emby 或本地媒体组织成自定义直播电视频道。
2710+19 本周165TypeScriptZlib更新于 20小时前
社区维护的 M3U 播放列表,收录全球各国可免费收看的电视频道。
2.2万+176 本周3142Python无许可证更新于 17小时前
社区维护的全球公开 IPTV 频道合集,以 M3U 播放列表形式提供。
14.3万+608 本周8530TypeScriptUnlicense维护活跃更新于 昨天
本地运行的西班牙数字电视与广播网页观看器,提供节目指南、四画面多视和可选的字幕与 AI 助手。
80+43 本周9PythonApache-2.0更新于 6天前