新闻详情

新闻详情

首页 / 资讯中心 / 详情

LunaTV 直播接入 IPTV:用一条 M3U 订阅搭出分组的网页频道列表

发布时间:2026/10/2 13:26:45来源:尧图网络
LunaTV 直播接入 IPTV:用一条 M3U 订阅搭出分组的网页频道列表
LunaTV 直播接入 IPTV用一条 M3U 订阅搭出分组的网页频道列表【免费下载链接】LunaTV本项目采用 CC BY-NC-SA 协议禁止任何商业化行为任何衍生项目必须保留本项目地址并以相同协议开源项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTV打开直播页频道按来源分组排好下方的节目单滚到正在播的位置点一下频道画面就出来了右侧还能看到每一路流的带宽和延迟。这套体验不需要自己写播放器——LunaTV 的直播模块负责把 M3U 订阅解析成网页上的 IPTV 频道列表再配上 XMLTV 节目单和 HLS 播放。 从克隆仓库到点开第一个频道5 步验收标准拿代码并部署。执行git clone https://gitcode.com/GitHub_Trending/lu/LunaTV然后按 README 走 Docker 部署。注意仓库里不附带任何直播源订阅得自己准备。✅ 验收浏览器能打开登录页并且登录成功。在管理页的直播源配置里新增一条订阅。填入 M3U 链接EPG 地址按需填写User-Agent 一般保持默认保存后点刷新直播源。✅ 验收频道数量字段回填出非 0 的数字。切到直播页开播。选中刚才这条源在分组之间切换浏览点击任意频道。✅ 验收画面能持续播放下方节目单条自动定位到今天正在播的节目。️ 管理页那 4 个字段各自管什么事M3U 订阅链接整个频道列表的出处http/https 都行。填错或源已下线时刷新后拿到的就是空列表这一步是其他一切的前提。EPG 地址指向一份 XMLTV 节目单。如果 M3U 头部的#EXTM3U行里带了x-tvg-url这一项可以留空解析逻辑会自动从头部取地址实现在 src/lib/live.ts。填错地址的后果是频道照常出现但节目单整片空白。User-Agent代替你的播放器向订阅方发请求。部分源对请求头做防盗链检查默认值通常够用换了 UA 再刷新无效时才需要动它。频道数量只读刷新后自动回填。它等于 0 不代表没有频道而是这一轮拉取失败了。 跑通之后三个机制决定了日常体验频道列表进内存缓存。某个源第一次被访问时才会真正去请求订阅之后切换分组、重新加载页面都直接读缓存不会再拉一遍 M3U源更新了回管理页点一次刷新缓存才会作废重建。EPG 走逐行流式解析。XMLTV 文件动辄几十 MB如果整体读进来再解析内存压力很大。LunaTV 的做法是边流边读并且只把订阅里实际出现过的 tvg-id 对应的节目记下来其余直接丢弃接口代码在 src/app/api/live/epg/route.ts。换源面板按实测数据选流。播放层是 ArtPlayer 加 HLS.js 的组合同一频道挂了多路地址时右侧面板会列出每一路的带宽与延迟实测更稳的那路点一下就能切过去常用频道也可以顺手加入收藏。 出问题时按这个顺序查现象刷新后频道数量是 0。→ 原因订阅链接已失效或该源要求特定的 User-Agent。→ 处理换一条能正常打开的 M3U或调整 UA 后重新刷新。现象频道都有但节目单空白。→ 原因EPG 地址填错或者节目单和 M3U 里同一频道的 tvg-id 对不上号。→ 处理打开两份文件逐字比对同一频道的 tvg-id 字段。现象个别频道点进去没有画面。→ 原因那一路流地址本身已经失效与 LunaTV 无关。→ 处理用换源面板切到其他地址或把能看的频道加入收藏备用。这套流程适合手里已经握有 M3U 订阅、想让直播在浏览器里即开即看的人下一步可以先把每天要看的几个频道加进收藏之后开播只需要两下点击。【免费下载链接】LunaTV本项目采用 CC BY-NC-SA 协议禁止任何商业化行为任何衍生项目必须保留本项目地址并以相同协议开源项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTV创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Linux read 命令详解:从标准输入读取变量的 shell 交互基石 2026/10/2 14:14:39

Linux read 命令详解:从标准输入读取变量的 shell 交互基石

文档教程 【免费下载链接】linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux 项目地址: https://gitcode.com/GitHub_Trending/linux/linux-command 点击查看 免费下载 read 是 Linux Shell 内置命…

阅读更多 →
2514张头盔检测数据集:VOC转YOLO训练与mAP提升避坑指南 2026/10/2 14:14:38

2514张头盔检测数据集:VOC转YOLO训练与mAP提升避坑指南

简介:这份资源面向计算机视觉开发者、交通安全算法研究者及高校相关课题学生,提供摩托车与电动车骑乘人员佩戴头盔的检测数据集,可用于目标检测模型训练、头盔合规性识别与智能交通场景落地。压缩包共收录2000个文件,以VOC格式的X…

阅读更多 →
GitHub Trending高效阅读指南:筛选优质开源项目与避坑实践 2026/10/2 14:14:19

GitHub Trending高效阅读指南:筛选优质开源项目与避坑实践

每天早上打开 GitHub Trending 已经成了我进入工作状态前的固定动作。与其说是看项目,不如说是在观察整个开源社区今天把注意力放在哪里——2026年9月30日的日榜也不例外。榜单上 AI 应用类仓库依旧占据相当篇幅,数据工程、开发者工具、命令行效率插件也…

阅读更多 →
皮安级微弱电流测量全解析:从漏电流抑制到嵌入式皮安计模块实践 2026/10/2 14:14:19

皮安级微弱电流测量全解析:从漏电流抑制到嵌入式皮安计模块实践

一说到"测电流",很多工程师觉得这是基本功。但如果目标变成1皮安——也就是10的负12次方安培——事情的性质就完全变了。1皮安意味着每秒只有大约600万个电子流过检测点,而一段PCB走线表面粘了点助焊剂残留、一块绝缘材料吸了潮、甚至连接器内…

阅读更多 →
PyTorch实战:MNIST手写数字识别从环境搭建到99.5%精度调优 2026/10/2 14:14:19

PyTorch实战:MNIST手写数字识别从环境搭建到99.5%精度调优

简介:这份资源是面向深度学习初学者与课程作业需求者的 PyTorch 实战资料包,围绕 MNIST 手写数字识别任务展开,帮助读者掌握卷积神经网络基本原理、以 LeNet 为代表的经典网络结构,以及主流框架构建卷积网络的基本操作和 GPU 使用…

阅读更多 →
Windows资源管理器反复崩溃?从explorer进程到右键菜单的完整修复指南 2026/10/2 14:14:19

Windows资源管理器反复崩溃?从explorer进程到右键菜单的完整修复指南

常在处理电脑问题的时候,最让人抓狂的不是蓝屏,而是用着用着突然弹出来一句“Windows 资源管理器已停止工作”,紧接着整个桌面图标、任务栏全都消失,只留下一个光秃秃的背景壁纸。我第一次遇到这个情况的时候还以为系统崩了&#…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉