MoonTechLab/LunaTV
TypeScript0 / 0
외부 영상 API를 모아 운영하는 Docker 기반 영화·TV 플레이어
TL;DR
LunaTV는 Docker로 직접 배포하는 Next.js 기반 영화·TV 통합 플레이어로, 여러 Apple CMS V10 영상 API를 등록해 검색·상세 정보·스트리밍을 한 화면에 묶습니다. Kvrocks, Redis, Upstash를 사용해 즐겨찾기와 재생 기록을 동기화하고 PWA, Android TV, 모바일 클라이언트 연동도 제공합니다. 다만 배포 직후에는 재생 소스가 없는 빈 애플리케이션이므로 운영자가 API를 수집하고 설정해야 합니다. 저장소 설명의 CC BY-NC-SA와 README의 MIT 배지가 서로 달라 라이선스를 먼저 확인해야 하며, 상업적 사용과 공개 서비스에는 README의 제한이 있습니다.
핵심 포인트
- LunaTV는 Next.js 14, Tailwind CSS, TypeScript로 만든 독립형 웹 기반 영화·TV 통합 플레이어입니다. Apple CMS V10 형식의 외부 영상 API를 여러 개 등록해 검색 결과를 합치고, ArtPlayer와 HLS.js로 스트리밍을 재생합니다. Docker 배포만 지원하므로 일반 라이브러리보다 직접 운영하는 self-hosted 서비스에 가깝습니다.
- 배포 직후에는 재생 소스와 라이브러리가 비어 있어 관리자가 외부 API 설정을 직접 입력해야 합니다. 설정 파일의 api_site에 VOD JSON API 주소와 이름을 등록하고, 필요하면 detail URL로 상세 정보를 보완합니다. 따라서 소스 수집과 합법성 검토까지 운영자가 책임져야 하며, 즉시 콘텐츠가 채워지는 서비스는 아닙니다.
- 재생 기록과 즐겨찾기는 Kvrocks, Redis, Upstash 중 하나에 저장해 여러 기기에서 동기화할 수 있습니다. Docker Compose 예시와 Zeabur 배포 절차가 제공되고, USERNAME·PASSWORD·저장소 연결 정보는 필수 환경 변수입니다. Redis는 영속화 설정이 없으면 재시작이나 업그레이드 뒤 데이터가 사라질 수 있어 README는 Kvrocks를 권장합니다.
- PWA, 반응형 레이아웃, Android TV의 OrionTV 연동, 모바일 클라이언트 Selene 연동을 제공해 개인용 미디어 허브 구성을 넓힙니다. 다만 저장소 설명은 CC BY-NC-SA를 명시하는 반면 README 배지는 MIT로 표시되어 라이선스 확인이 필요합니다. 공개 서비스와 상업적 사용을 금지하는 안내가 있으므로 기업 서비스나 공개 스트리밍 플랫폼의 기반으로 선택하기에는 제약이 큽니다.
이미지 분석



9.7k
STARS
9k
FORKS
+171
TRENDING
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.