LibreTV: 自托管的免费在线视频聚合搜索与观看平台,基于 Next.js 15 与 ArtPlayer 构建
What problem it solves
想搭建自己的影视聚合站时,点播与直播内容分散在多个采集站和播放列表中,需要分别配置、逐个打开,难以统一搜索和播放。项目把这些来源聚合到一个界面内,并处理播放内核、断流源、观看进度与本地部署等运维细节,让个人或小团队可以快速上线一个带密码保护的影视站点。
Key features
聚合搜索与跨源同名合并 — 多个采集站在服务端并行搜索,结果返回给前端;同名影片会合并为一张卡片,展开后可比较并选择各来源。
Source: README
HLS 播放与片段跳过 — 播放内核为 ArtPlayer + hls.js,提供广告分片过滤、片头/中段/片尾标记与自动跳过、自动连播、倍速与快捷键,片段区间在进度条上着色。
Source: README
直播 / IPTV 播放与节目单 — 支持 M3U 订阅解析,/live 页面可按分组浏览、搜索频道并站内播放(HLS 与 HTTP-FLV),配合 XMLTV 节目单与频道收藏。
Source: README
源订阅与健康度管理 — 点播源与直播源可打包为一份 JSON 订阅下发,支持 TVBOX 配置与接口目录导入;搜索时记录各源健康度,连续失败的源会按阶梯时长自动停用并可一键恢复。
Source: README
本地进度同步与可安装 PWA — 播放进度与观看历史存放在本机 IndexedDB,精确到秒续播;站点可安装到桌面或主屏幕,并提供亮暗双主题。
Source: README
Quick start
Copied verbatim from the project's README.
# 在 .env 中设置 PASSWORD
echo "PASSWORD=your-password" > .env
# 方式一:拉取发布镜像(零构建)
docker compose pull && docker compose up -d
# 方式二:源码构建
docker compose up -d --buildnpm install
PASSWORD=your-password npm run build
PASSWORD=your-password npm start # 监听 8080Who it may suit
推断:可能适合希望自建影视聚合站点的个人、小型团队,以及愿意用 Docker 或预构建包在服务器、软路由等设备上部署的使用者。
Topics to discuss
多采集站并行搜索时,如何设计与评估源的健康度评分与自动停用策略?
同一影片跨多个来源时,合并卡片与换源测速排序应如何权衡准确性与响应速度?
数据源订阅采用服务端拉取并做 SSRF 校验时,如何兼顾内网自建 IPTV 场景与安全防护?
Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.
Read the original README https://github.com/LibreSpark/LibreTV#readme
ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.
Comments
…