LibreSpark/LibreTV
Docker 한 줄로 띄우는 무료 영상 통합 검색 플랫폼
원제 LibreSpark/LibreTV
스타 18,997당일 +900TypeScript
Key Point
Docker 한 줄로 자체 영상 스트리밍 플랫폼을 구축할 수 있으며, 기존의 불안정한 공개 서비스에 의존하지 않고 여러 소스의 콘텐츠를 통합 관리할 수 있게 해준다.
핵심 요약
- Next.js 15 기반의 오픈소스 영상 집계 및 스트리밍 플랫폼 LibreTV를 공개했다.
- 다양한 영상 소스를 병렬 검색하고, 같은 제목의 영상은 하나로 합쳐서 여러 출처의 소스를 비교하며 선택할 수 있다.
- ArtPlayer와 hls.js 기반 플레이어는 광고 제거, 자동 연속재생, 배속, 모바일 3배속 등을 지원한다.
- M3U 구독을 통해 직송 채널과 IPTV를 추가하고 EPG 프로그램표를 표시하며 HLS/HTTP-FLV 스트림을 재생한다.
- 재생 진도와 시청 기록은 브라우저 IndexedDB에 저장되어 초 단위로 정확한 이어보기가 가능하다.
- 여러 소스에서 같은 영상을 찾아 속도를 측정하고 정렬한 뒤 원클릭으로 소스를 바꿀 수 있다.
- 점재 소스와 직송 소스의 건강 상태를 자동으로 추적하고, 연속 실패한 소스는 30분 → 24시간 → 장기 단계로 자동 중단한다.
- 원격 소스 리스트(LibreTV-SourceList JSON)를 구독하거나 TVBOX 설정 주소를 직접 입력해 점재 및 직송 소스를 동시에 가져올 수 있다.
- 홈 추천은 豆瓣(영화/드라마 분류), Bangumi 신작 방송표 또는 핫리스트(豆瓣 주간 + 바이두 인기)를 설정에서 전환한다.
- 점재 소스는 Apple CMS 채집 서버 주소로 추가하고, 검색은 서버 쪽에서 통합한 뒤 개별 소스 실패가 전체 결과에 영향을 주지 않는다.
- 웹 앱(PWA)으로 설치 가능하며 라이트/다크 테마 전환 시 화면 깜빡임이 없다.
- Docker(권장) 또는 수동 실행으로 배포 가능하며, 생산 환경에서는 반드시 HTTPS를 통해 접근해야 한다 (localhost 제외).
- 환경 변수로 접근 비밀번호, 기본 소스, 요청 타임아웃(기본 8초), 페이지당 검색 제한(기본 5페이지) 등을 설정한다.
- 이미지는 GHCR과 Docker Hub에서 제공되며 linux/amd64와 linux/arm64를 모두 지원한다.
저장소 보기 ↗github.com