프로젝트 소개
LibreTV는 여러 서드파티 데이터 소스의 리소스를 통합하여 사용자에게 일관된 검색 및 시청 경험을 제공하는 현대적인 영상 통합 플랫폼입니다. 이 프로젝트는 Next.js 15 (App Router), TypeScript, Tailwind CSS로 개발되었으며, ArtPlayer와 hls.js를 재생 엔진으로 채택해 배속 재생, 단축키 제어, 모바일 제스처 등 풍부한 재생 기능을 지원합니다.
핵심 기능은 다음과 같습니다:
- 통합 검색: 다중 소스 병렬 검색을 지원하며, 동일한 제목의 영상을 자동으로 통합하여 사용자가 비교하고 선택할 수 있도록 합니다.
- 라이브 및 IPTV: M3U 구독 파싱을 지원하며, 그룹별 브라우징, 검색, EPG 프로그램 가이드 표시, 라이브 스트림 프록시 전달 기능을 제공합니다.
- 진행 상황 동기화: IndexedDB를 활용하여 로컬에 재생 진행 상황을 저장함으로써 초 단위 정확한 이어보기가 가능합니다.
- 유연한 구성: TVBOX 형식 구성 파일 또는 사용자 정의 JSON 소스 임포트를 지원하며, 원클릭 속도 테스트 및 소스 가용성 확인 기능을 갖추고 있습니다.
- 간편한 배포: Docker 이미지를 제공하며, 환경 변수를 통해 접근 비밀번호, 데이터 소스 및 프록시 설정이 가능하여 셀프 호스팅 배포에 적합합니다.
- 인터페이스 및 경험: 내장 PWA 지원을 통해 데스크톱 설치 가능하며, 라이트/다크 테마 전환을 제공합니다.
프로젝트에는 SSRF 보호 메커니즘이 완벽하게 내장되어 있어 프록시 요청의 보안을 보장합니다. LibreTV는 어떠한 영상 콘텐츠도 저장하거나 제작하지 않으며, 오직 서드파티 공개 API의 통합 재생 도구로서만 작동하므로 콘텐츠의 법적 책임은 데이터 소스 제공업체에 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.