
想把分散在各家的影视资源收拢到一个页面?LibreTV 给你一个自己说了算的私人影视站。
它到底是什么
LibreTV 是一个开源的在线视频聚合搜索与观看平台,说白了就是帮你一分钟搭一个私人影视站。它自己不存任何视频,只是把网上公开的播放接口聚合起来,给你一个干净的搜索和播放界面。
项目仓库里写得很直接:一分钟搭建影视站,支持 Docker 等部署方式。底层是 Next.js 15 加 TypeScript,播放用 ArtPlayer 配 hls.js,技术栈很现代。

项目仓库首页:AGPL-3.0 协议,近期持续提交,Star 19.2K
核心优势在哪
最大的爽点是跨源聚合搜索。多个采集站并行去搜,同名影片自动合并成一张卡片,不用你一个一个源去翻。
播放端也不弱:基于 ArtPlayer 和 hls.js,支持广告分片过滤、自动连播、倍速、快捷键,移动端还能长按三倍速。进度存在本机 IndexedDB,精确到秒续播。
- 跨源聚合:多采集站并行搜索,同名影片合并成卡片
- HLS 播放:广告分片过滤、自动连播、倍速、移动端长按三倍速
- 直播 IPTV:M3U 订阅解析,HLS/FLV 播放,带 EPG 节目单
- 进度同步:本机 IndexedDB 存储,精确到秒续播
它自身不存储、不制作任何视频内容,只提供第三方公开接口的聚合与播放能力——这一点把版权边界划得很清楚。
怎么把它跑起来
最省事的是 Docker:一行命令拉镜像起服务,连源码都不用碰。
镜像发布在 ghcr.io/librespark/libretv,支持 linux/amd64 和 arm64。源码构建的话,在 .env 里设好 PASSWORD,再 docker compose up 即可。手动跑也行:npm install 后 npm start,默认监听 8080。

LibreTV 官方演示站:搜索与播放界面一览
用之前要注意
部署上有几个坑得先知道。生产环境必须走 HTTPS,否则会话 Cookie 带 Secure 标记会被浏览器丢掉,表现就是密码正确却登不进去。
登录接口有 IP 速率限制,10 次每 10 分钟;未登录会话只允许代理图片类目标。另外点播源最多 100 个、直播源最多 50 个。
想在内网自建直播源:默认被 SSRF 防护拦掉,需要设 LIVE_ALLOW_PRIVATE=1 才放行。
和同类比怎么样
和那些在线影视聚合站比,LibreTV 的最大区别是数据和控制权都在你手里。你部署、你设密码、你决定接哪些源,关掉服务就什么都不剩。
当然代价是你要会一点 Docker。纯想看点东西、完全不想动手的,直接上视频平台更省心;但如果你在意隐私、想自己掌控播放体验,它很合适。
- 自己部署 vs 在线站:数据和控制权归你,但要会 Docker
- Next.js 现代栈 vs 老旧 PHP 站:可维护、可二开
- 适合:在意隐私、想自托管的人
- 不适合:完全不想动手的小白
你平时是直接在平台看,还是更愿意自己搭一套自托管的服务?最在意的是省事、免费还是掌控感?